Repository navigation
Tooling: fast guard for the 35 live-checkout files the selected #1094 replay hash-asserts, plus complete replay triggers (no new kappa) - #1361
Conversation
…te its CI triggers The selected cold replay passes --main ROOT to package stages that hash-assert 35 repository files outside the selected roots (UPSTREAM-PINS / INPUTS main), and first checks the CrocSwap#1042 checkpoint record. The per-PR selected-record check covers neither and none triggers frontier1094.yml. For 15 of the 35 files and for the checkpoint certificate and inventory, no fast check fired at all, so a one-byte change surfaced only inside the cold replay. Add a stdlib guard derived from selected-result.json. Pin drift and the driver-named records are hard checks run on every PR by a new unit test; trigger coverage of the replay workflow is advisory (--require-triggers enforces it, and the test enforces it only while CrocSwap#1094 is selected). Extend frontier1094.yml path filters, additive only. No construction, certificate, selected record, pinned document or pinned verifier changes. Seed 94, verifier-engineering / portable-replay (refined). Prepared with substantial Anthropic Claude assistance.
|
100-PR batch review at Merged to Reviewed scope: Selected-source CI coverage guard checks live pins, named records and driver closure, with fail-closed workflow coverage under --require-triggers. Expanded path filters and 21 tests pass; this is trigger/provenance coverage, not a new mathematical replay or selected bound. The pinned scoped command passed; the batch ledger contains its command, input hashes, environment and log. This incorporates the research/tooling contribution and does not change the selected κ or discharge the inherited multiplication-theorem assumptions. Batch review, attribution and evidence. Thank you for the contribution. |
Exact-head retention and overlap facts for #1101, #1108, #1142, #1151, #1277, #1361, #1509 and #1646 against main 1f7a934, with a stdlib checker. #1142 fails on current main (stale selected-record pin) and re-adds an earlier copy of #1108's package (add/add conflict). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Change and mathematical scope
Tooling only. No new κ, and no change to any construction, certificate,
selected record, pinned document or pinned verifier. Three files:
scripts/check_selected_ci_inputs.py: a new standard-library guard.tests/test_selected_ci_inputs.py: 21 tests, about 3 s.make verify-testspicks them up automatically in the generic matrix's
testsgroup, on everyPython version.
.github/workflows/frontier1094.yml: new path filters only; nothing existingis removed.
Gap.
make frontier1094-verifypasses--main ROOTto package stages. Thosestages hash-assert 35 repository files outside the selected package roots
through each root's
data/UPSTREAM-PINS.jsonandconstruction/INPUTS.jsonfiles.main. The replay's first stage also checks the #1042 checkpoint record(
certificates/checkpoints/frontier1042.json), meaning its certificate and its12-root inventory.
The per-PR check of the selected record (
verify_selected_result.py) coversneither, and at
dadfea6enone of these files triggersfrontier1094.yml.Which checks those files triggered:
community-k492-audit/pr622and 2structural-gainfiles: no fast check fired.complex-k492-owner-repair/**): caught only by thatpackage's own manifest workflow.
So a one-byte change could pass every fast check and surface only inside the
roughly 2-hour cold replay. Reproduced on a scratch worktree by appending one
byte to
.../baseline558/.../split-centres/CLIFFORD-RECIPES.json:verify_selected_result.pyprinted PASS, andtests/test_selected_result.pypassed.
research/gauge44-slots-t16/verify_t16.py --main .raisedAssertionError: Upstream dependency changed.FAIL_SELECTED_CI_INPUTSwith that file in its driftlist.
Guard. Everything is derived from
certificates/selected-result.json.Hard checks (exit 1):
source inventory.
closure passes
verify_selected_result.check. Today those records arecheckpoints/frontier1042.jsonandselected-result.json.Advisory, enforced by
--require-triggers:run:commands invoke the driver, or its make target,must trigger on push and pull request for every required path:
assumed. These include
paths-ignore,types,tags, branch filterswithout
main, flow-styleon:, and? + [] {}globs.selection commit is not blocked by trigger bookkeeping.
Remaining obligations / scope.
of scope.
make frontier1094-verify(2 hours, and it needsBoost).
Task and overlap
dadfea6e. Seed 94 → verification engineering. Cardportable-replay, scope refined: the "environment failure" addressed is aCI drift and trigger gap in the selected reproduction chain.
payloads, dependencies, CI workflows and control-suite memoisation. Judges
scored their candidates for impact, rigor and novelty, and this one ranked
highest.
find_overlap.py("path filter", "frontier1094.yml","UPSTREAM-PINS", "live checkout") and open-PR searches turned up only Bind the selected gen4 certificate to fresh replay outputs #474
(historical gen4 path filters).
Validation
PASS_SELECTED_CI_INPUTSwith 35 live pins, 0 drift, 2 namedrecords, 0 record failures, and 0 uncovered paths across 1,669 required
paths. Takes about 0.8 s.
feature_version=(3, 11).!patterndropping a pull_request trigger;paths-ignore,types,tagsand a non-main branch;with a compact
- run:ormake <target>is rejected;dropping either pin manifest, emptying the closure, ignoring records,
negation or unsupported filters, push-only events, and
*matching/. Thesurvivor is equivalent: the closure names the selected record itself, so its
inventory already reaches the required set through the record check.
(workflow, event)blocks in the repo. The 10 it refuses are genuinely different forms: eight
push filters on
codex/*branches and one flow-styleon:.Conditional κ = 0.001661960547713947: T37 whole-owner packing and all-T bound #942, Conditional κ = 0.001672188119205421: improved T16 owner packing on the seven-slot k8 word #1042 and the Conditional kappa 0.001672660197076918: rare-pattern T16 exchanges #1094 integration commit. Hard checks hold at all of them,
and trigger gaps there are only reported. That is why trigger coverage is
advisory.
tests/test_selected_result.py,test_pr_reconciliation.py,test_isolated_test_runner.py,test_selected_inventory_links.pyandtest_selected_proof_binding.py.scripts/verify_pr_reconciliation.pyalso passes.found one blocker, which is fixed.
docs/ci-verification.mdis pinned byCONTENT-COVERAGE, so the stale "current selected replay" section there is
left for a maintainer. Its Conditional κ = 0.001635527380375392: coordinated owner repair on PR623 #626 description is out of date. The review
also drove four other fixes:
run:-only workflow detection;frozen vendored evidence, selected roots and chain scripts, which change
rarely.
git logshows 2 commits ever touching the 35 pins.Credit
the CI workflows this guard reads.
UPSTREAM-PINS/INPUTSpinsdefine the live inputs.
AI disclosure: prepared by Sagar Thakrar with substantial Anthropic Claude
assistance, including parallel explorer, judge and skeptic subagents. New work
is Apache-2.0.
Open next questions
docs/ci-verification.mddescribe the Conditional kappa 0.001672660197076918: rare-pattern T16 exchanges #1094 chain?research/declared inputs?scripts/andcertificates/, which registered packages can declare. Research audit: the selected #1094 reuse replay discards its ancestry recheck; binding certified from committed archives (no new kappa) #1277's package isan example.
plan()'s declaredinputs.
repository files without routing them through a pin manifest are out of
scope. An audit-hook trace of one full cold run would bound them.
Workflow feedback (optional)
The selected-chain workflows (
frontier1094.yml,frontier1042.yml) havequeued for hours without completing. This PR does not change that. Its hard
checks give a sub-second per-PR signal for the files the replay hash-asserts.