core/docs/handoff
Claude 50fa287d17
revert(tests): drop the local-to-CI smoke parity assertion — CI is not a gate
Reverts the bidirectional half of the smoke parity pin added earlier today,
and records why at the assertion site so it is not "completed" again.

I read the suite list's comment ("so the local-first pre-push gate equals the
CI gate") as promising equality, made the assertion symmetric, and reported
tests/test_pack_draft_serve_boundary.py as drift because it sits in the local
gate and not in .github/workflows/smoke.yml.

That was wrong, and AGENTS.md says so in a line I had already read: GitHub
Actions are billing-locked and produce dead signals, never chase them. The
Forgejo host (e2-micro) cannot run workflows either. CI here is run MANUALLY
in-worktree — usually faster anyway on UMA hardware with real RAM — which is
what scripts/ci/local-ci.sh now front-ends. smoke.yml is secondary
observability, not a gate.

So the local suite is the SOURCE and is free to be broader. Asserting the
reverse converts a file nobody executes into a maintenance obligation, and one
agents cannot discharge at that — pushing workflow changes needs an OAuth scope
the push credential lacks. The three "owed" lines were never owed.

The surviving direction (CI subset-of local) still protects something real: if
smoke.yml ever names a path the local gate lacks, the local gate is narrower
than a published claim about it.

Arc-close brief updated to match: the "three files owed to smoke.yml" open item
is replaced by a recorded non-finding, so the next reader does not re-derive it.
Its shipped-work table now lists what actually landed in its place — the local
CI runner, the lane-roster fix, and the proposal-sink test-isolation fix.

[Verification]: 21 passed across test_cli_test_suites, test_lane_sha_verifier,
test_adr_index; ruff clean on the changed test.
NON-CANONICAL: Python 3.12.11, not the pinned 3.12.13 (unavailable for
linux-x86_64). Hash-pinned tests reproduce committed values regardless.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FduW6Krm3PPQv3P5iwBYtx
2026-07-25 13:44:30 +00:00
..
generalization-2026-07 docs(handoff): Tier S closed — record all four pushed branches and their findings 2026-07-24 17:36:32 -07:00
ADR-0243-PHASE3-BRIEF-PACK.md docs(adr-0243): fix Phase 3 brief pack references to the deleted Phase 2 branch 2026-07-17 06:57:23 -07:00
ADR-0244-D4-IMPLEMENTATION-PLAN.md docs(adr-0244-d4): RATIFIED — ADR-0244 + ADR-0245 Proposed→Accepted (Joshua Shay) 2026-07-17 20:28:18 -07:00
ADR-0246-Acceptance-Evidence.md feat(evals): seams S4+S5 — generalized-lift instrument + ports/handoff evidence 2026-07-18 10:34:26 -07:00
adr-0246-slice1-scaffold-notes.md draft(adr-0246): slice-1 scaffold — §6.1/§6.2 eval suite + malformed-F guard 2026-07-17 22:09:32 -07:00
ADR-0249-Acceptance-Evidence.md docs(dev2-spike): errata + two-instrument reframe + incidence + reader-arc design 2026-07-18 15:37:01 -07:00
ADR-0250-Acceptance-Evidence.md docs(dev2-spike): errata + two-instrument reframe + incidence + reader-arc design 2026-07-18 15:37:01 -07:00
ARC-CLOSE-TEMPLATE.md feat(provenance,teaching): close the lateral gaps the assessment actually found 2026-07-25 04:51:15 +00:00
BRIEF-CLOSE-assessment-verification-2026-07-25.md revert(tests): drop the local-to-CI smoke parity assertion — CI is not a gate 2026-07-25 13:44:30 +00:00