FACTORY DASHBOARD

As of 2026-08-27 23:13 CEST · 21:13 UTC · measured from /issues, /actions/runs, /pulls, factory:usage: markers, git log origin/main, .factory/config.yaml, .factory/proposals/not-built, .factory/observations
24
Open chains
1
Running
0
Queued
23
Holds
34
State runs
44 %
Review loop
1.0 M
Tokens blended
0
WIP PRs
181
Landed today
5
Shipped today
Bottleneck · none No hold waits for a person: 23 holds, and the factory clears each one itself.
24 open chains · 1 with a run · 0 in the queue Measured from status labels
Holds · factory clears 23 holds the factory clears itself. Every other hold waits for a person to remove a label.
blocked · sweep-blocked clears 23 holds total
Runs · in flight 1 of 24 chains have a run on a runner; 0 wait in the queue. The rest wait for a tick or a person.
A run queued for more than 45 min does not count here /actions/runs, in_progress + queued + waiting

Chains

24 chains · 1 on a runner · 0 in the queue · 23 holds · 0 stalled for more than 90 min
plan · running in plan since 23:05 · 8 min
1 comment from a person · 1.25 USD list price
3
spec
3
r-spec
1
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
4 of 7 runs in review states · 8 runs refused · never reached: plan, r-plan, build, doc, r-chg, qa, rwk
7Runs
5Holds
1Escalations
723 kTokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
1 comment from a person
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
1
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
0 of 1 runs in review states · 4 runs refused · never reached: r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
1Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:48 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 22:54 · 2 d 0 h
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 08:28 · 38 h 44 min
0 comments from people
3
spec
2
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
2 of 5 runs in review states · 7 runs refused · never reached: arch, plan, r-plan, build, doc, r-chg, qa, rwk
5Runs
2Holds
0Escalations
Tokens
specify · status/blocked in specify since 08:28 · 38 h 44 min
0 comments from people
1
spec
1
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
1 of 2 runs in review states · 8 runs refused · never reached: arch, plan, r-plan, build, doc, r-chg, qa, rwk
2Runs
2Holds
0Escalations
Tokens
specify · status/blocked in specify since 08:28 · 38 h 44 min
1 comment from a person
2
spec
2
r-spec
0
arch
1
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
2 of 5 runs in review states · 7 runs refused · never reached: arch, r-plan, build, doc, r-chg, qa, rwk
5Runs
3Holds
0Escalations
Tokens
specify · status/blocked in specify since 08:28 · 38 h 44 min
1 comment from a person
2
spec
2
r-spec
0
arch
1
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
2 of 5 runs in review states · 6 runs refused · never reached: arch, r-plan, build, doc, r-chg, qa, rwk
5Runs
2Holds
0Escalations
Tokens
specify · status/blocked in specify since 10:13 · 37 h 0 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 10:18 · 36 h 54 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 2 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:20 · 33 h 53 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:39 · 33 h 33 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:39 · 33 h 33 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:39 · 33 h 33 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:39 · 33 h 33 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 13:39 · 33 h 33 min
0 comments from people
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 1 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
0Holds
0Escalations
Tokens
specify · status/blocked in specify since 10:19 · 12 h 53 min
1 comment from a person
0
spec
0
r-spec
0
arch
0
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
no work yet · 3 runs refused · never reached: spec, r-spec, arch, plan, r-plan, build, doc, r-chg, qa, rwk
0Runs
1Holds
0Escalations
Tokens
specify · status/blocked in specify since 10:27 · 12 h 45 min
0 comments from people · 3.75 USD list price
1
spec
1
r-spec
0
arch
1
plan
0
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
1 of 3 runs in review states · 7 runs refused · never reached: arch, r-plan, build, doc, r-chg, qa, rwk
3Runs
2Holds
0Escalations
49 kTokens
specify · status/blocked in specify since 10:28 · 12 h 45 min
0 comments from people
2
spec
2
r-spec
0
arch
1
plan
1
r-plan
0
build
0
doc
0
r-chg
0
qa
0
rwk
3 of 6 runs in review states · 7 runs refused · never reached: arch, build, doc, r-chg, qa, rwk
6Runs
2Holds
0Escalations
231 kTokens
running held or stalled escalated waiting Column height = runs per state, relative to this chain · outline = current state

Finished

