#71 has factory/status/blocked since 22:52
feat(web): the three button variants, on helm button — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the three button variants, on helm button — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the week starts on Monday or Sunday — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the stat block on a habit's history — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): a privacy notice, reached from settings — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the language is a setting — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the archived habits, and the way to them — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): deleting asks twice, and the two questions differ — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): export hands over the whole record — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the reminder actually arrives — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(api): the event log reaches the second device — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(api): the account, its passkey and its devices — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the target stepper — Held. The factory asked a question in a comment.
Answer in a comment. Then remove the label.
| State | Chain | Family | Blended — comparable | Raw total — not comparable | Cache reads |
|---|---|---|---|---|---|
| review-plan | #70 | claude/codex · claude-opus-5 3 runs |
278.225 | 1.106.581 | 948.179 · 85.7 % |
| review-change | #70 | claude · claude-opus-5 1 run |
76.207 | 10.612.053 | 10.256.055 · 96.6 % |
| plan | #70 | claude · claude-opus-5 2 runs |
71.791 | 3.306.667 | 3.065.862 · 92.7 % |
| specify | #70 | claude · claude-opus-5 3 runs |
58.380 | 2.412.005 | 2.199.717 · 91.2 % |
| build | #70 | claude · claude-opus-5 1 run |
55.788 | 5.768.704 | 5.512.057 · 95.6 % |
| plan | #68 | claude · claude-opus-5 1 run |
49.302 | 3.785.858 | 3.633.534 · 96.0 % |
| review-spec | #70 | claude · claude-opus-5 2 runs |
37.677 | 1.482.380 | 1.333.340 · 89.9 % |
| document | #70 | claude · claude-opus-5 1 run |
31.559 | 2.093.305 | 1.942.455 · 92.8 % |
| architecture | #70 | claude · claude-fable-5 1 run |
12.935 | 424.691 | 349.473 · 82.3 % |
4 states, 4 with reviews: · measured: 9 data points, 671.864 blended
6 states, 0 with reviews: · measured: 1 data point, 278.225 blended
feat(web): the calendar of one habit — has factory/status/blocked, last touched 14 h 38 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
Der Abhaengigkeits-Lauf ist gescheitert — has no label, last touched 15 h 41 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
fix(product): a habit with no check-in shows a streak of one week — has factory/finding, last touched 4 d 9 h ago
A person sets a state label. The factory then picks it up. No run starts before that.
docs(architecture): the binding event list names a twelfth type nothing implements — has factory/finding, last touched 3 d 9 h ago
A person sets a state label. The factory then picks it up. No run starts before that.
fix(web): a profile test fails on a runner in the zone it stubs — has factory/finding, last touched 3 d 9 h ago
A person sets a state label. The factory then picks it up. No run starts before that.
docs(design): two rules the built interface disproves — has factory/finding, last touched 3 d 9 h ago
A person sets a state label. The factory then picks it up. No run starts before that.
factory: die Bereitschaftsprüfung ist rot — has no label, last touched 3 h 27 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
docs(ui-components): the dumb component rule is restated, and cites a section that moved — has factory/finding, last touched 2 d 9 h ago
A person sets a state label. The factory then picks it up. No run starts before that.
fix(workspace): replace the Nx Vite plugins Nx 24 removes — has factory/finding, last touched 33 h 22 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
| Commit | Time | Subject | Scope |
|---|---|---|---|
| 14bf8426 | 15:07 | docs(factory): floor check — #60 closed, #70 review-change |
1 file · +6/−0 · no Refs line |
| 0772c5c4 | 12:19 | docs(factory): note floor check — #60 qa merge-ready |
1 file · +4/−0 · no Refs line |
| 84fe138f | 11:59 | chore(specs): record the green ci run on the branch head |
1 file · +1/−0 · Refs #60 |
| 68bbfb70 | 11:56 | fix(factory): stop posting log rows as issue comments |
8 files · +156/−180 · no Refs line |
| eef429f3 | 11:53 | chore(specs): record the ci run of the handover |
1 file · +1/−1 · Refs #60 |
| bb001cb6 | 11:47 | fix(factory): cut review-change back-edge to review-plan |
14 files · +241/−307 · no Refs line |
| c0cdb16f | 11:46 | chore(specs): hand the time select control to a person |
1 file · +1/−0 · Refs #60 |
| 101a898f | 10:06 | chore(specs): the change review for the reminder time, cycle 3 |
3 files · +176/−0 · Refs #60 |
| 5ed27107 | 09:53 | docs(design): say what the keyboard does in an open list |
3 files · +54/−0 · Refs #60 |
| 1bf9449b | 09:49 | chore(specs): record the gates the build run did not reach |
1 file · +1/−1 · Refs #60 |
| aa30bf9c | 09:48 | refactor(web): list the time select contract first |
3 files · +84/−4 · Refs #60 |
| 8b6b4a49 | 09:45 | feat(web): close the time list the person left |
5 files · +210/−8 · Refs #60 |
| 35691b27 | 09:35 | feat(web): show and announce the active option in an open time list |
7 files · +155/−3 · Refs #60 |
| 4c9a2a83 | 09:19 | chore(specs): the plan reading after the reminder time criterion repair |
2 files · +62/−0 · Refs #60 |
| 33173ee7 | 09:17 | chore(specs): repair the criteria of tasks 07 and 08 |
5 files · +94/−81 · Refs #60 |
| efb0e44e | 09:08 | chore(specs): hand back the criteria of tasks 07 and 08 |
4 files · +144/−0 · Refs #60 |
| 28e43ae5 | 09:03 | chore(specs): the change review for the reminder time keyboard path |
6 files · +453/−0 · Refs #60 |
| 96120fb5 | 08:50 | docs(design): name the quarter-hour step of the reminder time |
3 files · +41/−15 · Refs #60 |
| 22f49e3d | 08:47 | test(web): record the reading-tool finding for issue 60 |
1 file · +1/−0 · Refs #60 |
| 1a42b645 | 08:46 | test(web): bind the emitted reminder time to the real validator |
3 files · +144/−6 · Refs #60 |
| dab53c5a | 08:42 | fix(web): spend the radius tokens and draw a focus ring on an option |
3 files · +99/−4 · Refs #60 |
| a5d58dd3 | 08:24 | test(web): record the task 04 verdict |
2 files · +33/−0 · Refs #60 |
| cfcf9e84 | 08:24 | feat(web): open the time select from the keyboard and name it |
7 files · +286/−28 · Refs #60 |
| 9f6243f7 | 07:47 | chore(specs): accept the task 04 criterion repair |
2 files · +24/−0 · Refs #60 |
| 931b0e92 | 07:45 | chore(specs): make task 04 AC2 fail on an untouched tree |
4 files · +51/−35 · Refs #60 |
| 21d9e2f2 | 07:37 | chore(specs): the plan review for the reminder time repairs |
4 files · +115/−0 · Refs #60 |
| c29248e3 | 07:34 | fix(factory): count unique task files in the review-change budget |
2 files · +46/−17 · no Refs line |
| e8e8a590 | 05:46 | chore(specs): the change review for the reminder time selector |
6 files · +422/−0 · Refs #60 |
| 97bf9d63 | 05:33 | docs(ui-components): record the built time select row |
4 files · +125/−7 · Refs #60 |
| dc69d081 | 05:20 | test(web): measure the time select name, target and figures |
7 files · +277/−11 · Refs #60 |
| adf93151 | 03:28 | feat(web): add the reminder time select control |
8 files · +554/−4 · Refs #60 |
| 36795df5 | 02:46 | chore(specs): the plan review for the reminder time selector |
2 files · +60/−0 · Refs #60 |
| 59ca8822 | 02:44 | chore(specs): the plan for the reminder time selector |
7 files · +425/−0 · Refs #60 |
| c9b2239b | 02:16 | chore(specs): the architecture check for the reminder time selector |
1 file · +1/−0 · Refs #60 |
| c6959d4b | 01:55 | chore(specs): the spec review for the reminder time selector |
1 file · +1/−0 · Refs #60 |
| a8b1cfac | 01:51 | chore(specs): the shown time after a dropped pick |
3 files · +21/−26 · Refs #60 |
| d1a14588 | 01:47 | docs(factory): note machine findings batch on 2026-09-06 |
1 file · +20/−0 · no Refs line |
| 08df03e6 | 01:46 | fix(factory): refuse criteria that settle through an unpinned npx tool |
2 files · +60/−0 · no Refs line |
| ed6a2f81 | 01:46 | fix(factory): check commit messages before push and enumerate scopes |
3 files · +37/−4 · no Refs line |
| 60a45cdb | 01:45 | chore(specs): the spec review for the reminder time selector |
2 files · +25/−0 · Refs #60 |
| … and 10 more commits today. The full list is in git log origin/main --since=today. | |||
Der Fund. Über 12 Ketten mit lokalem Arbeitsdatensatz: 208 von 599 ausgeführten Zustandsläufen (34,7 %) entfallen auf zwei Zustände, die keinen Produktcode schreiben. Über 9 Ketten mit Kantenmarkern sind 78 von 241 Kanten (32 %) der Kreis selbst — …
The source prompts contain 21135 words. A rendered pass through all ten states contains 60214 words. The proposals below come from contract, convergence, and prompt-size investigations. Only the counts and past-run costs are evidence. The expected savings rema…
Fixed at the source 2026-08-25; the gate is what remains.
Null Aufrufe in 21 Issues. Keines trägt die Signatur, die cmd_split anhängt (factory.py:3433, „Geschnitten aus #%d"); alle 21 sind von Hand eröffnet.
branch_of nahm die erste passende branch aus einer paginierten Antwort und entschied damit per Reihenfolge, auf welcher branch eine chain arbeitet. Repariert: bei zwei Treffern hält es an und nennt beide.
Gefunden beim ersten rework-Lauf in zwölf Ketten, am 2026-08-25 auf #43.
1 hold wait for a person · 0 pull requests ready, and §8.6 leaves the merge with the owner · 9 issues without a state label. A person decides what comes next.