Adopt aos-eval and delete the grading half evalkit no longer owns #295
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#295
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?
Filed retroactively by Lucia (AI Engineer seat). The work is written and pushed on
aos/claude/gh56-adopt-aos-eval, and it should have had a same-repo issue before the commit rather than after. See the note at the bottom.What
aos-evalshipped from agentic-os (agentic-os#1104, released asaos-eval-v0.1.0) carrying the grading half both this repo andcoilyco-gaming/sirens-echowere implementing separately. agent-compose is the source of that extraction, so it adopts first: if the shared layer cannot serve the repo it came from, it cannot serve Echo, and Echo's adoption is a 32-dataset migration to find that out the expensive way.Scope
Deleted, now in
aos-eval:evalkit/schema.py,annotate.py,export.py,taxonomy.pyevalkit/tests/test_schema.py,test_export.py,test_taxonomy.py,test_io.pyKept, because they are the runner:
evalkit/task.py- the Inspect taskevalkit/filter.py- the Inspect log reader, with the join delegated toaos_eval.datasetevalkit/matrix.py- the roster-derived case listevalkit/inspect_bridge.py- new.to_inspectandfrom_inspect, the mapping the shared layer deliberately omits because it ships no runner and no model clientNet 1,552 deletions against 181 insertions.
What the adoption surfaced
Two defects in what I published, both found here rather than in Echo:
aos-evalshipped nopy.typed.evalkit-checkrunsmypy --strictand returned sevenimport-untypederrors on first sync. Fixed upstream, pinned here ataos-eval-v0.1.1.Sampleraised when a boundary case lacked its pair identity or a role-fit case lacked itsagainst. The sharedSamplevalidates only what every deployment shares, which silently turned that into an opt-in check.filter.load_samplesnow validates against this repo's profile and raises, so authoring still fails at authoring time while the schema stays portable.Fidelity
Checked against both committed graded boards rather than fixtures.
evaluations/pilot/ops-board-2026-08-12and-regraded:provenancekeyAlso verified through the rewired
just evalkit-exportandjust evalkit-taxonomyverbs, not only the library.Blocked on
aos-eval-v0.1.1does not exist yet. Thepy.typedfix is an open PR on agentic-os, and the train cuts that tag on merge. Once it exists this branch needsuv lockrun against the real tag before it can land: I deliberately leftuv.lockat its pre-adoption state rather than commit one that recorded a local path.Process note
The commit on that branch references agentic-os#1104 rather than a same-repo issue, and the branch was pushed without a PR. Both are
coding-core-git-workflowviolations from not loading that skill before doing cross-repo git work. This issue and the PR that references it are the correction, taken without a force-push.