The canonical review contract now rejects malformed identities, bounds, timestamps,
frontmatter, containment evidence, and retained report bytes. Finding-owned routes derive
one aggregate handoff, including a durable delivery-owned debt follow-up. Harness packages
the immutable shared source and aligns dynamic, bundled, and isolated-consumer subagent
activation with final ## Skills row triggers and installed SKILL.md authority.
The first T2 RED command could not start because the isolated Harness worktree lacked
installed dependencies. bun install --frozen-lockfile restored the locked environment;
the unchanged command then produced the required three behavioral failures before any
production edit.
T3's managed-fixture check failed as expected after semantic and generated-source changes.
T4 used the supported fixture generator and the independent check now passes.
The first frozen review found four actionable gaps: null and empty standalone review
scopes, lost secondary repair routing after debt capture, and generated prompt/table
drift. Each returned to its owning task, reproduced RED, and passed its focused suite
before this replacement snapshot was prepared.
Later frozen reviews found capture-first state-table drift, iterable standalone scopes,
and a fresh-wiki seed that bypassed the scoped Skills renderer. Each was reproduced at
its public boundary and repaired before the final snapshot.
Structured closeout also found a leaked lifecycle phase row and unrepresentable
docs_ingest/closeout cold-resume states. Focused regressions now cover both seams.
Final review then found missing router branches for those durable successors and obsolete
Skills-table vocabulary in live update producers. Both public outputs now agree with the
retained state and scoped activation contracts.
Canonical planning/setup consumers also carried the retired table vocabulary. Their final
## Skills contract now matches every generated and post-command producer.
The two existing GitHub issues are the accepted implementation records. They link the
immutable spec, so no duplicate Linear epic/story projection was created.
The managed inventory stayed stable while 80 hashes changed across the synchronized skill,
subagent, and derived harness outputs.
The immutable shared tag and exact sync receipt both resolve to
684f98dff76ac94ad3db2eb1f74230cb9910e1ad.
cd /private/tmp/hi-review-contract-skills && node --test tests/review-phase-graph.contract.test.mjs && node --test tests/*.test.mjs
40 focused and 119 full shared tests pass.
Harness consumer contract
bun run --cwd apps/cli test src/content/content.test.ts src/data/subagents/manifest.test.ts src/scaffold/run.test.ts src/scripts/sync-skills-repo.test.ts
67 tests pass, including dynamic, bundled, isolated-consumer, and pin behavior.
No implementation work remains. PR #131 is open against
team/stefan/scaffold-skill-operator-followups and the stack is synchronized bottom-up.
After the parent merges, rebase this child onto main and retarget PR #131 to main.