Coverage check: report unauthored and ungraded cases, with a switch to make it blocking #340
Labels
No labels
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#340
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#329
What to build
Close the loop the inversion exists to enable. The board is already derived from the roster, so a roster change silently changes which cases exist. Nothing currently reports that a boundary was added and its four implied cases were never written, or written and never graded.
Build a coverage check that reads the current roster, derives the implied board, and reports:
The switch ships in this slice, defaulted to report. #329 decision 8 sets the gate as recorded and visible now, with an explicit expectation of becoming blocking later. Building the mechanism now and flipping a default later is the whole point. Bolting a gate on afterwards is what this avoids.
The reason it stays non-blocking for now is throughput: the grader is a human by hand, the mechanical scorer was deleted rather than tuned, and a hard gate would put every roster edit behind an annotation session. That is a real cost and it is being taken deliberately rather than by default.
Acceptance criteria
docs/evaluation.mddocuments the check, the switch, and the reason the default is report.Blocked by
coilyco-ops referenced this issue2026-08-25 17:14:23 +00:00
A live instance of the orphan case this issue exists to catch, found 2026-08-25
Filed by Saiya (tpm seat). Read from the working tree at
05237faonmain, clean, not from issue text.This issue anticipates orphaned records in the abstract:
That has already happened, and nothing reported it.
The evidence
The only graded eval record in the repository is
evaluations/pilot/ops-board-2026-08-12-regraded, two files, last written 2026-08-12. It grades a roster that no longer exists:dataset.yamlcarriesrole: ops, and the reflow renamedopstosysadmin.annotations.yamlcarries case idsops-fit-directorandops-fit-engineer. Bothdirectorandengineerare gone, totpmandplatform.suggest-human-comms. It is nowboundary-suggest-external-comms.12c7198 feat(person)!: reflow the Core Roster to seven bonded seatslanded 2026-08-22, ten days after that grading session. Every identifier above was replaced by it.evaluations/reflow-v3/contains exactly one file,attributes.yaml, and no graded records. So the seven-seat board is declared and ungraded.What that means
There is currently no graded evidence against the live roster. The graded evidence that exists measures seats that were renamed or merged out of existence, and
de934cc feat(evaluations): declare the seven-seat boundary boardplus78d6dbd feat(evalkit): derive the scoped boundary pair the roster already exportsmoved the board underneath it.This is not an argument against the reflow. It is the exact failure mode this issue was written to surface, occurring while the mechanism that would surface it is blocked behind #338. Worth recording as the motivating instance rather than a hypothetical, since a real orphan is a better acceptance test than a synthetic one.
Consequence outside this repository
coilysiren/inbox#394andcoilysiren/inbox#338both rest on a graded result.inbox#394explicitly excluded role names, counts, and case counts. A rename cannot falsify "a gate that never fails is certifying rather than measuring." This is the scenario that discipline was bought for, and it held.coilysiren/inbox#434needs three or four hand-picked case pairs rather than a regraded board, and the existing annotations already contain a usable disagreement case. No regrade blocks that work.Suggested acceptance addition
05237fareports theops-board-2026-08-12-regradedrecords as orphaned, and reports thereflow-v3board as unauthored or ungraded.A known-bad input that already exists in the repository, in the spirit of the broken-pack discriminator recorded on #240.