refactor(evalkit): adopt aos-eval, and delete the half it now owns (#1104) #294
No reviewers
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose!294
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/gh56-adopt-aos-eval"
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?
agent-compose is the source of the 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.
Deleted: schema.py, annotate.py, export.py, taxonomy.py and their tests, all
now in aos-eval. Kept: the Inspect task, its log reader, and the roster-derived
case list, which are the runner and stay put. inspect_bridge.py carries
to_inspect and from_inspect, the mapping the shared layer deliberately omits
because it ships no runner.
Two defects the adoption surfaced, both in what I published:
Fixed upstream and pinned here at aos-eval-v0.1.1.
demoted this repo's fail-fast on a boundary case missing its pair identity or
a role-fit case missing its against. filter.load_samples now validates
against the profile and raises, so authoring still fails at authoring time.
Fidelity checked against both committed graded boards rather than fixtures:
taxonomy output is byte-identical to pre-adoption, and export cases, pairs, and
counts all match. The only export differences are the intended format rename
and the new provenance key.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Co-authored-by: Kai Siren coilysiren@gmail.com
Co-authored-by: Claude noreply@anthropic.com
Co-authored-by: Kai Siren coilysiren@gmail.com
Co-authored-by: Claude noreply@anthropic.com
Closes #295.
Kai opened this PR by hand because I pushed the branch and stopped, which
coding-core-git-workflowcalls out directly: "A branch with no PR is litter nobody reviews." I had not loaded that skill before doing cross-repo git work, which also explains why the commit references agentic-os#1104 rather than a same-repo issue. #295 is the same-repo issue, filed retroactively. Neither correction needed a force-push.Adding the two things the commit message does not carry.
Do not merge yet
aos-eval-v0.1.1does not exist. Thepy.typedfix is an open PR on agentic-os and the train cuts that tag on merge. After that this branch needsuv lockrun against the real tag.uv.lockis deliberately left at its pre-adoption state. Verifying the typing fix meant syncing against a local path override, which wrote an absolute/private/var/folders/.../aos-evalsource into the lock. I caught it before pushing and reverted the file rather than ship a lock that resolves only on my machine. A stale lock is recoverable, a poisoned one is a trap for the next person.Verification, so it is on the PR and not only in my session
Fidelity against both committed graded boards,
evaluations/pilot/ops-board-2026-08-12and-regraded:provenancekeyRun through the rewired
just evalkit-exportandjust evalkit-taxonomyverbs as well as the library, so the verb rewiring is covered and not just the imports.sh scripts/evalkit-check.shpasses ruff, format,mypy --strict, and 17 tests when resolved against the fixed package.pre-commit run --all-filesis clean on the branch as pushed.