The eval pipeline is documented one way only, and the grade-to-edit return path has no page #320
Labels
No labels
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/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
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#320
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?
docs/evaluation.mddocuments the pipeline end to end up to the taxonomy, andagentic-os/docs/aos-eval.mdsays plainly that taxonomy's "output is a list of things to fix rather than a score." What you do with that list is written down nowhere. There is no page for the return path.Holding this open rather than drafting it, because the judgment half is Kai's practice and a doctrine page that anchors a rule nobody runs is worse than an absent one.
What is documented
generator -> inspect eval -> evalkit.filter -> aos-eval annotate -> aos-eval taxonomy, indocs/evaluation.md, with the verbs in the justfile and a runnable command block inagentic-os/docs/aos-eval.md. That half is in good shape.What exists of the return path
Four fragments, located and verified, none of them doctrine and none in the evaluation page:
docs/role-boundaries.md:101- changing a boundary body moves the pack digest for every role on either side, "retiring those results until an independently reviewed re-run." This is the only invalidation rule in the repo. It covers boundary bodies and says nothing about role charters, melds, adjacency reasons, or purposes, all of which also feed the derived board.evaluations/retired-2026-08-06-codex/- the singleretired-*directory, created inb3be43fwhen the driver-plus-reviewer stack was retired under#262. That retired a whole tier of the method, not a set of results superseded by a prose edit. So the convention people cite for "where superseded records go" has exactly one instance, and it is not an instance of this case.evaluations/pilot/ops-board-2026-08-12-regraded/- a second pattern, and a different one: same board re-annotated, kept alongside the original with a suffix rather than retired. Two precedents, two shapes, no stated rule for which applies when.samples.yamlheader - theops-mls-innote, where a case produced a refusal in 10 of 10 probe runs regardless of bundle, so it "measured its own framing" and the case was rewritten rather than the charter. This is the sharpest thing in the repo on fix-the-prose vs fix-the-case, and it is a comment on a data file.docs/evaluation.mdalso says a cluster ofundecidedis item analysis, which is a loop-back instruction for exactly one tier.Settled
The fix-the-prose vs fix-the-case call is Kai's, with an agent proposing. An agent reads the taxonomy and proposes which failure modes are charter defects and which are case defects, with evidence attached. No prose moves before Kai makes the call. This matches the three-party rule in
docs/evaluation.md, where the grader seat is Kai's and no party holds two seats.Open
The loop itself. Kai to describe, then it gets written up. Specifically what is unknown:
evaluations/retired-<date>-<slug>/or regraded in place with a suffix, and what picks between them.Constraint on writing it
docs/evaluation.mdis at 120 of 120 lines anddocs/is at 40 of 40 pages, so this needs compression in place or a merge to free a slot. Mechanical, and mine to handle once the content is settled.One thing to flag from the reflow
12c7198rewrotesamples.yamlfrom the ops slice to the sysadmin slice in place, carrying twelve prompts forward and adding one, without leaving a retired copy. Nothing was lost:samples.yamlholds authored cases rather than results, and the graded ops records underevaluations/pilot/were not touched by that commit. But under a documented loop that rewrite might have owed a retired copy, and it is worth deciding whether it did.Refs #318