Skip to content

Drop the scratch NuGet.Config digest from the MessagePack relock receipt (#1178 GPT read, P3) - #1196

Merged
seathatflowsinourveins merged 1 commit into
mainfrom
claude/api-actions-nuget-digest-receipt-20261015
Oct 16, 2026
Merged

seathatflowsinourveins merged 1 commit into
mainfrom
claude/api-actions-nuget-digest-receipt-20261015

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

SOTA sources

  • Correction 2026-09-24 community sweep: effort-guard SessionStart notice, working plugin-install commands, dated dispositions #161, as tests/test_receipt_sha256_key_custody.py at 1dedf90d3 (module docstring) and docs/decisions/2026-10-12-harbor-parallel-runtimes.md ("Custody of the run originals") apply it: a published digest binds only bytes anyone can check, a tracked file or a named public artifact. The scratch configuration was neither, so its digest is removed rather than its bytes published; the receipt keeps a description of what the configuration contained.
  • The fix is the one the GPT read stated: "remove the configuration digest and retain the public-feed description".

Evidence-class table

Claim Evidence class Command / receipt
The receipt names no unpublished digest local_integration python3 -m unittest tests.test_receipt_sha256_key_custody tests.test_provenance_digest_custody: OK
The receipt stays readable by the Architecture builder local_integration tests.test_local_pages_architecture_landscape_exclusions, tests.test_local_pages_policy_grants: OK
Registry integrity local_integration python3 scripts/validate.py exit 0; python3 scripts/evidence_manifest.py --check exit 0 (12148 files); git diff --check exit 0

Fail-first evidence

tests.test_receipt_sha256_key_custody checks only keys ending in _sha256, and this digest sat inside a free-text field, so no existing test failed on the old receipt (the GPT read of this PR, P3). The repository's free-text checker, scripts/check_text_digests.py (correction #161), discriminates it:

python3 scripts/check_text_digests.py . <the receipt at 1dedf90d3>     exit 1; 26 hex runs, 24 findings
python3 scripts/check_text_digests.py . <the receipt at this head>     exit 1; 25 hex runs, 23 findings

The only finding present before and absent after is line 59's unresolved 64-hex run, the nuget_config digest. The other 23 findings are identical in both runs: public upstream commit identities (for example the pinned LEAN and Alpaca commits) that the checker's Git-index identity list does not include, so the checker is not a pass/fail gate for this receipt. No regression test is added: a receipt-wide free-text digest test would need the identity list to cover upstream commits first (PROPOSAL, for the R5 survey of upstream citation checkers).

Decision record

None; a one-field receipt correction.

Checklist

  • No workflow change.
  • No secrets printed, logged or committed.
  • No new paid hosting, subscription or billing surface.
  • Peer-owned files and worktrees preserved.

🤖 Generated with Claude Code

…ipt (#1178 GPT read, P3)

The GPT full read of #1178 (P3): build_environment.nuget_config in
evidence/receipts/osv-alpaca-messagepack-relock-20261015.json published
the sha256 of a task-scratch NuGet.Config that no repository file
holds, so nobody can check the digest from the repository (correction
#161's custody rule: docs/decisions/2026-10-12-harbor-parallel-runtimes.md,
"Custody of the run originals"). The key does not end in _sha256, so
tests.test_receipt_sha256_key_custody never reached it.

- The value now describes the file and carries no digest: "Task-owned
  public-only NuGet.Config: a cleared packageSources list plus the
  single nuget.org v3 source, passed with --configfile to every
  restore".
- manifests/evidence.json: the receipt's row re-hashed.

The command center's 20:58Z ruling keeps this fold in its own commit,
after the mcp relock.

Checks: validate.py passed (12148 hashed files); evidence_manifest.py
--check passed; git diff --check is clean; under TZ=UTC,
tests.test_receipt_sha256_key_custody, tests.test_provenance_digest_custody
and the 32 tests/test_local_pages*.py modules ran 578 tests, OK. No
other tracked file carries the removed digest (git grep).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@seathatflowsinourveins seathatflowsinourveins added the lane:trading Trading lane: sim, paper and live north star label Oct 15, 2026
@seathatflowsinourveins
seathatflowsinourveins marked this pull request as ready for review October 16, 2026 01:02
@seathatflowsinourveins
seathatflowsinourveins merged commit 4fb0b29 into main Oct 16, 2026
34 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the claude/api-actions-nuget-digest-receipt-20261015 branch October 16, 2026 01:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:trading Trading lane: sim, paper and live north star

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant