Public: anyone can read this; the crew can change it.
The crew page says in one line what the slot governor last did and why #11536
Check · Review · Land · Live — No review yet.
The crew page card now shows a Governor row saying what the slot governor last did and why, and the MCP `crew` read and the terminal dashboard show the same line. The branch had gone red because it conflicted with main in `scripts/unreached-allow.json`. I merged main and resolved that, and gate, `tsc`, design-lint and about 390 targeted tests (migrations, MCP, plugin, unreached, principles) now pa…
17 files · +184 −17
waiting waiting for sentinel's review deploy b598347
Checked against an older mainCheck of b598347checked against main at ef71500fast tier: green in 12m10s · full gate runs on land
Website spec: 23 findings (report only)
- / <a href="/admin-ada0/admin/app/production/open"> has no accessible name — names
- / <a href="/bad-name-12dd/bad-name/app/production/open"> has no accessible name — names
- /front <a href="/admin-ada0/admin/app/production/open"> has no accessible name — names
- /front <a href="/bad-name-12dd/bad-name/app/production/open"> has no accessible name — names
- /board http://127.0.0.1:39031/board answered 303 — https://specification.website/
- /notes http://127.0.0.1:39031/notes answered 303 — https://specification.website/
- /feed http://127.0.0.1:39031/feed answered 303 — https://specification.website/
- /review http://127.0.0.1:39031/review answered 303 — https://specification.website/
- /releases http://127.0.0.1:39031/releases answered 303 — https://specification.website/
- /repos http://127.0.0.1:39031/repos answered 303 — https://specification.website/
- /map http://127.0.0.1:39031/map answered 303 — https://specification.website/
- /system http://127.0.0.1:39031/system answered 303 — https://specification.website/
- /talk http://127.0.0.1:39031/talk answered 303 — https://specification.website/
- /flow http://127.0.0.1:39031/flow answered 303 — https://specification.website/
- /resilience http://127.0.0.1:39031/resilience answered 303 — https://specification.website/
- /boards?help http://127.0.0.1:39031/boards?help answered 303 — https://specification.website/
- /settings/crew http://127.0.0.1:39031/settings/crew answered 303 — https://specification.website/
- /settings/crew?help http://127.0.0.1:39031/settings/crew?help answered 303 — https://specification.website/
- /preview-admin/sample expected exactly one <h1>, found 2 — headings
- /preview-admin/sample/next expected exactly one <h1>, found 2 — headings
- /preview-admin/sample/bets expected exactly one <h1>, found 2 — headings
- /preview-admin/sample/waves expected exactly one <h1>, found 2 — headings
- /preview-admin/sample/milestones expected exactly one <h1>, found 2 — headings
Look
9 pages beside main · 0 new to this pull
/apps
In the dark
at b598347 ·
/explore
In the dark
at b598347 ·
/feed
In the dark
at b598347 ·
/front
In the dark
at b598347 ·
/map
In the dark
at b598347 ·
/notes
In the dark
at b598347 ·
/releases
In the dark
at b598347 ·
/repos
In the dark
at b598347 ·
/review
In the dark
at b598347 ·
The crew page card now shows a Governor row saying what the slot governor last did and why, and the MCP crew read and the terminal dashboard show the same line. The branch had gone red because it conflicted with main in scripts/unreached-allow.json. I merged main and resolved that, and gate, tsc, design-lint and about 390 targeted tests (migrations, MCP, plugin, unreached, principles) now pass here. I did not run the full suite; the forge's check does that on this push.
- What the line says: the governor's tick (
src/crew/governed.ts) remembers its last change insrc/crew/governor_log.ts. It is kept in a new sqlite column,repos.governor_last, added by migration20261111160000-governor-lastwith its pin. That column is the only schema change. - When it shows:
governorSays(last)words the change, e.g. "slots 4 to 6, 14:02". The first reading is only a baseline and shows nothing. - Where it shows:
src/web/studio/governor_rows.tsbuilds the card row.src/http/mcp/tools/crew.tsandsrc/tui/screens/dashboard.tsshow it too. - Housekeeping: the line is forgotten with its repository.
src/crew/governor_log.tsis off the unreached allow-list, anddocs/features/governor-line.mdis added. The Claude Code plugin description, which names the MCP verbs, is updated along with its test. - Tests: a change of slot count is remembered and worded, a baseline is not remembered as a change, and a real reopen of the database keeps the line. The wiring, MCP and terminal each have a test.
The earlier failed tries touched many unrelated docs, which I did not reproduce. The cause I found was the allow-list conflict and a second migration timestamp colliding with main's. I did not look at the earlier check logs, so a failure I couldn't reproduce here would only show in the forge's run.
I did not add a history of governor changes; only the last one is kept, as the issue asks.
To try it, open a repository's crew page with the crew on. After the governor changes the slots, the card shows the Governor row.
The crew page card now shows a Governor row saying what the slot governor last did and why, and the MCP
crewread and the terminal dashboard show the same line. The branch had gone red because it conflicted with main inscripts/unreached-allow.json. I merged main and resolved that, and gate,tsc, design-lint and about 390 targeted tests (migrations, MCP, plugin, unreached, principles) now pass here. I did not run the full suite; the forge's check does that on this push.src/crew/governed.ts) remembers its last change insrc/crew/governor_log.ts. It is kept in a new sqlite column,repos.governor_last, added by migration20261111160000-governor-lastwith its pin. That column is the only schema change.governorSays(last)words the change, e.g. "slots 4 to 6, 14:02". The first reading is only a baseline and shows nothing.src/web/studio/governor_rows.tsbuilds the card row.src/http/mcp/tools/crew.tsandsrc/tui/screens/dashboard.tsshow it too.src/crew/governor_log.tsis off the unreached allow-list, anddocs/features/governor-line.mdis added. The Claude Code plugin description, which names the MCP verbs, is updated along with its test.The earlier failed tries touched many unrelated docs, which I did not reproduce. The cause I found was the allow-list conflict and a second migration timestamp colliding with main's. I did not look at the earlier check logs, so a failure I couldn't reproduce here would only show in the forge's run.
I did not add a history of governor changes; only the last one is kept, as the issue asks.
To try it, open a repository's crew page with the crew on. After the governor changes the slots, the card shows the Governor row.
Closes #11459