5 chains shipped today · 136 runs · 13.6 M blended · since the last merge 31 min (#104)
#93feat(events): a profile setting travels as an event32 h 54 minpull request #104 merged at 22:43 · issue closed at 22:43 by lhilpert · last state qa30 runs · 3.1 M blended · 5 holds
#97fix(factory): the end-to-end gate cannot start in a factory container8 h 14 minpull request #103 merged at 16:26 · issue closed at 16:26 by lhilpert · last state qa20 runs · 2.0 M blended · 4.54 USD · 4 holds
#101refactor(web): one folder per component under ui3 h 40 minpull request #102 merged at 14:10 · issue closed at 14:10 by lhilpert · last state qa26 runs · 2.0 M blended · 42.91 USD · 5 holds
#63feat(web): the streak number and its unit35 h 52 minpull request #95 merged at 10:15 · issue closed at 10:15 by lhilpert · last state qa25 runs · 3.1 M blended · 33.76 USD · 6 holds
#62feat(web): the icon set27 h 39 minpull request #94 merged at 02:02 · issue closed at 02:02 by lhilpert · last state qa35 runs · 3.4 M blended · 43.93 USD · 5 holds
merged pull request — the chain reached main This counts a chain whose own pull request merged. It is the same count as Shipped today. A chain closed without a merge appears in grey and does not count. A chain is an issue that carries or carried a factory/<state> label. Removed labels remain in the timeline. Runs and tokens cover the full life of the chain. Tokens are blended from factory:usage: markers. Duration runs from issue creation to closure and includes waits for a person. This page does not judge a number. A comparison needs yesterday, and one render has no memory of another.

Holds

0 wait for a person · 23 the factory clears itself

#66 has factory/status/blocked since 22:50

feat(web): the day grid and its legend — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

2 d 0 h
FACTORY

#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.

2 d 0 h
FACTORY

#67 has factory/status/blocked since 22:50

feat(web): the day count on Today — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

2 d 0 h
FACTORY

#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.

2 d 0 h
FACTORY

#59 has factory/status/blocked since 22:51

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.

2 d 0 h
FACTORY

#72 has factory/status/blocked since 22:52

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.

2 d 0 h
FACTORY

#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.

2 d 0 h
FACTORY

#74 has factory/status/blocked since 22:57

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.

2 d 0 h
FACTORY

#73 has factory/status/blocked since 08:28

feat(web): a theme control, system to dark to light — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

38 h 44 min
FACTORY

#58 has factory/status/blocked since 08:29

feat(web): a habit's colour, on brain/radio-group — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

38 h 44 min
FACTORY

#69 has factory/status/blocked since 08:29

feat(web): the settings row — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

38 h 43 min
FACTORY

#64 has factory/status/blocked since 08:29

feat(web): the week strip and its met bar — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

38 h 43 min
FACTORY

#68 has factory/status/blocked since 08:33

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.

38 h 40 min
FACTORY

#70 has factory/status/blocked since 08:36

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.

38 h 37 min
FACTORY

#83 has factory/status/blocked since 10:13

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.

37 h 0 min
FACTORY

#84 has factory/status/blocked since 10:21

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.

36 h 52 min
FACTORY

#87 has factory/status/blocked since 13:20

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.

33 h 53 min
FACTORY

#92 has factory/status/blocked since 13:39

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.

33 h 33 min
FACTORY

#91 has factory/status/blocked since 13:39

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.

33 h 33 min
FACTORY

#90 has factory/status/blocked since 13:39

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.

33 h 33 min
FACTORY

#89 has factory/status/blocked since 13:39

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.

33 h 33 min
FACTORY

#88 has factory/status/blocked since 13:39

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.

33 h 33 min
FACTORY

#100 has factory/status/blocked since 10:20

fix(web): nothing re-checks the committed icons against their tokens — Held. An issue this change depends on is open.

Merge the issue it waits for. The hold then clears itself.

12 h 52 min
FACTORY
Cleared today · 24 holds · 8 itself · 0 by a manual run · 16 by a person · 12 newest
PERSON#80 factory/status/awaiting-approval · 22:59 · a person removed the label7 min
ITSELF#80 factory/status/blocked · 22:44 · the factory removed the label itself6 h 18 min
PERSON#93 factory/status/escalated · 21:21 · a person removed the label41 min
PERSON#93 factory/status/needs-input · 20:10 · a person removed the label7 min
PERSON#93 factory/status/failed · 19:48 · a person removed the label26 min
PERSON#93 factory/status/failed · 18:42 · a person removed the label20 min
PERSON#93 factory/status/awaiting-approval · 17:30 · a person removed the label8 min
PERSON#93 factory/status/blocked · 16:25 · a person removed the label26 h 36 min
PERSON#80 factory/status/escalated · 16:25 · a person removed the label2 h 1 min
PERSON#97 factory/status/failed · 14:52 · a person removed the label21 min
ITSELF#97 factory/status/failed · 14:30 · the factory removed the label itself14 min
ITSELF#80 factory/status/blocked · 14:10 · the factory removed the label itself3 h 39 min

Tokens

5 data points · 1.003.639 blended · 3 without a raw total
StateChainFamilyBlended — comparableRaw total — not comparableCache reads
specify#80
codex
3 runs
314.172 codex does not report it
review-spec#80
claude/codex · claude-opus-5
3 runs
241.717 699.359 616.654 · 88.2 %
review-plan#70
codex
1 run
231.193 codex does not report it
architecture#80
codex
1 run
167.255 codex does not report it
plan#68
claude · claude-opus-5
1 run
49.302 3.785.858 3.633.534 · 96.0 %
Blended is uncached input plus output. For codex, source codex-rs/exec/src/event_processor_with_human_output.rs:501 at tag rust-v0.149.1 reads (input_tokens − cached_input_tokens) + output_tokens. For claude, in + out measures the same value. Raw total includes cache reads. It measures how often context was read again. It does not compare families, and codex does not report it. codex reports no raw total, cache reads, or model name. A codex marker before 2026-08-25 has a total field, but that field contains the blended value. The rows come from factory:usage: markers in issue comments. A chain with no usage marker has no row.

Models

10 states · codex 10

codex

gpt-5.6-sol
specify · medium review-spec · medium architecture · low plan · high review-plan · low build · medium document · low review-change · medium qa · low rework · high

10 states, 4 with reviews: · measured: 4 data points, 954.337 blended

review-spec · codexreadsspecify · codex28 of 34 runs · 82 %
architecture · codexreadsspecify · codex16 of 34 runs · 47 %
review-plan · codexreadsplan · codex, review-change · codex, rework · codex5 of 34 runs · 15 %
review-change · codexreadsbuild · codex, document · codex0 of 34 runs · 0 %
a state with reviews: reads other states A review is independent when a fresh context reads work it did not write. The model family does not define independence. The family in the token table comes from the marker. A run that used the fallback ran on the other family. The right side counts runs on each edge across open chains. This page does not choose which edge to remove.

Pull requests

0 open · 0 WIP · 0 ready · 0 abandoned
No open pull request.
WIP — the title starts with WIP:. A red gate set it so CI leaves the pull request alone. It waits for work. Abandoned — its chain is gone or its issue is closed. It waits for nobody and will not merge. Ready — open, no WIP:, and the issue is open. It waits for the merge that §8.6 leaves with the owner. The branch name factory/<n>-… is checked against field state at /issues/<n>. The title is not used.

Findings

2 issues without a state label · 0 reports from flow

#77 has no state label

docs: three claims the tree has moved past — has factory/finding, last touched 39 h 3 min ago

A person sets a state label. The factory then picks it up. No run starts before that.

39 h 3 min
NOT PICKED UP

#79 has no state label

fix(web): the installed app is unchecked on a real device — has factory/finding, last touched 33 h 5 min ago

A person sets a state label. The factory then picks it up. No run starts before that.

39 h 3 min
NOT PICKED UP

Landed

origin/main · 181 changes since 00:00 · 15 code · 118 product docs · 48 machine · no rule, counted as machine: commitlint.config.mjs, deploy/pi/README.md, deploy/pi/board.Dockerfile, deploy/pi/board.Dockerfile.dockerignore and 2 more · fetch failed; the ref can be old
CommitTimeSubjectScope
aa1fbc123:08
fix(factory): keep every recovery tick
12 files · +306/−65 · no Refs line
9f4976822:14
test(factory): count the reflection page as a topic
1 file · +1/−0 · no Refs line
25c42a422:11
chore(specs): record QA handoff
1 file · +9/−0 · Refs #93
9407adf22:07
chore(specs): record clean change review
2 files · +56/−0 · Refs #93
b42b07b21:54
docs(factory): reflect on machine architecture
3 files · +329/−0 · no Refs line
35c7dcd21:40
docs(events): record fallback proof
2 files · +6/−1 · Refs #93
9ce997f21:34
test(web): prove profile language fallback
3 files · +57/−11 · Refs #93
d7a92d121:27
chore(specs): review fallback proof task
1 file · +1/−0 · Refs #93
d7ae3e121:25
chore(specs): record profile fallback rework
2 files · +9/−0 · Refs #93
d90991621:16
docs(factory): record the factory docs split
2 files · +49/−5 · no Refs line
c1661c121:13
docs(factory): split operating guide by topic
72 files · +4803/−4615 · no Refs line
715a6d520:46
docs(factory): note the relocated narratives in FACTORY.md
1 file · +13/−0 · no Refs line
8005c5a20:44
docs(factory): record prompt rewrite verification
1 file · +23/−0 · no Refs line
24d130720:42
refactor(factory): relocate prompt incident histories
3 files · +18/−12 · no Refs line
482731c20:39
chore(specs): record profile fallback gap
3 files · +113/−0 · Refs #93
06dddce20:27
docs(events): record regression-only build
2 files · +5/−4 · Refs #93
517aa9d20:23
docs(factory): record the prompt contracts
1 file · +62/−7 · no Refs line
b75c71120:22
test(web): cover partial profile defaults
3 files · +77/−7 · Refs #93
9b769be20:17
fix(factory): define the QA body contract
2 files · +62/−22 · no Refs line
944e4ed20:15
refactor(factory): clarify shared prompt boundaries
4 files · +36/−35 · no Refs line
52330d220:12
fix(factory): order change review outcomes
2 files · +108/−100 · no Refs line
1c7e38e20:08
fix(factory): order plan review outcomes
2 files · +61/−15 · no Refs line
3c4bf1b20:03
fix(factory): order spec review outcomes
2 files · +115/−54 · no Refs line
443c21420:02
test(web): record blocked profile task
1 file · +1/−0 · Refs #93
2c7832020:01
perf(factory): narrow the mediator prompt
6 files · +149/−66 · no Refs line
28fda7919:54
chore(specs): approve reopened profile task
1 file · +1/−0 · Refs #93
6ada8e019:52
chore(specs): reopen partial profile task
3 files · +2/−6 · Refs #93
6c8303419:49
chore(specs): classify task status handback
1 file · +1/−0 · Refs #93
605d7c919:42
fix(factory): distinguish handback kinds
6 files · +193/−25 · Refs #93
1c0dbf419:22
chore(specs): return invalid task status
2 files · +6/−0 · Refs #93
8a9b03819:20
chore(specs): return pending profile tests
2 files · +47/−0 · Refs #93
b98627619:18
fix(factory): generate the decision index
20 files · +463/−109 · no Refs line
a2ded3019:07
docs(events): record returned documentation check
2 files · +7/−2 · Refs #93
273e8c519:05
fix(factory): recover missing labels
5 files · +89/−3 · Refs #93
7a51e5719:03
feat(events): record no open build task
1 file · +1/−0 · Refs #93
48f56ff18:53
chore(specs): repair partial-profile criterion
4 files · +25/−10 · Refs #93
d3e807318:38
fix(factory): accept adjacent criterion markers
6 files · +73/−7 · Refs #93
c8ce9f718:21
chore(specs): hand back partial-profile criterion
3 files · +5/−0 · Refs #93
37d7dc518:19
chore(specs): record profile setting review
4 files · +107/−0 · Refs #93
5dcd0d218:10
docs(events): describe profile setting registers
3 files · +65/−12 · Refs #93
… and 141 more commits today. The full list is in git log origin/main --since=today.

Proposals

35 open in .factory/proposals/not-built · ordered by last Git change · files with no Git history use file change time · 2 issues with the owner

Prompt investigation, ranked — IN PROGRESS 2026-08-26

Last Git change 21:16 · 116 min ago
21.1 %

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…

review-change schreibt die Aufgaben, die den Prüfkreis füttern

Last Git change 16:42 · 6 h 30 min ago
15 Läufe

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 Prüfkreis review-plan ↔ review-change ist ein Drittel der Factory

Last Git change 16:42 · 6 h 30 min ago
208 von 599

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 — …

§8.7 has no gate, and the machine broke it at every state transition

Last Git change 21:17 · 25 h 55 min ago
No measurement

Fixed at the source 2026-08-25; the gate is what remains.

split ist für den Fall gebaut, der nie eintritt

Last Git change 21:17 · 25 h 55 min ago
No measurement

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.

spec_dir wählt genauso willkürlich wie branch_of

Last Git change 21:17 · 25 h 55 min ago
No measurement

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.

With the owner

Current board state
2 open

0 holds wait for a person · 0 pull requests ready, and §8.6 leaves the merge with the owner · 2 issues without a state label. A person decides what comes next.

Observations

last 5 dated entry headings in the newest day file · 2026-08-27
an incomplete machine contract rollout
prompt rewrite follow-up
the factory reference is split by topic without losing a line
the factory architecture reflection ranks the structural costs
scheduled recovery keeps its runner-queue entry