Repository navigation
lane_packets --manifest-newcomers: carry a discovery refuted only by a missing vote (F-2W-3) - #471
Merged
seathatflowsinourveins merged 1 commit intoSep 29, 2026
Conversation
…absence (F-2W-3) A manifest candidate whose refuted_* disposition came only from a vote that did not return was never adjudicated (scripts/saturation_ledger.py refuted_by_absence), yet --manifest-newcomers withheld it like a refutation on merit. absence_refuted now reads each completed saturation-ledger sweep that recorded the manifest (its manifest_sha256 is the file's) and applies the ledger's own rule over the retained returns; manifest_newcomers no longer counts those (lane, identity) rows as refuted. A row that any returned vote refuted, including a missing vote beside a returned refuting vote, stays withheld, as does any other refuted_* row of the repository. The rule is loaded by path, as landscape-sweep/sweep_common.ledger_module loads it, so scripts/saturation_ledger.py stays outside the verdict review gate's trust paths (tests/test_saturation_ledger.py SeparationTests). On manifest-20260926.json 27 rows are refuted only by absence: 23 are now carried as newcomers in 9 foundation packets (newcomer flags 48 -> 71, or 50 -> 73 with --trading-candidates manifest) and the other 4 were already ledger candidates. Builds without the flag and the 2026-09-22 and 2026-09-23 builds are byte-identical. Tests: 8 new, 7 FAIL and 1 ERROR on the base code; tests.test_lane_packets 125 OK (skipped=2). manifests/evidence.json re-registers the test file and the README. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
seathatflowsinourveins
force-pushed
the
claude/lane-packets-absence-20260928
branch
from
September 29, 2026 00:03
11b5341 to
f30dbfb
Compare
Owner
Author
|
Cross-family review, one round. GPT-6 ( The reviewer also verified, beyond the two findings:
Findings and repairs:
Checks at
Residuals. None open from this round. Under the bounded-review rule there is one review and one repair, with no second review round. |
seathatflowsinourveins
enabled auto-merge (squash)
September 29, 2026 00:03
seathatflowsinourveins
deleted the
claude/lane-packets-absence-20260928
branch
September 29, 2026 00:24
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This is roadmap move F-2W-3 from
docs/decisions/2026-09-28-ecosystem-roadmap.md(#469).The problem. In
catalogs/sota-convergence/manifest-20260926.json, 27 discoveries arerefuted_*only because a vote never returned: the GPT-6 fit vote is{missing: true}in the retained returns.scripts/saturation_ledger.pyrefuted_by_absencealready treats those as not adjudicated, andlandscape-sweep/build_inputs.pyapplies that rule. Butlane_packets --manifest-newcomerswithheld everyrefuted_*row, so 23 of them could never reach the next verdict wave (the other 4 are already ledger candidates).The change (
tools/sota-convergence/lane_packets.py):absence_refuted(root, manifest)manifest_sha256equals these manifest bytes.(lane, identity)under(catalog, layer_id)for every entry thatrefuted_by_absencereads as absence-only.manifest_newcomersno longer counts such a row as refuted.--manifest-newcomers;scripts/saturation_ledger.pyis loaded by path, aslandscape-sweep/sweep_common.ledger_moduledoes. An import statement would pull the ledger into the verdict-review gate's trust base, whichSeparationTestsforbids.Effect on the 2026-09-26 manifest: 23 more newcomers across 9 foundation packets.
SOTA sources
scripts/saturation_ledger.pyrefutes_on_merit,refuted_by_absenceandref_resolver(lines 236-275);tools/sota-convergence/landscape-sweep/build_inputs.py:145-154;tools/sota-convergence/landscape-sweep/sweep_common.py:103-108.tools/sota-convergence/landscape-sweep/convert.py:452-510.importlib.util.spec_from_file_location/module_from_spec(https://docs.python.org/3/library/importlib.html#importing-a-source-file-directly). No new dependency.Checks (at
11b5341f, rebased on mainf0219263)python3 scripts/validate.pystatus: passedpython3 -m unittest tests.test_lane_packets tests.test_saturation_ledger tests.test_verdict_review_gatepython3 scripts/saturation_ledger.py --checkok: 4 sweep record(s), chain intact, bindings verifiedFailing-first. Reproduced by an independent
stack-verifieron agit archiveof the base: the 8 new tests fail against baselane_packets.py(7 FAIL, 1 ERROR).Mutation. The builder killed 6 mutants. After the Claude review, a 9th test was added: the real
earendil-works/pirow is absence-only in native-clients but refuted on merit in agent-sdks, in the same lane. It kills a mutant that drops the per-layer key (frozenset().union(*absent.values())), which all 8 earlier tests missed.Review. An
evidence-reviewerround returned 1 should-fix and 3 nits, all repaired:saturation_ledger.py --checkbinds them.The reviewer accepted loading by path for the trust base. A GPT-6 cross-family review follows before merge.
Lane
lane:foundation:tools/,tests/for a foundation tool, and the hot-file protocol formanifests/evidence.json(docs/lanes.md:24, 96-131). No shared path changes meaning.🤖 Generated with Claude Code