From 2e43537c0e8ed1c9f9ef21cab0ef9cddb5d79976 Mon Sep 17 00:00:00 2001 From: Mihir Srivastava Date: Mon, 12 Oct 2026 23:26:44 -0700 Subject: [PATCH] Reconcile PR279 target-prefix sources and fresh finite replay --- docs/research/pr-ledger.json | 5 +- docs/research/pr-ledger.md | 2 +- .../CLAIM.md | 25 + .../EVIDENCE.json | 54 ++ .../NOTICE.md | 24 + .../OVERLAP.json | 73 ++ .../README.md | 191 +++++ .../RESULTS.json | 60 ++ .../SOURCE-CI.json | 31 + .../SOURCE.json | 697 ++++++++++++++++++ .../VALIDATION.md | 42 ++ .../replay-evidence.tar.gz | Bin 0 -> 173089 bytes .../source-update.tar.gz | Bin 0 -> 50417 bytes .../test_verify.py | 144 ++++ .../verify.py | 293 ++++++++ 15 files changed, 1638 insertions(+), 3 deletions(-) create mode 100644 research/pr279-target-prefix-reconciliation/CLAIM.md create mode 100644 research/pr279-target-prefix-reconciliation/EVIDENCE.json create mode 100644 research/pr279-target-prefix-reconciliation/NOTICE.md create mode 100644 research/pr279-target-prefix-reconciliation/OVERLAP.json create mode 100644 research/pr279-target-prefix-reconciliation/README.md create mode 100644 research/pr279-target-prefix-reconciliation/RESULTS.json create mode 100644 research/pr279-target-prefix-reconciliation/SOURCE-CI.json create mode 100644 research/pr279-target-prefix-reconciliation/SOURCE.json create mode 100644 research/pr279-target-prefix-reconciliation/VALIDATION.md create mode 100644 research/pr279-target-prefix-reconciliation/replay-evidence.tar.gz create mode 100644 research/pr279-target-prefix-reconciliation/source-update.tar.gz create mode 100644 research/pr279-target-prefix-reconciliation/test_verify.py create mode 100644 research/pr279-target-prefix-reconciliation/verify.py diff --git a/docs/research/pr-ledger.json b/docs/research/pr-ledger.json index c85277da8e..c0c611af80 100644 --- a/docs/research/pr-ledger.json +++ b/docs/research/pr-ledger.json @@ -6719,10 +6719,11 @@ "research/five-stage-gen4-banks" ], "github_state": "OPEN", - "unresolved_question": "Whole-current-PR incorporation is not established: 12 changed paths lack byte-identical coverage in main or its checked PR181 archive. Distinguish later equivalent edits, unique content and historical implementations before closure.", + "unresolved_question": "A contributor companion reconstructs the exact later target-prefix head from the historical package plus all 12 previously uncovered files and supplies scoped replay evidence. Maintainer acceptance and disposition of that later head remain pending; the earlier integrated checkpoint and its inherited theorem obligations are unchanged.", "closure": null, "reconciliation_evidence": [ - "research/pr-reconciliation-20261012/content-comparison.json" + "research/pr-reconciliation-20261012/content-comparison.json", + "research/pr279-target-prefix-reconciliation/RESULTS.json" ], "current_head_observed_in": "research/pr-reconciliation-20261012/ending-snapshot.json" }, diff --git a/docs/research/pr-ledger.md b/docs/research/pr-ledger.md index 341c9950c1..a0eb9ffe73 100644 --- a/docs/research/pr-ledger.md +++ b/docs/research/pr-ledger.md @@ -237,7 +237,7 @@ Each evidence link leads to the original scoped assessment. The JSON records exa | [#275](https://github.com/CrocSwap/integer-mult-bounds/pull/275) | lydakis | unreviewed | No exact-head review established; inspect contribution and dependencies. | | [#277](https://github.com/CrocSwap/integer-mult-bounds/pull/277) | hcg890 | unreviewed | No exact-head review established; inspect contribution and dependencies. | | [#278](https://github.com/CrocSwap/integer-mult-bounds/pull/278) | hcg890 | unreviewed | No exact-head review established; inspect contribution and dependencies. | -| [#279](https://github.com/CrocSwap/integer-mult-bounds/pull/279) | rohanarun | changed since review | [record 1](../../docs/research/community-pr279-integration.json) · [record 2](../../research/pr-reconciliation-20261012/content-comparison.json) | +| [#279](https://github.com/CrocSwap/integer-mult-bounds/pull/279) | rohanarun | changed since review | [record 1](../../docs/research/community-pr279-integration.json) · [record 2](../../research/pr-reconciliation-20261012/content-comparison.json) · [later-head source and contributor replay](../../research/pr279-target-prefix-reconciliation/README.md); maintainer disposition pending | | [#280](https://github.com/CrocSwap/integer-mult-bounds/pull/280) | utcorvusvolat-dotcom | unreviewed | No exact-head review established; inspect contribution and dependencies. | | [#281](https://github.com/CrocSwap/integer-mult-bounds/pull/281) | rohanarun | unreviewed | No exact-head review established; inspect contribution and dependencies. | | [#282](https://github.com/CrocSwap/integer-mult-bounds/pull/282) | chafreaky | unreviewed | No exact-head review established; inspect contribution and dependencies. | diff --git a/research/pr279-target-prefix-reconciliation/CLAIM.md b/research/pr279-target-prefix-reconciliation/CLAIM.md new file mode 100644 index 0000000000..44f225a3f4 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/CLAIM.md @@ -0,0 +1,25 @@ +# Sprint claim: PR279 target-prefix reconciliation + +- Track: research consolidation; OS CSPRNG seed 95 (raw uint32 44938895, + rejection threshold 4294967200), drawn 2026-10-13 05:54:31 UTC. +- Exact main base: 66849e1475c930fd7732b1a0067ffee7e1e95f60. +- Candidates: restore PR236 source package (already claimed by PR746); + reconcile PR210's later F2 movement fusion; reconcile PR279's later + target-prefix update. Seed 95 modulo 2 selects the second unclaimed task. +- Scope: explain and check the 12-file difference between reviewed PR279 head + 4d8c31eec7ae618645cb058101cb4e72a97268d3 and current head + 913ccc48a0bc1173709ea92280b96252256b7754. Resolve the vague missing-content + statement with exact source coverage and a scoped fresh replay of the + target-prefix update; do not change the selected frontier or acceptance status. +- Method: exact Git/source hashes, compare immutable source bytes, independently + inspect target-prefix algebra and frame/accounting changes, run the affected + pipeline with negative controls where feasible. Distinguish missing source + coverage from failed mathematics or a complete theorem proof. +- Deliverable: one attributed research consolidation package and focused PR, + a deterministic verification command, exact evidence and unresolved obligations. +- Expected finish: 2026-10-13 06:44 UTC (October 12, 11:44 p.m. America/Los_Angeles). + Reserve at least the final 12.5 minutes for verification and handoff. +- Coordination: GitHub reports no pinned issues. Open-PR metadata inspected, + refreshed through PR803 at 05:58 UTC. No matching PR279 reconciliation found. + Existing PR281/283/287/289/291 build later mechanisms, not this reconciliation. +- Attribution: prepared for mihir-s-05 with substantial OpenAI Codex assistance. diff --git a/research/pr279-target-prefix-reconciliation/EVIDENCE.json b/research/pr279-target-prefix-reconciliation/EVIDENCE.json new file mode 100644 index 0000000000..f99eb92849 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/EVIDENCE.json @@ -0,0 +1,54 @@ +{ + "schema": "pr279-target-prefix-replay-evidence/1", + "base_commit": "66849e1475c930fd7732b1a0067ffee7e1e95f60", + "candidate_head": "913ccc48a0bc1173709ea92280b96252256b7754", + "recorded_at_utc": "2026-10-13T06:24:12.788109+00:00", + "environment": { + "python": "3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)]", + "implementation": "CPython", + "platform": "Windows-11-10.0.26300-SP0", + "sympy": "1.14.0", + "byteorder": "little" + }, + "executed_command": [ + "python", + "-X", + "utf8", + "-B", + "work/pr279-candidate/verify.py", + "--output", + "work/pr279-replay" + ], + "execution_context": "Workspace containing work/integer-mult-bounds checkout and byte-identical reconstructed work/pr279-candidate source; PYTHONUTF8=1.", + "public_reproduction": "python -X utf8 -B research/pr279-target-prefix-reconciliation/verify.py --replay --work ../pr279-replay-new", + "source_manifest_sha256": "f75a7190703e33d9d575fad294b0c9de0f4dcbe195e9f67557938077cd4dfd77", + "archive_sha256": "a955de158f9808354783ceefa744272d4591465012b76daba7afc855f7449685", + "files": { + "banks.json": "60abe0d6e917a0e3e712f93f31a73944a4eaf9e318478b8db6af722f1aa3a8a6", + "bit.json": "5a829d673a55e32552e5480a1054db58e6e596f12a21f6859e12d17e272875f6", + "certificate.json": "9c9da36253330348a4cb4c8680b16bd9b5abd5488ab4757694bcfca6f3b5f634", + "complex.json": "5dc1c58c2558b16ae970258bbedd033259563d9eb1f620b7027ce91cb42e38bf", + "descent.json": "2e09e50adadd49821e0b57f0e7ac8b767ec0a15528c5272ab18bab0d50113fd9", + "finite.json": "7011b82313b60cc51f35f03f8f4ac36edb970e81eaa8a69b5ec4722fe9b187f7", + "geometry.json": "e0aa792388bdf5b486fce764a6aa51ea2d3fc7346c970a8294eea111eca236be", + "global_result.json": "83dab8520fd6930f3ed79a1e506c4492572d960c16015e128c062a79638e63bc", + "math.json": "1ea917495fa18051c51b259f27aa3bc92034f0140f7b33dddb26ad3feb3b70ca", + "parity.json": "facfa44f803190c662a097da65a823cc139a20c69590aea187eb4cd84e620d2e", + "primes.json": "5e149c0a73a1e2385ac426c17aa19af1a0db490a9e589af96abe1de5078aa8b6", + "raw.json": "3748ff743d5cd200803af2b9886ddff914e47af85f78d33a14d80cea9f43aebb", + "scalar.json": "b8b04b3056d6a5e8766aea18bd65df2c250535f6f51151e64d732759b07501bf", + "target.json": "df557ad208fbbcb72cb35e7f1b01f9756be5763a30b98acfdabb287f57bd1275", + "verification.json": "75ad272e25b32ebf60545e97c4ac06d9c1feefc0cb6831089a8aa1552521f5a8", + "virtual.json": "07948db63b729e84dc6c505a8a4fa4bc52bb04c21a7029069a7d1a3c1c6e5f25", + "replay.log": "01324c83fc5c0c74350aa19f2da7a7511da1ad8fa1a5159e48d587e2b49212cf" + }, + "emitted_word": { + "encoding": "big-endian signed 32-bit integers, six per instruction", + "records": 723357, + "sha256": "f4e86f187ae025f47cae9424484419909a40f6df3a823cf5f7bd6999be126d7f" + }, + "source_ci_metadata_sha256": "9840b84cb82672306c925b763e76a48b10111c3744c6543d9e2a6a328d12ad54", + "scope": "Fresh execution of the unchanged candidate verifier. Archive contains stage receipts and exact certificate; the complete literal output and bases are regenerated by --replay. Container hashes bind stored evidence only. The emitted-word digest canonicalizes every instruction field, not its gzip bytes. No fresh gen4 discovery regeneration, selected-frontier replay, Lean build, repository-wide make verify, or new remote CI is claimed.", + "results_sha256": "93b374dc5cf6298a98f6084137d31826c40488585c1662fb4f5147ba8333da83", + "integration_base_commit": "7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261" +} diff --git a/research/pr279-target-prefix-reconciliation/NOTICE.md b/research/pr279-target-prefix-reconciliation/NOTICE.md new file mode 100644 index 0000000000..57b5f2097e --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/NOTICE.md @@ -0,0 +1,24 @@ +# Attribution, license and scope + +This companion package is contributed under the repository's Apache-2.0 +license. Source files in `source-update.tar.gz` are exact public PR279 bytes at +`913ccc48a0bc1173709ea92280b96252256b7754`; their original license, attribution +and AI-assistance disclosures remain intact. Reconstruction also preserves +the historical package's LICENSE and every nested notice without alteration. + +Rohan Arun (rohanarun) contributed PR279's concave-descent retiming, target-prefix +selection and integration with Anthropic Claude assistance. His source credits +eumemic's PR268 for the target-prefix transform, with its stream-count adaptation. +DreamingOfClouds contributed the gen4 word and its integrated physical producers. +The inherited lineage includes Henry Grant (hcg890), Jacob Sussman, Evan McKinney, +Chafik Boukhalfa (chafreaky), Avi Eisenberg (ikeboy), Dugongue, sennemmi, +icekylinx, James Chang and other contributors retained in the source notices. +Douglas Colkitt prepared the maintainer checkpoint and reconciliation records. + +The source reconstruction, scoped reconciliation and new corruption controls +were prepared for mihir-s-05 with substantial OpenAI Codex assistance. Fresh +execution of a contributor's verifier is not a new independently implemented +mathematical verifier, an independent human review or a full theorem proof. + +The submitted original notices identify predecessor authorship; no exclusive +priority or endorsement by the named contributors is claimed. diff --git a/research/pr279-target-prefix-reconciliation/OVERLAP.json b/research/pr279-target-prefix-reconciliation/OVERLAP.json new file mode 100644 index 0000000000..ab2b57a469 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/OVERLAP.json @@ -0,0 +1,73 @@ +{ + "checked_at_utc": "2026-10-13T06:33:45.866572+00:00", + "open_pr_count": 637, + "highest_open_pr": 824, + "main_commit": "7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261", + "pr279_head": "913ccc48a0bc1173709ea92280b96252256b7754", + "matching_reconciliation_found": false, + "related_prs": [ + { + "number": 806, + "head": "4189f39ec022b7d1f8adb6c394f80b2c31a3f9c5", + "title": "Audit #695: selected #626 provenance digest differences are timing and directory order, reproduced byte for byte" + }, + { + "number": 746, + "head": "ee3580bd708d82b5bdfda6a2bc3f0a34710be50e", + "title": "Research consolidation: restore reviewed PR236 source package" + }, + { + "number": 291, + "head": "5c296797e06101c74d15b0162dfe372c186ec330", + "title": "Conditional \u03ba = 7.44728650221677e-4: second concave-descent retiming (89 gates, constructed frames) after #290's kernel entries on the gen5 word" + }, + { + "number": 289, + "head": "04e14102a36a33b9f9eef4e4c76119fd6e54b445", + "title": "Extreme-meet frame retiming (87 gates) on target-compressed gen5 word: kappa = 7.44127392470948e-4" + }, + { + "number": 287, + "head": "9f85de891c5eec5de4e33a9185157c9e573bb315", + "title": "Conditional \u03ba = 7.44136146100942e-4: two concave-descent retimings (904 + 111 gates) and 220 target-prefix squares on #285's gen5 five-stage banks" + }, + { + "number": 283, + "head": "19d148bd7aa199378816cf1fb9ff746eb4d815da", + "title": "Conditional \u03ba = 7.26111344123732762670617e-4: gen4 response kernels and endpoint-aware composition of #279/#280" + }, + { + "number": 282, + "head": "841a99b8cf0609ce461b208ed6367463459dd7f5", + "title": "Conditional \u03ba = 7.24733001963261\u00b710\u207b\u2074: 695 collective response-kernel entries (per-entry cuts, entrances of any dimension) on #276's gen4 word, composed with #279's descent retiming (+0.258% over #276)" + }, + { + "number": 281, + "head": "7542b215a7ff49d264e2b4691ca7fa9bc3be82d9", + "title": "Conditional \u03ba = 7.25113717934416e-4: target-prefix compression (280 groups) composed with #280's gen4 retiming, early restorations and dirty entrances" + } + ], + "scope": "Checked open titles/descriptions, PR279 comments and review ledger; recent main integration leaves all consumed PR279 source and immutable context bytes unchanged. No pinned sprint issue exists.", + "recent_prs_checked": [ + { + "number": 824, + "title": "Tooling: 1.13x faster exact stage-pair audit with identical receipts", + "head": "2b342526350a3c36936feb7f3f50669fad2770b1" + }, + { + "number": 823, + "title": "Research construction: shorten historical R480 quad 1 by 12 XORs (no new kappa)", + "head": "83d547e30fed98682ffc6eacbeeaafa96cfb42fb" + }, + { + "number": 822, + "title": "Research: reuse dirty echo connectors (no new kappa)", + "head": "8c5e1b557f59bca29139c4c2dcc65edfb808372b" + }, + { + "number": 821, + "title": "Research audit: 286-to-160-bit prefix estimate for pinned #626 (no new kappa)", + "head": "6b832a6ba4dce8dd6e2fb0897dd4543364b932f8" + } + ] +} diff --git a/research/pr279-target-prefix-reconciliation/README.md b/research/pr279-target-prefix-reconciliation/README.md new file mode 100644 index 0000000000..900bf1343b --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/README.md @@ -0,0 +1,191 @@ +# Reconcile PR279's later target-prefix source + +**Research consolidation; no new selected bound.** At main +`66849e1475c930fd7732b1a0067ffee7e1e95f60`, the central ledger identifies twelve +uncovered files in [PR279](https://github.com/CrocSwap/integer-mult-bounds/pull/279)'s +later head. They are a specific target-prefix update, +not a failure of the earlier reviewed construction. This companion preserves +the exact missing bytes and reconstructs the later package in a separate +directory. The historical package and its original receipts stay intact. + +| Source state | Exact commit | Conditional historical kappa | +|---|---|---| +| Reviewed and retained on main | `4d8c31eec7ae618645cb058101cb4e72a97268d3` | `90446448750933/125000000000000000` | +| Later PR279 head reconstructed here | `913ccc48a0bc1173709ea92280b96252256b7754` | `724098741932703/1000000000000000000` | + +The selected result at this contribution's original research base was #626 with #543, +`51110230636731/31250000000000000`. Neither historical value above replaces it. +During this run, main advanced to `7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261` +and selected #741 with #589, `1661202643272239/1000000000000000000`. +This contribution is rebased on that final integration base. Every consumed +historical package, workflow and immutable context byte is identical across +the two bases, so the completed mathematical replay remains applicable. +Both bases are recorded in the source and evidence inventories; the original +`base_commit` fields identify the research base, not the final PR parent. +The [original integration receipt](../../docs/research/community-pr279-integration.json) +explicitly pins the first head and labels the second as later and unreviewed. +The [original source comparison](../pr-reconciliation-20261012/content-comparison.json) +records 104 matching paths and 12 unresolved paths among 116 PR paths. + +## Exact source coverage + +[SOURCE.json](SOURCE.json) binds every reconstructed file to both its SHA-256 +and its Git blob ID. The historical package contains 113 files. The later +package contains 115: 103 unchanged files, ten modified files, and two additions. +The unchanged workflow is the 116th path in the PR inventory. The complete +historical inventory, workflow, original review receipt, and old comparison +are checked before reconstruction. + +[source-update.tar.gz](source-update.tar.gz) holds the twelve updated files +byte for byte. It is an input archive, not a patch applied to the selected +or historical source trees. Extracting the archive alone yields the twelve +changed files; `--extract` below reconstructs the complete candidate package. +The upstream package's own manifest must then cover every reconstructed file. +No network or Git checkout is required for that reconstruction. +The [pinned later source tree](https://github.com/CrocSwap/integer-mult-bounds/tree/913ccc48a0bc1173709ea92280b96252256b7754/research/five-stage-gen4-banks) +also permits direct review of the original files. + +| Updated files | Substantive change | +|---|---| +| `target-selection.json`, `target_transform.py` | Add the 220-square selection and literal target-prefix transform. | +| `portable_bit.py` | Execute the transform after the reviewed descent step and rebind its raw ledger. | +| `scalar_check.py` | Bind the changed event hash, 626,580 additions and coefficient counts. The scalar checker logic is unchanged. | +| `bank_check.py` | Recount 479,580 banked calls per replica, previously 480,680; rank mass is unchanged. | +| `finite_check.py` | Charge 626,580 weighted and 630,100 unit additions, previously 626,360 and 629,880. | +| `verify.py` | Require the later exact historical kappa after the same nine mandatory stages. | +| `README.md`, `PROOF.md`, `PR-STATEMENT.md`, `NOTICE.md` | Describe and credit the added stage. | +| `MANIFEST.json` | Bind the complete updated package. | + +All changes between the two pinned repository commits fall in this table. +The package's retained scalar decoder, bank templates, complex supplier, +prime checker, exact moment engines and assembly logic are unchanged. +The new transform's checks supplement the existing pipeline. + +## Mechanism and complete local cost + +Each disjoint square contains four targets. In the selected interval, the +prefix delivered to one dependent target is the F2 sum of the prefixes +delivered to the other three. Writing their arbitrary initial contents as +`d0, r1, r2, r3` and delivered prefixes as `P0, P1, P2, P3`, the setup changes +the dependent target to `d0 + r1 + r2 + r3`. Omitting its old prefix and adding +back the three completed retained targets gives +`d0 + P1 + P2 + P3 = d0 + P0`. Thus setup and restore both matter even when +the target initially contains arbitrary data. + +This argument needs the literal dependencies and the no-active-target-read +guard; a selection's announced counts alone do not establish it. The candidate +transform recomputes the prefix responses from the actual input word, checks +the guard, rebuilds every movement, and checks nesting, common frames, +nondegeneracy, endpoints and copied-center lifetimes. It replays all formal +columns in both directions and requires an omitted-setup mutation to fail. + +The 220 squares touch 880 targets. They remove 1,100 old prefix additions and +insert 660 setup plus 660 restore additions, a net **220 extra additions**. +The local paid profile changes by `{1: -220, 20: -220, 21: +220}`. That removes +220 recursive calls per invocation while preserving rank mass, because +`-220 - 20*220 + 21*220 = 0`. The five-stage bill drops from 483,146 to 482,046 +calls, and the banked bill from 480,680 to 479,580 per replica. Source accesses, +copies, helper restoration, banks and the inherited complex supplier remain +in the unchanged full finite replay. The quick command below only checks the +submitted schedule's accounting; it does not independently prove these +literal identities. + +## Reproduce and inspect + +Python 3.11 or later suffices for the source/evidence checks and corruption +controls. The full candidate replay also requires the inherited pinned +dependency `sympy==1.14.0`. + +```sh +python -X utf8 -B research/pr279-target-prefix-reconciliation/verify.py +python -X utf8 -B research/pr279-target-prefix-reconciliation/test_verify.py +``` + +The first command checks exact source coverage, the finite selection census +and the retained replay evidence. Its first line is: + +```text +PASS_PR279_SOURCE_RECONCILIATION old=113 current=115 modified=10 added=2 +``` + +For a fresh complete replay, choose a **new directory outside the repository**: + +```sh +python -X utf8 -B research/pr279-target-prefix-reconciliation/verify.py --replay --work ../pr279-replay-new +``` + +The wrapper reconstructs all 115 input files under `source/`, runs the +unmodified candidate `verify.py` with assertions enabled, and writes raw +output to `replay.log` and per-stage results to `replay/`. A successful run ends +with: + +```text +PASS_PR279_FRESH_REPLAY stages=9 kappa=724098741932703/1000000000000000000 +``` + +Use `--extract --work ../pr279-inspect-new` to reconstruct the source for +review without executing the mathematical verifier. Both actions reject an +existing destination. Checks remain enabled under `-I -O`; the full replay +always launches a normal assertion-enabled interpreter. + +## Evidence and review boundary + +The [result](RESULTS.json) and [replay evidence inventory](EVIDENCE.json) record +the exact source identity, environment, command and retained output hashes. +The complete fresh replay passed on Windows 11, CPython 3.12.0 and SymPy 1.14.0 +in 1,096.765 seconds. It checked all 19,930 formal columns, 27,349 distinct exact +basis determinants, 4,923,000 bank assignments and 370 charts, both moment +engines, and the finite assembly. The actual target-prefix omission control, +11 scalar controls, six prime controls and all nine mandatory-stage omission +controls passed. All 115 source files retained their input bytes. + +The companion's 13 tests pass both normally and under `-I -O`. They include +rejection of the actual historical replay as evidence for the later head, +missing/changed source, missing stages, unpaid restoration and archive +ambiguities. The literal-word fingerprint canonicalizes all six integer +fields of each instruction; a changed frame changes the fingerprint while a +changed gzip timestamp does not. Fresh replays compare this complete word +fingerprint rather than the regenerated gzip container. + +Checking the retained archive is a check of stored +evidence; `--replay` performs fresh mathematical execution. A complete nine-stage +finite replay is distinct from regenerating the unchanged gen4 discovery +outputs, rerunning the selected construction, running Lean, or observing +remote Linux CI. No such additional local execution is inferred. + +[SOURCE-CI.json](SOURCE-CI.json) separately records GitHub's completed successful +[run 38025932115](https://github.com/CrocSwap/integer-mult-bounds/actions/runs/38025932115), +whose `head_sha` is the later `913ccc48...` head. Its dedicated immutable-replay +jobs report success on Python 3.11 and 3.13. This is historical run metadata, +not newly executed CI for this consolidation. It is also distinct from the +earlier head's run recorded in the original maintainer receipt. + +The inherited all-size compiler, weighted/common-ancestor charts, restored-row, +selector, routing, prime-supply, precision/recovery, complex symbolic and +analytic-transfer interfaces remain assumptions. This is not a formal proof +of the full multiplication theorem, a runtime benchmark, or a global optimum. +The consolidation makes the later head's source and scoped replay reviewable; +maintainer acceptance and PR disposition remain separate decisions. + +## Attribution and sprint scope + +Rohan Arun authored PR279's descent selection and integration with Anthropic +Claude assistance. The target-prefix transform is credited in his source to +eumemic's PR268; DreamingOfClouds supplied the gen4 word and package. Henry +Grant and Jacob Sussman's five-stage architecture, Evan McKinney's banks, +Chafik Boukhalfa's physical checkers, Avi Eisenberg's complex supplier and the +full source lineage retain their original notices in the reconstructed package. +Douglas Colkitt's reviewed checkpoint and reconciliation receipts supply the +historical context. See [NOTICE.md](NOTICE.md). + +This consolidation was prepared for **mihir-s-05** with substantial **OpenAI +Codex assistance** in source comparison, implementation, review, execution and +writing. It does not claim independent human peer review. Apache-2.0 applies. + +[CLAIM.md](CLAIM.md) records OS-random seed 95, the three candidate tasks, the +selection rule, the exact main base and overlap checks. No search for a stronger +bound was performed; the experiment is bounded by the single pinned 12-file +update and its complete finite verifier. + +[VALIDATION.md](VALIDATION.md) records the final integration checks, and +[OVERLAP.json](OVERLAP.json) records the pre-submission overlap refresh. diff --git a/research/pr279-target-prefix-reconciliation/RESULTS.json b/research/pr279-target-prefix-reconciliation/RESULTS.json new file mode 100644 index 0000000000..0f69db4666 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/RESULTS.json @@ -0,0 +1,60 @@ +{ + "schema": "pr279-target-prefix-reconciliation/1", + "status": "EXACT_LATER_SOURCE_PRESERVED_AND_FRESH_FINITE_REPLAY_PASSED", + "base_commit": "66849e1475c930fd7732b1a0067ffee7e1e95f60", + "reviewed_head": "4d8c31eec7ae618645cb058101cb4e72a97268d3", + "candidate_head": "913ccc48a0bc1173709ea92280b96252256b7754", + "assignment_seed": 95, + "track": "research consolidation", + "coverage": { + "pr_paths": 116, + "previously_matched": 104, + "previously_unresolved": 12, + "retained_update_files": 12, + "modified_relative_to_reviewed": 10, + "added": 2, + "historical_package_files": 113, + "candidate_package_files": 115, + "unchanged_workflow": true, + "complete_candidate_manifest_checked": true + }, + "replay": { + "fresh_stages": [ + "banks", + "bit", + "complex", + "finite", + "math", + "primes", + "raw", + "scalar", + "virtual" + ], + "seconds": 1096.7649999999976, + "inputs_unchanged": true, + "historical_kappa": "724098741932703/1000000000000000000", + "formal_columns": 19930, + "prefix_groups": 220, + "setup_restore_additions": 1320, + "omitted_prefix_additions": 1100, + "local_paid_call_delta": -220, + "five_stage_paid_call_delta": -1100, + "rank_mass_delta": 0, + "scalar_controls": 11, + "determinant_bases": 27349, + "prime_controls": 6, + "bank_assignments": 4923000, + "bank_charts": 370, + "stage_omission_controls": 9 + }, + "evidence": [ + "SOURCE.json", + "EVIDENCE.json", + "SOURCE-CI.json" + ], + "remaining": "Maintainer acceptance and disposition of the later head; inherited all-size/compiler/chart/restored-row/selector/routing/prime/precision/recovery/complex-symbolic/analytic interfaces. No full multiplication theorem or independently implemented mathematical verifier is claimed.", + "selected_frontier_changed": false, + "github_pr279_closed": false, + "attribution": "Mihir Srivastava (mihir-s-05), with substantial OpenAI Codex assistance. Original PR279 and full predecessor notices retained.", + "integration_base_commit": "7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261" +} diff --git a/research/pr279-target-prefix-reconciliation/SOURCE-CI.json b/research/pr279-target-prefix-reconciliation/SOURCE-CI.json new file mode 100644 index 0000000000..4528360d33 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/SOURCE-CI.json @@ -0,0 +1,31 @@ +{ + "conclusion": "success", + "created_at": "2026-10-10T04:58:55Z", + "event": "pull_request", + "head_branch": "gen4-descent-retiming", + "head_sha": "913ccc48a0bc1173709ea92280b96252256b7754", + "html_url": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/38025932115", + "id": 38025932115, + "path": ".github/workflows/five-stage-gen4-banks.yml", + "run_attempt": 1, + "status": "completed", + "updated_at": "2026-10-10T05:12:31Z", + "observed_at_utc": "2026-10-13T06:13:57.076307+00:00", + "jobs": [ + { + "name": "immutable-replay (3.11)", + "conclusion": "SUCCESS", + "startedAt": "2026-10-10T04:58:57Z", + "completedAt": "2026-10-10T05:06:28Z", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/38025932115/job/114136661983" + }, + { + "name": "immutable-replay (3.13)", + "conclusion": "SUCCESS", + "startedAt": "2026-10-10T04:58:57Z", + "completedAt": "2026-10-10T05:12:30Z", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/38025932115/job/114136661845" + } + ], + "scope": "Historical GitHub run metadata observed for the pinned candidate head; not new CI on this consolidation branch and not a local replay." +} diff --git a/research/pr279-target-prefix-reconciliation/SOURCE.json b/research/pr279-target-prefix-reconciliation/SOURCE.json new file mode 100644 index 0000000000..e3137f3a02 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/SOURCE.json @@ -0,0 +1,697 @@ +{ + "schema": "pr279-target-prefix-source/1", + "base_commit": "66849e1475c930fd7732b1a0067ffee7e1e95f60", + "reviewed_head": "4d8c31eec7ae618645cb058101cb4e72a97268d3", + "candidate_head": "913ccc48a0bc1173709ea92280b96252256b7754", + "historical_package": "research/five-stage-gen4-banks", + "historical_manifest_sha256": "99e202d9ffe5baf89e02796edbfc7095b2b227622eccf7b61afa01fd61aeb385", + "candidate_manifest_sha256": "f75a7190703e33d9d575fad294b0c9de0f4dcbe195e9f67557938077cd4dfd77", + "archive_sha256": "edc8731dc05a9bd275d6db60ed400e74ef82ac893d33d4603e5d2498c50b5533", + "changes": [ + { + "path": "MANIFEST.json", + "status": "modified", + "old_git_blob": "cf15e6982bddf102377b19ba51654ef7a1453b88", + "new_git_blob": "f921e2d70d4db935b21c34eb36d802e2d41d037c", + "old_sha256": "99e202d9ffe5baf89e02796edbfc7095b2b227622eccf7b61afa01fd61aeb385", + "new_sha256": "f75a7190703e33d9d575fad294b0c9de0f4dcbe195e9f67557938077cd4dfd77" + }, + { + "path": "NOTICE.md", + "status": "modified", + "old_git_blob": "816bce25a249171a211e9050b0ce25e065727a93", + "new_git_blob": "e61a36602a429382c01fa8e2e66298f5fa61ca54", + "old_sha256": "2784275e14c8164387ee984a60b06744094aea1ebd3246101990faa7f74080eb", + "new_sha256": "8bf55c9ed93c7be33e1931e0d0761abef84f9e87cd2e84fdcc46860e8b074f1c" + }, + { + "path": "PR-STATEMENT.md", + "status": "modified", + "old_git_blob": "f5492c4b2878367e27126755c56db7c3f3339dbc", + "new_git_blob": "71d6cdc26383ae75c89bb5f7a492b29065f8f73d", + "old_sha256": "ba70e873f04b00c1555b59b25390b14085972c541a5fffff5830c1259e6338c6", + "new_sha256": "ee22738a88886079e9bb7105cea7215186ca9502707d0312aa64a4e6f335c0f2" + }, + { + "path": "PROOF.md", + "status": "modified", + "old_git_blob": "14bade3a191127cb7ffce61d9d722c3e5ebd89f9", + "new_git_blob": "e6616b435377cdf225d4be13a1df603973a22049", + "old_sha256": "75cd7e51722ebcf826070aca4b289a72526d50264688d8c6bb298bf8a7dfef37", + "new_sha256": "8c6e1e5cab7add9021cf29036a5e6e8b90b11dc90bf71ce239fe049cd8464dfc" + }, + { + "path": "README.md", + "status": "modified", + "old_git_blob": "f5492c4b2878367e27126755c56db7c3f3339dbc", + "new_git_blob": "71d6cdc26383ae75c89bb5f7a492b29065f8f73d", + "old_sha256": "ba70e873f04b00c1555b59b25390b14085972c541a5fffff5830c1259e6338c6", + "new_sha256": "ee22738a88886079e9bb7105cea7215186ca9502707d0312aa64a4e6f335c0f2" + }, + { + "path": "bank_check.py", + "status": "modified", + "old_git_blob": "01122c82840ab316ca1131c658b65afe4d9997b6", + "new_git_blob": "1527c23f221eef2055b7c438b5cb88ebddd31cbc", + "old_sha256": "094549196d70d4504f2f189b4f7ae449fd3d01d083852b7d3d9258e9e6dcbf88", + "new_sha256": "e025a8b72a5b53b598d6c0df0b3395f94ddcde5d9a8ec1444af5e8844b6c0ea3" + }, + { + "path": "finite_check.py", + "status": "modified", + "old_git_blob": "4aa16fc59f31c8bf5255b5e409c630a584c7d0fa", + "new_git_blob": "01e67a71cc5c14cfeeb977776995ff52b65c20ae", + "old_sha256": "693a93308edcb44bc649b33a6ece1de4d93daefcead2eac36215d7c18730edbd", + "new_sha256": "1e51d4007eb839401f871179239ead75bdb7d2ddffe139db8014a25db636436e" + }, + { + "path": "portable_bit.py", + "status": "modified", + "old_git_blob": "b8dfa8b49d7445bc01ab83585337ecbf2267e86f", + "new_git_blob": "0729cd0075815b549b6c0f81822209f0d5d8aab4", + "old_sha256": "6fdb484f54c7b711e90affb44978584e95e0a6dd2b05e1351ed48aec190af1d5", + "new_sha256": "3d118c9904f7b28ac2c4cad199c10ec763adfc47f0725b43b7ed6f9dee3f31ee" + }, + { + "path": "scalar_check.py", + "status": "modified", + "old_git_blob": "cd33eefeaaf40af19e4c5c50eca5945746ad0ddc", + "new_git_blob": "3ea40001367fe8f52a52c94a37e59f5435a986b9", + "old_sha256": "bbc25d3df09bf0ce2cb92f623f46579b504b37a9447a144a6cd1cb8e63701b7f", + "new_sha256": "da3d46422afa4cd08ef3f303b65967ad222724be62e2a8da2e21d1086126f284" + }, + { + "path": "target-selection.json", + "status": "added", + "old_git_blob": null, + "new_git_blob": "ae709ae6a85f656de8a645a22a586e6d96905d99", + "old_sha256": null, + "new_sha256": "92a9228ffbd6a6b8506562c9e275afff13dc0e9c06cc29fb529154dc7f4b947b" + }, + { + "path": "target_transform.py", + "status": "added", + "old_git_blob": null, + "new_git_blob": "4203854d870b31a45317ee7d6e7e374dfd5d902c", + "old_sha256": null, + "new_sha256": "150634f980edc4a943e7ed456bf898968060ca6fb23517c909ee2461847bc29d" + }, + { + "path": "verify.py", + "status": "modified", + "old_git_blob": "06493572d41ff076dfddc1b068b8069b12205e3b", + "new_git_blob": "1af60e14b92b875c302fd716079b8df007c07555", + "old_sha256": "b06a583118061fec0c6523e10897eee98291f263b874f0d3f5fd9de5ef893238", + "new_sha256": "b96a8512587344683cb8c80f09d949b9ce956b66c865eedc08df277df2b84ef2" + } + ], + "historical_files": 113, + "candidate_files": { + "BANK-PROOF.md": { + "git_blob": "62560a4fb9c634c7d3684b8df657c30b8c750efd", + "sha256": "bbc328e05848a211c981288514380a4ba12fddaed16c9d23328b5764502be411", + "source": "historical_package" + }, + "LICENSE": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source": "historical_package" + }, + "MANIFEST.json": { + "git_blob": "f921e2d70d4db935b21c34eb36d802e2d41d037c", + "sha256": "f75a7190703e33d9d575fad294b0c9de0f4dcbe195e9f67557938077cd4dfd77", + "source": "update_archive" + }, + "NOTICE.md": { + "git_blob": "e61a36602a429382c01fa8e2e66298f5fa61ca54", + "sha256": "8bf55c9ed93c7be33e1931e0d0761abef84f9e87cd2e84fdcc46860e8b074f1c", + "source": "update_archive" + }, + "PR-STATEMENT.md": { + "git_blob": "71d6cdc26383ae75c89bb5f7a492b29065f8f73d", + "sha256": "ee22738a88886079e9bb7105cea7215186ca9502707d0312aa64a4e6f335c0f2", + "source": "update_archive" + }, + "PROOF.md": { + "git_blob": "e6616b435377cdf225d4be13a1df603973a22049", + "sha256": "8c6e1e5cab7add9021cf29036a5e6e8b90b11dc90bf71ce239fe049cd8464dfc", + "source": "update_archive" + }, + "README.md": { + "git_blob": "71d6cdc26383ae75c89bb5f7a492b29065f8f73d", + "sha256": "ee22738a88886079e9bb7105cea7215186ca9502707d0312aa64a4e6f335c0f2", + "source": "update_archive" + }, + "UPSTREAM-PR234-NOTICE.md": { + "git_blob": "5f8fbb25c12781420284bc220a041592619e27c0", + "sha256": "ce978c8dfc8a2b36eed7a53014b1a792248b22ef4cee3edd8adab825a571c429", + "source": "historical_package" + }, + "UPSTREAM-PR234-PROOF.md": { + "git_blob": "dbd880696772b68c63af15336a4fe749550f1146", + "sha256": "c9722b07256758cd3b307dd46689f99984c66e16c3dd934f9c34e551620bfc0f", + "source": "historical_package" + }, + "bank_check.py": { + "git_blob": "1527c23f221eef2055b7c438b5cb88ebddd31cbc", + "sha256": "e025a8b72a5b53b598d6c0df0b3395f94ddcde5d9a8ec1444af5e8844b6c0ea3", + "source": "update_archive" + }, + "bank_template.py": { + "git_blob": "d2bd3c01654f23a51b08097c6f88775cef4eedbf", + "sha256": "ca97c34524b409621336c0d4046f26e8da156f4b657c9d94463d8025ddfdbb4a", + "source": "historical_package" + }, + "base_two_moment.py": { + "git_blob": "14a90fa0e788217856f070382c9e61bd7c603c61", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "source": "historical_package" + }, + "code/complex_basis.py": { + "git_blob": "8c400798a5f25d366747b35cb55e985222039083", + "sha256": "52d68781eaf6d9decf02446a532a7336fcf15924a9f6781ba0833d038decb9f8", + "source": "historical_package" + }, + "code/complex_labels.py": { + "git_blob": "1f27d6de34a3695f02a268e4884cd3b7545e31be", + "sha256": "ff5d5e914ef1be0f0cc30283a1ee39089b77e4b572f09543e7313d126bd26256", + "source": "historical_package" + }, + "code/complex_scalars.py": { + "git_blob": "771057b56761363a8fc208728e8557c644829aa2", + "sha256": "fa035447c1f3a5e878dfc18a900942aa180d8bfde03cdce2d21d9bf8b8409429", + "source": "historical_package" + }, + "code/complex_splice.py": { + "git_blob": "11373d1d5720bd705cc187228aa4388c75912b09", + "sha256": "ed8f7f55530bab64e25b98ee614e1152ded8a6259c48d32b3ae26bab4b93848c", + "source": "historical_package" + }, + "code/geometry527.py": { + "git_blob": "1e9f9c0ff7785461fb8e13d47ecc7b2e63c2e6d4", + "sha256": "733a0f4bc946be5662c73e62ca287ef9ca9bc000e5de090947776c40a8ffc83f", + "source": "historical_package" + }, + "code/global_lowering.py": { + "git_blob": "3712adf522fed134fef6bd1249cae23073dcad79", + "sha256": "12e89150ef633d027d842378caa113a8240225d3dfdaac5177448c061e126206", + "source": "historical_package" + }, + "code/physical527.py": { + "git_blob": "82a1707f49ff01ce85af791c51203e32e051081e", + "sha256": "e5a1730f498ad355002f26de8881a02ad2fac119657ebdaa85017047e0cccdb1", + "source": "historical_package" + }, + "descent-selection.json": { + "git_blob": "786ca461303e0f4cdfa676d927853b0fe4dbefa9", + "sha256": "61341527ada3112a5db74b66b23994bc9786ae0d55dd657aea359c9f5c45bde4", + "source": "historical_package" + }, + "descent_transform.py": { + "git_blob": "9d6a8a797c4681c3399bec3232e8276da00f8760", + "sha256": "7bbaa371b04d2f9fcfab70a75594de2a59712cd770780e0172e41482fc5165fe", + "source": "historical_package" + }, + "finite_check.py": { + "git_blob": "01e67a71cc5c14cfeeb977776995ff52b65c20ae", + "sha256": "1e51d4007eb839401f871179239ead75bdb7d2ddffe139db8014a25db636436e", + "source": "update_archive" + }, + "gen4bit/NOTICE-PR200": { + "git_blob": "c2d7935d7f45a6878dc547d301c0f43abbb2fa90", + "sha256": "9e82089424092c1dabc2341a09ead255633d78c90dbdc199c4336ca1c0f3bdf4", + "source": "historical_package" + }, + "gen4bit/README.md": { + "git_blob": "911da50b1c5ed9ee77aca3e2c1ee6c5712872690", + "sha256": "7e037532a7469053c590164e9b347e90c9d21968d82920c8bacd73eaad1a6af0", + "source": "historical_package" + }, + "gen4bit/bit/base_word.py": { + "git_blob": "044f278fbe6a64303339de41a8643d444e4b5e9d", + "sha256": "9fe3a81b7561d2b09c086f63fac4626e88a32369ef8bc5579c94878de1218a89", + "source": "historical_package" + }, + "gen4bit/bit/word.py": { + "git_blob": "6b8d96043a541ffe58f4c95fa047e1291823d465", + "sha256": "85822e9cca5b1b2335c3704a3df2f3c6ef01e42d8328daacb33701d30cee80ab", + "source": "historical_package" + }, + "gen4bit/producer/data/arcs_p12.json": { + "git_blob": "983973aa70a6423dd815febe711b70d7a52d3d1b", + "sha256": "14c5453df6f0f00f09277a9546a58a87f9a3251bf7077d2bf8251a692fda1852", + "source": "historical_package" + }, + "gen4bit/producer/data/local_design_p12.json": { + "git_blob": "66ce6682bb17e6d3c29b8d461b0d2a92077abb5f", + "sha256": "d4ceb6bff765b9332a36735d626decc178415394fc8d8d1f7135f80a87829320", + "source": "historical_package" + }, + "gen4bit/producer/data/pair_module_p12.json": { + "git_blob": "57809df44bafe13271ce3b073af849af972319e7", + "sha256": "3c2fece831349f502aba9cf30a45cf5f9364571a659506e1bdfc4e74a879bb15", + "source": "historical_package" + }, + "gen4bit/producer/data/qmod_p12.json": { + "git_blob": "22bb0927cf1c6e4635cc92391a7e316d5688e0cc", + "sha256": "cad452e60c14a18887c32064e453b51992fbe0a1b9d3582017b8263bd8b2b62f", + "source": "historical_package" + }, + "gen4bit/producer/descent.py": { + "git_blob": "6bdafeb1db0e4275921e615f775ad143140020e8", + "sha256": "5284b4ad26ca6472d82d5ad1a5c1e470cb60696ff90adb1fee3922e2cc845ca5", + "source": "historical_package" + }, + "gen4bit/producer/make_physical.py": { + "git_blob": "a6f79038edcb5d45fd4eae4217373d8b02b6ca0d", + "sha256": "7af67360f14e4bae1535a5040f4dac60b3796ce6d9e6c92b9454ff2e33ab3e04", + "source": "historical_package" + }, + "gen4bit/producer/paired_cube_bit_word.py": { + "git_blob": "7b0d575f7ecf47e3b963d2f12ff580f0d0ea5a91", + "sha256": "7d21f1c4071d9b633b2a0349837fdc688cf01a271b4ee9e0323ec2a466d27965", + "source": "historical_package" + }, + "gen4bit/producer/regenerate.py": { + "git_blob": "aacaae266fc90845bb9b4fd07e21ec9d0691fe1e", + "sha256": "1d7817e6fc324d393bb749d35b57456ccb99716668fb472cbdf5d968c07aecef", + "source": "historical_package" + }, + "gen4bit/references/pr168-v4/SOURCE.json": { + "git_blob": "c57edcae252edc2fae5e1c6c6f916ed75e3b0dc1", + "sha256": "21a412177c9309d89472aabf4c67618d7a546811f7e68a5904304ae46a98d27c", + "source": "historical_package" + }, + "gen4bit/references/pr168-v4/research/paired-cube-bit/check_paired_cube_bit.py": { + "git_blob": "69d535a6c2e227a81d3396abf6fde2cbe2a6f629", + "sha256": "4d7c86cd999a1519e0dfb6dcf33a8f26e442a353c3665a0f06881216a260fbf3", + "source": "historical_package" + }, + "gen4bit/selected/bit/frames_p12.json.gz": { + "git_blob": "7d4d9858a97fc1aa6fe706f9c7763470605da1c2", + "sha256": "9cff6201bea778916d7ef5288fb3a0fca9893286c820ec0cb040472596f3af86", + "source": "historical_package" + }, + "gen4bit/selected/bit/graph_p12.json": { + "git_blob": "c3ae30feddb314d740b9c7aec3554985f48c31bb", + "sha256": "99b19c76100a5709a113a5d6da99fef3071616baea3e79080a54ca15f288882d", + "source": "historical_package" + }, + "gen4bit/selected/bit/kchron_p12.json": { + "git_blob": "f39b02e3f7854304b959c9a78664f178820e81e2", + "sha256": "4ce723bbfd8ec0a0652967c874ffc9ff2e8f24bf3af0df8344861db3e1b6c205", + "source": "historical_package" + }, + "gen4bit/selected/bit/profile_p12.json": { + "git_blob": "da422014b7215eaff452893f18b7125d751a8f9a", + "sha256": "aa7bbfadbb1321fdd4902521c042e370463b9afeb4b05c4e4ae372574d6223bb", + "source": "historical_package" + }, + "gen4bit/selected/bit/word_p12.json.gz": { + "git_blob": "6db28abe958c1ace2f25f0f8a96af9fe24047145", + "sha256": "a28a2b6e1ec6f6ea7d3f11327b65a1429243cff26ff61b9a7d2c56a6c29d80c1", + "source": "historical_package" + }, + "inputs/complex/LICENSE": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source": "historical_package" + }, + "inputs/complex/NOTICE": { + "git_blob": "63aa295646734f62c4270e653811530f9a570d3a", + "sha256": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81", + "source": "historical_package" + }, + "inputs/complex/gcert1-p11-pr193.json.gz": { + "git_blob": "a98026a72f574fce17edd94bcaff10e15a314736", + "sha256": "15251deb0c11e0504d7b297c9786818888a93f08b92b03c6c122784b70488633", + "source": "historical_package" + }, + "inputs/complex/retained/FINITE_BRIDGE.txt": { + "git_blob": "c1a88436113a1351f80c72bd08f6406ed5faa51d", + "sha256": "66d8f4ea8752abd89952d6674a636575a0db16e18b1c16e293f48f64242f0c46", + "source": "historical_package" + }, + "inputs/complex/retained/compact-control-layout.tex": { + "git_blob": "16f4d233471a7d189163ae7e7902becadecbba64", + "sha256": "2bc28e50f3eb092195294cafa81213e520f6d42e7935e9905ad8a6199e2a7c87", + "source": "historical_package" + }, + "inputs/complex/retained/compact-control-movement.tex": { + "git_blob": "06b6a9ef24245ac7b724c53a204635415b402357", + "sha256": "b963c3d2f4e1b7059aa289bb4b4ac89b688920bcf42f5b20d7698cdef0132cc6", + "source": "historical_package" + }, + "inputs/complex/retained/copied-centers-assembly.tex": { + "git_blob": "b0c69166c3048d27518355995e3e5b622722c696", + "sha256": "00117892971ae766188ace0af03030c44164fda105e42b70d84f52c3339a7dcb", + "source": "historical_package" + }, + "inputs/complex/retained/copied-centers-lemma.tex": { + "git_blob": "8933aaf508aa9d4c75ba1290913e02f6868d351d", + "sha256": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "source": "historical_package" + }, + "inputs/complex/retained/endpoint-gauge-complex.tex": { + "git_blob": "907a0ceda8df0317ddc7f2b71df5af2aa4d47dfc", + "sha256": "dfee33b0281e5551bb6927f757ff0240abade60ae1800f715afd88853ae0191e", + "source": "historical_package" + }, + "inputs/complex/retained/general-clifford-frames.tex": { + "git_blob": "0367eeb005298601f28a673861d6f71bf1d0ebbb", + "sha256": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "source": "historical_package" + }, + "inputs/complex/retained/stopped-product-complex.tex": { + "git_blob": "4a9037137cd3158dbeca6d9e3b1881a599ebfcb5", + "sha256": "4738089103a4b263b3b0ef458f5ef35519c696f1ea871ae79e508d3720f5870a", + "source": "historical_package" + }, + "inputs/complex/source-pins.json": { + "git_blob": "5cb04b0c7275010f308d751666504b19d7fe6b91", + "sha256": "de0daf6847185d7a6911535e3012c1a91de1e32b5da8204beec26b37523ad569", + "source": "historical_package" + }, + "inputs/complex/sources/Work__Bridge__Cert.lean": { + "git_blob": "f7bdc3d903341a9546056cde124d642e2677318b", + "sha256": "5c24746a6330907b9b37d6064095035a58575d64ce793d6d7c9881121fdc3980", + "source": "historical_package" + }, + "inputs/complex/sources/Work__Bridge__Net.lean": { + "git_blob": "204f6d9cf902c85900f237bd99a23774e9a3f81b", + "sha256": "cf7d7d330b1bffe2e66712c873e647b13dc32db1ccfc0e0f4cd62ee6caf584f0", + "source": "historical_package" + }, + "inputs/complex/sources/Work__Carrier__Live.lean": { + "git_blob": "b8306527d64ae06271c6aa55c5e0b3ded85c651c", + "sha256": "6d0649eb62589e66057f044e1e2103fc42f3f57a1498f82a26565bd8eb4026d0", + "source": "historical_package" + }, + "inputs/complex/sources/Work__Carrier__Phases.lean": { + "git_blob": "305da15b5d129959a0696e2031289eea91ec1813", + "sha256": "71dc3dda23dfe510d5d53cbada3a6c540cd1dc2825503fda618a5bd6cfc3e812", + "source": "historical_package" + }, + "inputs/complex/sources/Work__Fourier__Main.lean": { + "git_blob": "9aa06b5bf28a2380ef9d54a0785ac2369f6012e4", + "sha256": "2e8e88efd4dcbdf0b1a6e39ce7eea8c5fd5ffee2faf360a8c0c9cba84c0e4ef3", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__Geom.lean": { + "git_blob": "eb4490af8b0f5b97984d9dbdf345d86fe65d02c7", + "sha256": "c302f5834287421f11f3b0da7112fcde876cbc702896f2af4145b2d72ee393a2", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__InvThm.lean": { + "git_blob": "d69fcb4992778bcd2d12596e365ee8483aa538a2", + "sha256": "ade7e7873da75ca63a4b5ce2f562dde9c12bfbb69d87d7ae831039ff790e5adb", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__NetCert.lean": { + "git_blob": "6336ba076607f4229c58e51b01f35b8457effb88", + "sha256": "22ae34809466b4ac2a2c5cdde526f51ff246f5189f7c142b38aa4c0dcffb04a4", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__NetDef.lean": { + "git_blob": "c13042eb43328f9771a5f85e83edb59810f3a006", + "sha256": "6e17a68b1e988969f6eb77000028f7ed877e687b8ad3976ec1707fcfe1d2f520", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__NetStage.lean": { + "git_blob": "670f4c6a84b3453dd0b1bc0879fff3ecd9410919", + "sha256": "c122bc01392a6fdcc0bee918fed81804d3c9b1d3e071016dab65a4ed804ef0b6", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__Phased.lean": { + "git_blob": "e68c42377f4fd0d0352ba697357d05f60333c8dc", + "sha256": "0de429c80231334f1ce92575c1e8ac382ca2d5e7d956767b547639a8941d9a8c", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Chain__WinB.lean": { + "git_blob": "951edde5cf5fdfb1dd5f7902499f3ccab961bf4a", + "sha256": "c33ec3fce09c0971c32ddcbb86d9383ffbe4c6d05cf36f20460005e6547bb845", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__B2Gp193Main.lean": { + "git_blob": "d7ecfebcea804af8209a0db3d89caa9ed364ea7a", + "sha256": "cb61f304da51f1dd0a2ec25bca4b63eb095eeb2863289e1e2bdee7c82beff48b", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__Glue.lean": { + "git_blob": "c6cbac38e3a2fbabac74610519e26fcc065f7ff5", + "sha256": "d5314f2b93a7f0e1c949fb502331825bfc6d9d8762d35f865443e7c95b6c7ef7", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__InstB2Gp193.lean": { + "git_blob": "9b9925ce268a9f757fd44913140a57df95315769", + "sha256": "9587ddb9961f44938032b609307ab91c0b0e757e3991f1ad95480dd50fd4f72b", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__P193Cert.lean": { + "git_blob": "3c3250279e66b56c9fee8a12c265ae2780ce4761", + "sha256": "d92ee6889be4753fc99f467bd84039743325123a1165128378b9c906a04f2703", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__P193Price.lean": { + "git_blob": "eeed011d64482adbdf0d6ff48a7c395a7252d57a", + "sha256": "0299bcd0fe255960eec682eef0f045f7e5cb1e4711af2aab4393526eae2caea3", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__P193ScalOK.lean": { + "git_blob": "3539192ac1d3a51641f7ba08fa06a8659b12bc0b", + "sha256": "479434815822e98f015e335361089c3788d00dc3dd39c2944f75410aa0c158fe", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__RateB2Gp193x.lean": { + "git_blob": "df563cde73a8f942e9c90189261dd6e8482d40f1", + "sha256": "6b40cac1481c931d47b1a092e382d04716ede0e785c492a2f2983e886a257c3f", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__Raw.lean": { + "git_blob": "499fa67e88ebfe0ad777081cb61def3f74de81ba", + "sha256": "aba94a004c94dcae7cf3047c88a6da9561555f4ebe8ab92e299e6ce09ee7aa66", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GCert__Data__SolutionB2Gp193x.lean": { + "git_blob": "0392e1f05bb89cca472c976391a649418dde186e", + "sha256": "45c768c9d71a7cc18bd6db74cb036db880d89580ca60557bb4a492280296b169", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GFrame__Engine__Adapt.lean": { + "git_blob": "24e261ad0862ba778f0e7f00d48756865b7f4eb8", + "sha256": "feec0a3828867968a5c7c2c30b86ed70449abc3c660a60ada67203a75bae2ef7", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GFrame__Engine__Letters.lean": { + "git_blob": "2eca6e713bfd47449b872a0462857806861be9d5", + "sha256": "34906dbf5ae16b5174db00b4881a5cc1d2e583b8c8806db6523a5e2f86565f09", + "source": "historical_package" + }, + "inputs/complex/sources/Work__GFrame__Engine__Level.lean": { + "git_blob": "6bd7cfa0c3f34bbd04fc445eceae0cc4d4c567fc", + "sha256": "80fb3daa9a45de0ed6da570eb4476b9104734be65d0116f58bcfcbcd67f771d0", + "source": "historical_package" + }, + "inputs/complex/sources/tools__gx__ORIGIN.md": { + "git_blob": "e28b355d0a271da6c8c7da8b6d68451817378bf1", + "sha256": "6ba897a9495ddadcf8558b93133fdfaf66fc35ce7fa2c53e2d5667335c315e0b", + "source": "historical_package" + }, + "inputs/complex/sources/tools__gx__gxbind.py": { + "git_blob": "fcb625619cb07a9be9594422357786ca6e3c4add", + "sha256": "9c9dcfac47f0535bf3aa8ebf7c662cdef0ebda50a9f0a9282b8f3cf34809f835", + "source": "historical_package" + }, + "inputs/complex/sources/tools__gx__gxconv.py": { + "git_blob": "49ebb65973a2403bb22aa32692762cd0522a0287", + "sha256": "dab7fec9f44c2d368ed334055d7126e202017feb46e41a8d86e2d998720f67c2", + "source": "historical_package" + }, + "inputs/complex/sources/tools__gx__gxcore.py": { + "git_blob": "3e3f0a3076f3c326e7833c74eceecb3436dd3185", + "sha256": "eb972c06fe8c322db2d9a8d9a7d05596e8f40c4ca8e5f42eb6df3c7361b5d517", + "source": "historical_package" + }, + "math_check.py": { + "git_blob": "e3453703bcb71d836c79a972c1069fa94287b4c0", + "sha256": "706d9e0a2e2092393914809109be39012c0182edf4eb1bb76bf05f9e51fde713", + "source": "historical_package" + }, + "moment.py": { + "git_blob": "1e43aaeaca1b9d1ff40b8805ca7ae3e6a219c392", + "sha256": "9d465c716c6b910ff66e1453e3bf0057608a787b5f5361be93781f42cb3370f7", + "source": "historical_package" + }, + "notices/PR210-coordinated-crossover-NOTICE": { + "git_blob": "d08cb66ac79144aa64d4fc2bfdfadd98ac3af624", + "sha256": "9fc5561c0995892dbdde777c713899486920c32d3562392f5f72377a4953bf98", + "source": "historical_package" + }, + "notices/PR230-NOTICE": { + "git_blob": "bc1cfc52a13bdaa887fae71017ab7df10eb14a90", + "sha256": "7dfbad087ee49b74fd5075d517eaa263c5dd3d4fbd4c69bfba34ee1cb55e837f", + "source": "historical_package" + }, + "notices/PR230-PROVENANCE.json": { + "git_blob": "ff39579387f862cc077309d4186ee188f0ae56ba", + "sha256": "19957e28a8ad26281bfe8bfaf8ae16191be53e729a8870a6154671b3384959d4", + "source": "historical_package" + }, + "notices/README.md": { + "git_blob": "7af7caa733abae0fd22e726a373b7a91f1f59bfa", + "sha256": "a4c288228cf8360d8d04c62b0f51177de5682d1f5d3bae341e6b850af766c26e", + "source": "historical_package" + }, + "notices/base-bit-PR200-PR202-NOTICE": { + "git_blob": "ba5ea80dd7e359d44cf1ffae63a7790f6e507739", + "sha256": "c9850418622aea8d1382a230306c940947b5da818f4854b4b272ed60cf239f6c", + "source": "historical_package" + }, + "notices/source527-loader-NOTICE.md": { + "git_blob": "47090d6e93ecf48e71019bd52b045bed31b5f889", + "sha256": "ee632728cc4d89565292d288f8289f483ac794b5d02cc6e42c2b2c43c43ff1d8", + "source": "historical_package" + }, + "outer.py": { + "git_blob": "43007488ad2c43187c77cc6798beff8b1cd76ad2", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "source": "historical_package" + }, + "parity_transform.py": { + "git_blob": "30528550be3deaebd0e187e32fa6ecd1e72bba62", + "sha256": "9ed3ff2767c046d11aa1be248eaba93755740131745f673ad9d26a3e77e7b02a", + "source": "historical_package" + }, + "portable_bit.py": { + "git_blob": "0729cd0075815b549b6c0f81822209f0d5d8aab4", + "sha256": "3d118c9904f7b28ac2c4cad199c10ec763adfc47f0725b43b7ed6f9dee3f31ee", + "source": "update_archive" + }, + "portable_complex.py": { + "git_blob": "c068be3e1cb9aee54feed200d41d997c8081fed1", + "sha256": "797e144c0040d78a4731a6eaa61c0edb9803a08462f885ed014cbca9d9991d82", + "source": "historical_package" + }, + "prepare.py": { + "git_blob": "952bd727b46b9acd49fe3fae8f20b8951b22f1e3", + "sha256": "00b13cb18e2d1dd26f207a20a7183b9e357a92a9b2906371e6fae9cb8cc197b3", + "source": "historical_package" + }, + "prime_check.py": { + "git_blob": "052d2fe6cbc4c71569c4f9b7e0766f3ff87a3355", + "sha256": "0787711ebb7336f1b5800afa3e97ab664839d32ffb719ebd64e6ae0ca0ce592d", + "source": "historical_package" + }, + "prime_witnesses.py": { + "git_blob": "7f16d930302ae879c562dd58e085d9747fcac077", + "sha256": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "source": "historical_package" + }, + "proof/FINITE_BIT_ACCOUNTING.md": { + "git_blob": "42a585d742660f9ed44ebd3ca2a9d1e0832bb0be", + "sha256": "602923520af184670170bf159fde7b4c72e79a72570eddd7746b7c97bc51fc5b", + "source": "historical_package" + }, + "proof/INTEGRATED_PROOF.md": { + "git_blob": "c624da6c5c1f8e44c8ecda24af477d11dfee8e12", + "sha256": "cff22391e71a50bad27a1e832d5c0a2c8b2446df55adb1297c8b1485b3761257", + "source": "historical_package" + }, + "proof/PARITY-CONTRACT.md": { + "git_blob": "fad6150b1f9987280f8e2dc72e3418eb85f3d8e6", + "sha256": "a9246be656e31f1a21d5ec714e002f51be0aa07c36e1528066a25b2c7a02db91", + "source": "historical_package" + }, + "proof/README.md": { + "git_blob": "19751671be8d4a206c60875f1ba4b7ff423edb89", + "sha256": "5f40cb6dda3992f98ffc43159af1be080bd6c18411bc7d02464f230993f3074f", + "source": "historical_package" + }, + "proof/copied-centers-lemma.tex": { + "git_blob": "8933aaf508aa9d4c75ba1290913e02f6868d351d", + "sha256": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "source": "historical_package" + }, + "proof/primary/03-motifs.tex": { + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "source": "historical_package" + }, + "proof/primary/LICENSE": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source": "historical_package" + }, + "proof/primary/PROVENANCE.md": { + "git_blob": "bebdb72910e6a1af8535b206e1d1e9aa1637a562", + "sha256": "dd9054c58aa92c44b0ef5f691ad4dc52b8ead2f20a9843d4399d6c300d616023", + "source": "historical_package" + }, + "proof/primary/UPSTREAM-README.md": { + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "source": "historical_package" + }, + "proof/three-stage-cover-bit.tex": { + "git_blob": "f05225d21f92cf8cef21b6e12601d5b4d61991f0", + "sha256": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "source": "historical_package" + }, + "proof/three-stage-cover-rows.tex": { + "git_blob": "590da4b892a08b9d5182fb3d8a983c6239dd27db", + "sha256": "6ad97a5cd7d6aecf978a81226e1c2763d37840caca130c61f3bf5c4ac111c5c8", + "source": "historical_package" + }, + "raw_ledger.py": { + "git_blob": "fc3713f25c9698ad9a46b7afcfa4e32c4c1a54ad", + "sha256": "6f2cc85faa35cd9f44e8ad542474bd560f325d633a43da6cb4c22377904f9066", + "source": "historical_package" + }, + "requirements.txt": { + "git_blob": "1ca5fd06160543f8bd736f1b51db6f42372c66f4", + "sha256": "25f9f1fb1988b230147a1d3092d34e09c069eb7a6c6d6df46b3973b9f2d36efc", + "source": "historical_package" + }, + "scalar/word.py": { + "git_blob": "95b9affd44ba9c50a4906f074457701f862f44ce", + "sha256": "e675d4eb9d90ff0b44279fae0b46f1a8b39f65421cc38454b70a6b75d0e10b42", + "source": "historical_package" + }, + "scalar_check.py": { + "git_blob": "3ea40001367fe8f52a52c94a37e59f5435a986b9", + "sha256": "da3d46422afa4cd08ef3f303b65967ad222724be62e2a8da2e21d1086126f284", + "source": "update_archive" + }, + "target-selection.json": { + "git_blob": "ae709ae6a85f656de8a645a22a586e6d96905d99", + "sha256": "92a9228ffbd6a6b8506562c9e275afff13dc0e9c06cc29fb529154dc7f4b947b", + "source": "update_archive" + }, + "target_transform.py": { + "git_blob": "4203854d870b31a45317ee7d6e7e374dfd5d902c", + "sha256": "150634f980edc4a943e7ed456bf898968060ca6fb23517c909ee2461847bc29d", + "source": "update_archive" + }, + "verify.py": { + "git_blob": "1af60e14b92b875c302fd716079b8df007c07555", + "sha256": "b96a8512587344683cb8c80f09d949b9ce956b66c865eedc08df277df2b84ef2", + "source": "update_archive" + }, + "virtual_check.py": { + "git_blob": "8538bd1297d61308cda6e6e275f0dd1fff91698b", + "sha256": "155144478a5c45d630c1b0d43cadbeb53b96306270fa4e0ad8c4d403d9045971", + "source": "historical_package" + } + }, + "scope": "Exact source reconstruction only; no mathematical acceptance inferred.", + "unchanged_workflow": { + "path": ".github/workflows/five-stage-gen4-banks.yml", + "sha256": "dc53e810a3bd16a38ac3681a39a23b0f61b1b5d6803d95ef6e4251860a03f448", + "git_blob": "4685189c841bc3902996f4d1465367032c43b14b" + }, + "context_sources": { + "docs/research/community-pr279-integration.json": "e790e42bbd0e57e3be92191309d3489ec91b738239622e69759604212b2d0f29", + "research/pr-reconciliation-20261012/content-comparison.json": "6c0fd53892c8d82a2c62f9bf1c589d5bd09309021bd4e579f8eab8f3575f484f" + }, + "integration_base_commit": "7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261" +} diff --git a/research/pr279-target-prefix-reconciliation/VALIDATION.md b/research/pr279-target-prefix-reconciliation/VALIDATION.md new file mode 100644 index 0000000000..1f45252c92 --- /dev/null +++ b/research/pr279-target-prefix-reconciliation/VALIDATION.md @@ -0,0 +1,42 @@ +# Validation receipt + +Research base: `66849e1475c930fd7732b1a0067ffee7e1e95f60`. +Final integration base: `7ee02b7c96d85f22b38d28bd7ed49bb8c1aeb261`. +Environment and mathematical execution receipts are in `EVIDENCE.json`. + +The unmodified later PR279 verifier completed all nine mandatory stages in +1,096.765 seconds. It passed its target-prefix omitted-setup control, 11 scalar +controls, six prime controls and nine mandatory-stage omission controls. +The exact command actually executed is recorded in `EVIDENCE.json`; the +public `--replay` wrapper reconstructs the same source before invoking it. + +After rebasing, the source package, workflow and immutable context consumed +by this contribution were compared across both bases; there were no changes. +The executed source, the wrapper's extracted source, and the current +reconstruction all contain the same 115 files byte for byte. The completed +replay's 723,357 instruction sextuples match the stored canonical fingerprint. +This verifies that the completed replay applies to the final integration. + +The following checks passed on the final integration base: + +```sh +python -X utf8 -B research/pr279-target-prefix-reconciliation/verify.py +python -X utf8 -B -I -O research/pr279-target-prefix-reconciliation/verify.py +python -X utf8 -B research/pr279-target-prefix-reconciliation/test_verify.py +python -X utf8 -B -I -O research/pr279-target-prefix-reconciliation/test_verify.py +python -X utf8 -B -m unittest discover -s tests -p test_pr_reconciliation.py +python -X utf8 -B scripts/verify_pr_reconciliation.py +python -X utf8 -B scripts/verify_selected_result.py +``` + +- Companion source/evidence checks and 13 tests pass, including under `-I -O`. +- All 14 repository reconciliation unit tests pass. +- The reconciliation checker validates all 535 ledger entries. +- The selected-result checker validates + `1661202643272239/1000000000000000000` (#741 with #589). +- Source extraction to a new directory outside the repository succeeds. + +No selected construction was changed, and no cold selected-frontier replay, +Lean build, repository-wide `make verify`, or new remote CI execution is +claimed. Historical source CI is identified separately in `SOURCE-CI.json`. +Maintainer acceptance and the disposition of PR279 remain pending. diff --git a/research/pr279-target-prefix-reconciliation/replay-evidence.tar.gz b/research/pr279-target-prefix-reconciliation/replay-evidence.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88700c018d6927d771359bf159127fa08931935d GIT binary patch literal 173089 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�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 Y5AC*6|Np${OL)O6oQ?SgfZzcBAL}0W9{>OV literal 0 HcmV?d00001 diff --git a/research/pr279-target-prefix-reconciliation/source-update.tar.gz b/research/pr279-target-prefix-reconciliation/source-update.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..54dbfece9df32fc80c348d308f8cc0f0049b10a8 GIT binary patch literal 50417 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 row['cut_record'] and row['close_rank'] == 21, + 'Invalid cut/close contract') + require(row['local_histogram_delta'] == {'1': -1, '20': -1, '21': 1}, + 'Wrong local rank delta') + require(row['extra_setup_restore_additions'] == 2 * len(retained), + 'Unpaid setup/restore additions') + inserted += 2 * len(retained) + delta.update({int(k): v for k, v in row['local_histogram_delta'].items()}) + require(dict(delta) == {int(k): v for k, v in selection['expected_total_delta'].items()}, + 'Wrong total delta') + require(sum(rank * count for rank, count in delta.items()) == 0, + 'Rank mass changed') + return dict(groups=220, targets=len(targets), setup_restore_additions=inserted, + local_paid_call_delta=sum(delta.values()), + five_stage_paid_call_delta=5 * sum(delta.values()), + rank_mass_delta=0, + scope='Schedule/count consistency only; literal identities need --replay.') + + +def reconstruct(files, destination): + destination.mkdir(parents=True, exist_ok=False) + for name, data in files.items(): + path = destination / name + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(data) + + +def check_replay(report, manifest_sha): + require(report.get('status') == 'PASS_IMMUTABLE_PARITY_FUSED_GEN4_FIVE_STAGE_BANKED_CONSTRUCTION', + 'Replay did not complete') + require(report.get('manifest_sha256') == manifest_sha and report.get('files') == 114, + 'Replay source mismatch') + require(report.get('inputs_unchanged') is True and report.get('kappa') == KAPPA, + 'Replay changed inputs or historical exponent') + require(set(report.get('fresh_stages', [])) == STAGES and len(report['fresh_stages']) == 9, + 'Incomplete fresh-stage coverage') + require(set(report.get('negative_controls', [])) == {'omitted ' + s + ' stage' for s in STAGES}, + 'Missing stage-omission controls') + + +def check_retained_evidence(package, source): + inventory = read_json(package / 'EVIDENCE.json') + require(inventory['candidate_head'] == CANDIDATE, 'Evidence head mismatch') + require(digest((package / 'RESULTS.json').read_bytes()) == inventory['results_sha256'], + 'Changed reconciliation result') + require(digest((package / 'SOURCE-CI.json').read_bytes()) == inventory['source_ci_metadata_sha256'], + 'Changed source CI metadata') + ci = read_json(package / 'SOURCE-CI.json') + require(ci['head_sha'] == CANDIDATE and ci['status'] == 'completed' and ci['conclusion'] == 'success', + 'CI metadata does not cover the candidate head') + archive = (package / 'replay-evidence.tar.gz').read_bytes() + require(digest(archive) == inventory['archive_sha256'], 'Changed evidence archive') + files = archive_files(archive) + require(set(files) == set(inventory['files']), 'Missing or additional evidence file') + for name, pin in inventory['files'].items(): + require(digest(files[name]) == pin, 'Changed evidence: ' + name) + report = json.loads(files['verification.json']) + check_replay(report, source['candidate_manifest_sha256']) + require(json.loads(files['certificate.json'])['kappa'] == KAPPA, 'Wrong evidence certificate') + require({stage + '.json' for stage in STAGES} | {'target.json', 'replay.log'} <= set(files), + 'Missing per-stage replay evidence') + target = json.loads(files['target.json']) + expected_target = dict( + status='PASS_EXACT_F2_TARGET_PREFIX_COMPRESSION', selected_groups=220, + targets=880, deleted_prefix_adds=1100, inserted_setup_restore_adds=1320, + remaining_payload_additions=626580, + local_histogram_delta={'1': -220, '20': -220, '21': 220}, + negative_control='omitted target-prefix setup rejected') + require(all(target.get(key) == value for key, value in expected_target.items()), + 'Wrong target-prefix evidence') + for name, key in [('target-selection.json', 'selection_sha256'), + ('target_transform.py', 'transform_sha256')]: + require(target.get(key) == source['candidate_files'][name]['sha256'], + 'Target receipt is from different source: ' + name) + for direction in ('forward', 'inverse'): + row = target[direction] + require(row['all_formal_columns'] == 19930 and + row['all_source_and_dirty_restored'] is True and + row['arbitrary_target_contents_preserved'] is True and + row['weighted_additions'] == 626580 and row['literal_unit_additions'] == 630100, + 'Incomplete target-prefix scalar evidence') + return dict(status='PASS_RETAINED_REPLAY_BINDING', fresh_execution=False, + retained_stages=sorted(STAGES), scope='Checks stored evidence; use --replay for a fresh run.') + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + action = parser.add_mutually_exclusive_group() + action.add_argument('--replay', action='store_true') + action.add_argument('--extract', action='store_true', help='Reconstruct source for inspection without executing it') + parser.add_argument('--work', type=Path, help='New directory outside the repository') + args = parser.parse_args() + require((args.replay or args.extract) == (args.work is not None), + '--extract/--replay requires --work, and --work requires an action') + source, files = collect_candidate() + schedule = check_selection(files) + retained = check_retained_evidence(HERE, source) + print('PASS_PR279_SOURCE_RECONCILIATION old=113 current=115 modified=10 added=2', flush=True) + print(json.dumps({'schedule': schedule, 'retained_evidence': retained}, sort_keys=True), flush=True) + if args.replay or args.extract: + work = args.work.resolve() + require(not work.exists() and not work.is_relative_to(ROOT.resolve()), + 'Work directory must be new and outside the repository') + work.mkdir(parents=True) + candidate = work / 'source' + reconstruct(files, candidate) + if args.extract: + print('PASS_PR279_EXTRACTED_SOURCE ' + str(candidate)) + return + output = work / 'replay' + env = dict(os.environ, PYTHONUTF8='1') + env.pop('PYTHONOPTIMIZE', None) + command = [sys.executable, '-X', 'utf8', '-B', str(candidate / 'verify.py'), + '--output', str(output)] + with (work / 'replay.log').open('wb') as log: + result = subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, env=env) + require(result.returncode == 0, 'Candidate replay failed; see ' + str(work / 'replay.log')) + check_replay(read_json(output / 'verification.json'), source['candidate_manifest_sha256']) + evidence = read_json(HERE / 'EVIDENCE.json') + require(canonical_records((output / 'records.bin.gz').read_bytes()) == evidence['emitted_word'], + 'Fresh literal instruction stream differs from the recorded replay') + print('PASS_PR279_FRESH_REPLAY stages=9 kappa=' + KAPPA) + + +if __name__ == '__main__': + main()