#65 has factory/status/blocked since 22:50
feat(web): the habit row — Held. An issue this change depends on is open.
Merge the issue it waits for. The hold then clears itself.
feat(web): the habit row — 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 reminder switch, on brain/toggle — 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. The factory asked a question in a comment.
Answer in a comment. Then remove the label.
feat(web): the week strip and its met bar — Held. The factory cannot continue by itself.
State the next step in a comment. Then remove the label.
feat(web): a habit's colour, on brain/radio-group — 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-change | #64 | codex 7 runs |
1.211.220 | codex does not report it | — |
| review-plan | #64 | codex 7 runs |
750.982 | codex does not report it | — |
| build | #64 | codex 4 runs |
707.583 | codex does not report it | — |
| plan | #58 | codex 2 runs |
479.655 | codex does not report it | — |
| document | #64 | codex 4 runs |
464.283 | codex does not report it | — |
| plan | #64 | codex 1 run |
371.398 | codex does not report it | — |
| build | #67 | codex 2 runs |
334.062 | codex does not report it | — |
| plan | #67 | codex 1 run |
315.469 | codex does not report it | — |
| specify | #67 | codex 2 runs |
277.739 | codex does not report it | — |
| specify | #58 | codex 2 runs |
252.962 | codex does not report it | — |
| build | #58 | codex 1 run |
235.179 | codex does not report it | — |
| review-plan | #70 | codex 1 run |
231.193 | codex does not report it | — |
| document | #67 | codex 2 runs |
229.250 | codex does not report it | — |
| review-spec | #58 | codex 2 runs |
221.609 | codex does not report it | — |
| review-plan | #58 | codex 2 runs |
218.321 | codex does not report it | — |
| review-spec | #67 | codex 2 runs |
202.317 | codex does not report it | — |
| review-change | #67 | codex 1 run |
200.504 | codex does not report it | — |
| review-plan | #67 | codex 2 runs |
185.884 | codex does not report it | — |
| architecture | #58 | codex 1 run |
178.555 | codex does not report it | — |
| specify | #64 | codex 1 run |
149.258 | codex does not report it | — |
| … and 6 more states. The full list is in python3 .factory/bin/factory.py flow. | |||||
10 states, 4 with reviews: · measured: 25 data points, 7.742.669 blended
factory: die Bereitschaftsprüfung ist rot — has no label, last touched 3 h 24 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
| Commit | Time | Subject | Scope |
|---|---|---|---|
| 60772b6b | 21:13 | chore(specs): record day-grid QA handover |
1 file · +1/−0 · Refs #66 |
| c7eb882e | 21:00 | chore(specs): record clean day-grid review |
2 files · +64/−0 · Refs #66 |
| 18d5c4be | 20:44 | docs(architecture): correct Today read contract |
4 files · +45/−14 · Refs #66 |
| 572d4e56 | 20:38 | test(web): format final test repairs |
4 files · +29/−18 · Refs #66 |
| 601ecf5b | 20:30 | chore(specs): correct QA run record |
1 file · +1/−1 · Refs #79 |
| 827a1f30 | 20:26 | chore(specs): approve final repair plan |
1 file · +1/−0 · Refs #66 |
| 6f78e6db | 20:24 | chore(specs): keep final repair tasks open |
2 files · +13/−0 · Refs #66 |
| 92422989 | 20:23 | chore(specs): record QA handoff |
2 files · +8/−0 · Refs #79 |
| 376544c1 | 20:07 | chore(specs): record fifth change review |
4 files · +184/−0 · Refs #66 |
| d79c5ad6 | 20:06 | chore(specs): record clean change review |
2 files · +65/−0 · Refs #79 |
| 3b5c474d | 19:55 | docs(install): record final repair coverage |
2 files · +8/−2 · Refs #79 |
| 5c99740d | 19:52 | test(web): record completed install repairs |
1 file · +1/−0 · Refs #79 |
| ac5e5de4 | 19:50 | docs(day-grid): record final repairs |
2 files · +9/−3 · Refs #66 |
| 130067a8 | 19:49 | test(web): stabilize theme profile restart |
2 files · +63/−30 · Refs #79 |
| 11e31246 | 19:46 | feat(web): finish day-grid repairs |
1 file · +1/−0 · Refs #66 |
| 6b02f364 | 19:45 | perf(web): load grid history once |
3 files · +136/−24 · Refs #66 |
| 0fe811d6 | 19:44 | test(web): decode named relation references |
2 files · +37/−10 · Refs #79 |
| c8be1cde | 19:42 | test(web): record grid-load type failure |
1 file · +12/−1 · Refs #66 |
| 00b56d80 | 19:36 | chore(specs): approve remaining repair tasks |
1 file · +1/−0 · Refs #79 |
| 5520b313 | 19:34 | fix(web): use singular day-grid nouns |
3 files · +60/−7 · Refs #66 |
| b822e2b1 | 19:33 | chore(specs): record remaining install findings |
6 files · +184/−2 · Refs #79 |
| 310fbfe0 | 19:25 | chore(specs): approve review repair tasks |
1 file · +1/−0 · Refs #66 |
| bd2d91aa | 19:23 | chore(specs): bind review repair cases |
4 files · +29/−22 · Refs #66 |
| 1a9b1f26 | 19:06 | chore(specs): return weak criteria |
4 files · +7/−0 · Refs #66 |
| ea12aadc | 18:48 | chore(specs): record final review findings |
4 files · +189/−0 · Refs #66 |
| 739b2236 | 18:48 | docs(install): record relation reference check |
2 files · +4/−1 · Refs #79 |
| b726828f | 18:39 | test(web): decode icon relation references |
3 files · +42/−2 · Refs #79 |
| 0482dd28 | 18:38 | test(web): keep icon coverage within limits |
4 files · +16/−2 · Refs #79 |
| 999d0097 | 18:30 | docs(day-grid): refresh final documentation record |
2 files · +9/−1 · Refs #66 |
| 4853c40f | 18:27 | fix(web): finish register byte order |
2 files · +23/−3 · Refs #66 |
| 75889d6e | 18:23 | test(web): record relation parser lint failure |
1 file · +10/−1 · Refs #79 |
| 76eda468 | 18:04 | chore(specs): approve returned build task |
1 file · +1/−0 · Refs #79 |
| 07f91d5c | 18:02 | fix(web): restore register byte order |
4 files · +64/−5 · Refs #66 |
| a9d2be1c | 18:01 | chore(specs): open returned task |
3 files · +2/−6 · Refs #79 |
| fb4de81d | 17:58 | chore(specs): return pending build task |
2 files · +6/−0 · Refs #79 |
| 843ec7b4 | 17:56 | chore(specs): record HTML relation finding |
5 files · +130/−2 · Refs #79 |
| dfb0ca43 | 17:44 | docs(web): record reconciled install checks |
2 files · +5/−4 · Refs #79 |
| c4e81988 | 17:40 | fix(web): record installed app repairs |
1 file · +1/−0 · Refs #79 |
| 51f541b8 | 17:39 | test(web): preserve icon gate wiring |
2 files · +30/−5 · Refs #79 |
| 48a5170a | 17:36 | test(web): record icon fixture failure |
1 file · +6/−1 · Refs #79 |
| … and 209 more commits today. The full list is in git log origin/main --since=today. | |||
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.
3 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.