#60 has factory/status/blocked since 22:51
feat(web): the reminder time, on brain/select — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the reminder time, on brain/select — 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 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 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): the target stepper — 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 calendar of one habit — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
| State | Chain | Family | Blended — comparable | Raw total — not comparable | Cache reads |
|---|---|---|---|---|---|
| review-spec | #74 | codex 4 runs |
506.780 | codex does not report it | — |
| plan | #65 | codex 1 run |
464.853 | codex does not report it | — |
| specify | #65 | codex 3 runs |
413.134 | codex does not report it | — |
| specify | #74 | codex 4 runs |
410.614 | codex does not report it | — |
| build | #65 | codex 1 run |
333.443 | codex does not report it | — |
| review-plan | #70 | codex 1 run |
231.193 | codex does not report it | — |
| review-spec | #65 | codex 2 runs |
230.537 | codex does not report it | — |
| architecture | #65 | codex 2 runs |
211.134 | codex does not report it | — |
| plan | #74 | codex 1 run |
184.213 | codex does not report it | — |
| specify | #59 | codex 1 run |
125.367 | codex does not report it | — |
| architecture | #74 | codex 1 run |
110.146 | codex does not report it | — |
| document | #65 | codex 1 run |
94.118 | codex does not report it | — |
| review-plan | #65 | codex 1 run |
87.136 | codex does not report it | — |
| plan | #68 | claude · claude-opus-5 1 run |
49.302 | 3.785.858 | 3.633.534 · 96.0 % |
10 states, 4 with reviews: · measured: 13 data points, 3.402.668 blended
factory: die Bereitschaftsprüfung ist rot — has no label, last touched 3 h 12 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
| Commit | Time | Subject | Scope |
|---|---|---|---|
| 2d78ba04 | 16:43 | chore(specs): prepare QA handoff |
1 file · +9/−0 · Refs #58 |
| e78e2d87 | 16:38 | chore(specs): record clean colour review |
2 files · +48/−0 · Refs #58 |
| 2b54c9d1 | 16:25 | docs(testing): record stable runner budgets |
5 files · +27/−11 · Refs #58 |
| 67e62a7f | 16:16 | fix(web): complete suite stabilization |
2 files · +19/−3 · Refs #58 |
| 2e8124d9 | 16:03 | fix(web): stabilize shared test runs |
4 files · +9/−0 · Refs #58 |
| 3f1a892c | 15:52 | fix(web): record suite repair attempt |
1 file · +22/−2 · Refs #58 |
| 8e72b56f | 15:07 | fix(web): record blocked suite repair |
1 file · +1/−0 · Refs #58 |
| 46e3b991 | 15:06 | test(web): bind habit colour token checks |
2 files · +19/−3 · Refs #58 |
| 798d3f5c | 15:05 | fix(web): make colour swatches clickable |
4 files · +77/−4 · Refs #58 |
| 9453e7dd | 14:56 | test(web): record swatch repair attempt |
1 file · +13/−1 · Refs #58 |
| e3f05be2 | 14:39 | chore(specs): approve repair plan |
1 file · +1/−0 · Refs #58 |
| 6b0752d6 | 14:36 | chore(specs): review habit colour change |
3 files · +68/−5 · Refs #58 |
| 6d13676b | 14:30 | chore(specs): record week strip QA handoff |
1 file · +9/−0 · Refs #64 |
| a4ad3faf | 14:17 | chore(specs): record clean week strip review |
2 files · +56/−0 · Refs #64 |
| 8e94dfbe | 14:04 | docs(design): record checked-day mark |
4 files · +50/−9 · Refs #64 |
| 80b2949d | 13:58 | test(web): protect week-strip geometry |
3 files · +61/−1 · Refs #64 |
| b8ce14f5 | 13:55 | chore(specs): record partial colour review |
4 files · +127/−0 · Refs #58 |
| 355fff90 | 13:49 | chore(specs): approve geometry repair plan |
1 file · +1/−0 · Refs #64 |
| 70900ad9 | 13:39 | chore(specs): record remaining week strip findings |
4 files · +161/−0 · Refs #64 |
| 737aa345 | 13:26 | docs(design): distinguish week strip day states |
4 files · +55/−12 · Refs #64 |
| 0370843e | 13:21 | test(web): protect desktop week limit |
3 files · +49/−5 · Refs #64 |
| 596e4a86 | 13:13 | chore(specs): approve repair plan |
3 files · +14/−2 · Refs #64 |
| 2a11eaff | 13:11 | docs(ui): record colour swatches |
7 files · +97/−8 · Refs #58 |
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…
Korrektur zuerst. Eine frühere Fassung dieses Befunds sagte, build lege die Nachzügleraufgaben an. Das ist falsch. .factory/shared/writing-a-task.md:3: *„Three states write task files: plan, review-change and rework."* build ist nicht dabei.
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 — …
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.
0 holds wait for a person · 0 pull requests ready, and §8.6 leaves the merge with the owner · 1 issue without a state label. A person decides what comes next.