Skip to content

Let lane packets carry each component's registered receipts - #142

Merged
seathatflowsinourveins merged 1 commit into
mainfrom
claude/packets-registered-receipts-20260923
Sep 23, 2026
Merged

seathatflowsinourveins merged 1 commit into
mainfrom
claude/packets-registered-receipts-20260923

Conversation

@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator

Summary

A layer-verdict packet's evidence_refs come from the ledger row, so a lane could not see a native receipt that the row never named. platform_status gives Linux accepted only to a native_proven or measured_comparison winner that cites a registered evidence/ file. Registered receipts such as native-tavily-cli-20260920, native-dagu-retry-tests-20260920 and native-headroom-mcp-20260920 were therefore invisible to both lanes. agent-lab-e9 raised this while explaining the WSL2 accepted drop.

Change: lane_packets.py --registered-receipts attaches registered_receipts to every candidate and sota_components_not_in_candidates entry.

  • Contents: the {id, kind, path} of each manifests/evidence.json receipt whose component_ids names the component, sorted by path. This is the registered list that platform_status and component_matrix read, so the join is exact, not a text search.
  • Note: a packet-level registered_receipts_note says that a receipt's kind and content, not its presence, decide the evidence class. That way the lanes don't upgrade a class on local-only evidence.
  • Default: off, so the 2026-09-22 packets still reproduce byte for byte.

On the current tree with manifest-20260923, --withhold-labels, manifest-mode trading and the flag:

  • 88 of 286 candidates carry at least one receipt;
  • the three receipts above appear in 10, 3 and 1 packets.

This is a gate trust input (lane_packets.py), so it lands before the 20260923 re-record PR, which uses the flag.

Checks (local, this head)

  • tests.test_lane_packets (68, including 3 new RegisteredReceiptsTests), test_record_verdicts, test_layer_verdicts and test_verdict_lane_vendoring: 203 tests OK.
  • validate.py, evidence_manifest.py --check, landscape.py, build_verdicts.py --check and validate_convergence.py --all-recorded: all pass.
  • Guarded gitleaks on the range: no leaks.

🤖 Generated with Claude Code

lane_packets.py --registered-receipts attaches to every candidate and
unmatched SOTA component the {id, kind, path} of each manifests/evidence.json
receipt whose component_ids names it. Packets otherwise carried only the
ledger's evidence_refs, so a lane could not see or cite a registered native
receipt (for example native-tavily-cli-20260920) that Linux acceptance
depends on. Off by default: the 2026-09-22 packets reproduce.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
@seathatflowsinourveins
seathatflowsinourveins enabled auto-merge (squash) September 23, 2026 18:58
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-23T19:04:31.875147Z 19933f1 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@seathatflowsinourveins
seathatflowsinourveins merged commit 3956c92 into main Sep 23, 2026
21 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the claude/packets-registered-receipts-20260923 branch September 23, 2026 19:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant