#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): 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.
feat(web): the reminder time, on brain/select — 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-spec | #74 | codex 4 runs |
506.780 | codex does not report it | — |
| specify | #74 | codex 4 runs |
410.614 | codex does not report it | — |
| review-plan | #70 | codex 1 run |
231.193 | codex does not report it | — |
| plan | #74 | codex 1 run |
184.213 | codex does not report it | — |
| specify | #60 | codex 1 run |
152.501 | codex does not report it | — |
| architecture | #74 | codex 1 run |
110.146 | 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: 6 data points, 1.595.447 blended
factory: die Bereitschaftsprüfung ist rot — has no label, last touched 3 h 28 min ago
A person sets a state label. The factory then picks it up. No run starts before that.
| Commit | Time | Subject | Scope |
|---|---|---|---|
| 7a070a0e | 22:24 | chore(specs): prepare reminder handover |
1 file · +1/−0 · Refs #59 |
| bf2b625c | 22:18 | chore(specs): review reminder repairs |
2 files · +73/−0 · Refs #59 |
| 4e156963 | 21:36 | docs(reminders): record final repair impact |
2 files · +6/−3 · Refs #59 |
| 45bce41d | 21:30 | chore(specs): prepare habit row handover |
1 file · +1/−0 · Refs #65 |
| 61a76dee | 21:25 | chore(specs): record clean habit row review |
3 files · +98/−0 · Refs #65 |
| 8aecd5ca | 21:25 | chore(specs): record reminder repairs |
1 file · +1/−0 · Refs #59 |
| 706533b5 | 21:13 | refactor(web): order reminder switch members |
2 files · +24/−2 · Refs #59 |
| e2c19eb4 | 21:13 | docs(habit-row): record border ownership review |
2 files · +8/−1 · Refs #65 |
| 5be6876b | 21:09 | fix(web): give row border one owner |
3 files · +34/−3 · Refs #65 |
| c18c65ee | 21:05 | fix(web): connect first reminder permission |
3 files · +150/−1 · Refs #59 |
| e46a8235 | 21:00 | fix(specs): link repaired test guide |
2 files · +27/−3 · Refs #65 |
| 3f174e37 | 20:55 | chore(specs): approve rework tasks |
1 file · +1/−0 · Refs #65 |
| 41984345 | 20:52 | chore(specs): repair border-owner criterion |
3 files · +3/−5 · Refs #65 |
| 852c89e9 | 20:45 | chore(specs): review rework tasks |
5 files · +19/−5 · Refs #65 |
| 2acb6f1a | 20:41 | chore(specs): review repair tasks |
1 file · +1/−0 · Refs #59 |
| 0e001248 | 20:40 | chore(specs): reopen rejected habit-row work |
3 files · +46/−9 · Refs #65 |
| a8b051e0 | 20:35 | chore(specs): record third reminder review |
4 files · +138/−0 · Refs #59 |
| 4fe4ad4d | 20:32 | chore(specs): record fifth change review |
3 files · +157/−0 · Refs #65 |
| b4522cb0 | 20:19 | docs(reminders): record style mapping review |
2 files · +7/−4 · Refs #59 |
| c4478ad0 | 20:16 | docs(design): close accent token debt |
4 files · +42/−11 · Refs #65 |
| 49d224e7 | 20:16 | test(web): bind reminder styles to browser criterion |
4 files · +36/−4 · Refs #59 |
| 8be537cb | 20:11 | refactor(web): retire accent token |
5 files · +52/−18 · Refs #65 |
| 1238eb37 | 20:07 | chore(specs): approve reminder style task |
1 file · +1/−0 · Refs #59 |
| 8d5f1288 | 20:05 | chore(specs): bind the reminder style test |
3 files · +95/−0 · Refs #59 |
| c3840dba | 19:59 | chore(specs): approve accent debt cleanup |
2 files · +16/−0 · Refs #65 |
| 81fb1c21 | 19:53 | chore(specs): record accent debt findings |
4 files · +190/−0 · Refs #65 |
| d35ab884 | 19:50 | docs(reminders): correct reminder contracts |
6 files · +71/−13 · Refs #59 |
| a1b42cd3 | 19:39 | docs(testing): record restored axe scan |
2 files · +11/−5 · Refs #65 |
| dead1f0a | 19:35 | test(web-e2e): restore archive axe scan |
3 files · +59/−1 · Refs #65 |
| c50f51bc | 19:32 | fix(web): finish reminder gate repairs |
6 files · +15/−5 · Refs #59 |
| 20624a6e | 19:25 | fix(web): bind reminders to durable device id |
7 files · +122/−11 · Refs #59 |
| 708a74f4 | 19:25 | test(web): model accepted switch requests |
2 files · +10/−1 · Refs #59 |
| ce5dfc3f | 19:23 | chore(specs): approve repaired axe criterion |
1 file · +1/−0 · Refs #65 |
| 8b0c552d | 19:21 | chore(specs): repair archive axe criterion |
3 files · +6/−3 · Refs #65 |
| 5883a349 | 19:16 | fix(web): remove stale last reminder |
4 files · +73/−26 · Refs #59 |
| e1e30871 | 19:14 | chore(specs): review archive axe criterion |
4 files · +14/−0 · Refs #65 |
| 2ea9e9fc | 19:12 | fix(web): reset rejected reminder switch |
4 files · +53/−2 · Refs #59 |
| 420b7474 | 19:08 | feat(web): record snapshot typecheck failure |
1 file · +5/−1 · Refs #59 |
| f400ef79 | 19:08 | chore(specs): record cycle three review |
4 files · +109/−0 · Refs #65 |
| eca8f142 | 18:56 | docs(testing): correct target map |
4 files · +58/−8 · Refs #65 |
| … and 57 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.
1 hold 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.