From 6825e6bbfc3f36c5be5cdb5e7267e352aa36b5d3 Mon Sep 17 00:00:00 2001 From: Chris R Date: Tue, 3 Nov 2026 21:50:52 +1100 Subject: [PATCH 1/4] Add non-admitting fresh-Sc constructor with owned-fixture controls Preserve recovered source identity, exact reviewed evidence, unresolved full-source HOLD and zero original qualification credit. --- .../CURRENT-GAP-RECONCILIATION-v1.json | 47 + research/h25-fresh-sc-constructor/README.md | 33 + .../AUTHOR-FREEZE-CALLER-v1.json | 134 + .../AUTHOR-FREEZE-CONSTRUCTOR-v1.json | 79 + .../CALLER-COMPATIBILITY-v1.json | 354 ++ .../implementation/caller/README.md | 1 + .../caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json | 56 + .../adapted/parent_orchestration_v2.py.txt | 698 ++++ .../adapted/persistent_replay_v1.py.txt | 434 +++ .../original/parent_orchestration_v2.py.txt | 698 ++++ .../original/persistent_replay_v1.py.txt | 434 +++ .../caller/replay-template-pin-delta.diff | 13 + .../support/bootstrap_bindings_v2.py.txt | 358 ++ .../support/configured_inverse_v2.py.txt | 115 + .../caller/support/fixture_parent_v2.py.txt | 588 +++ .../support/full_caller_receiver_v2.py.txt | 323 ++ .../support/observation_codec_v2.py.txt | 166 + .../support/orchestration_closure_v2.py.txt | 344 ++ .../caller/support/owned_root_v2.py.txt | 385 ++ .../support/supplemental_receivers_v2.py.txt | 351 ++ .../implementation/constructor/README.md | 11 + .../implementation/constructor/fresh_sc.py | 345 ++ .../controls/CONTROL-PLAN-v1.json | 95 + .../controls/owned_fixture_controls.py | 169 + .../implementation/payload/MANIFEST-v1.json | 3422 ++++++++++++++++ .../implementation/payload/README.md | 1 + .../implementation/payload/REQUEST-v1.json | 3443 +++++++++++++++++ .../implementation/payload/SELECTION-v1.json | 244 ++ .../payload/SOURCE-EDGE-JOIN-v1.json | 28 + .../UNREAD-PAYLOAD-CLASSIFICATION-v1.json | 229 ++ .../review/CONTROL-ORACLE-v1.json | 107 + ...D-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json | 276 ++ .../review/RAW-RESULT-REVIEW-v1.json | 415 ++ .../validation/EXECUTION-INVENTORY-v1.json | 146 + .../validation/FIXTURE-TREE-v1.json | 411 ++ .../validation/LEDGER-v1.json | 53 + .../validation/POST-INVENTORY-v1.json | 251 ++ .../validation/RESULTS-v1.json | 43 + .../validation/RUN-NONCE-v1.json | 1 + .../validation/normal.stderr | 0 .../validation/normal.stdout | 1 + .../validation/optimized.stderr | 0 .../validation/optimized.stdout | 1 + .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 0 .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 0 .../wrong_mode/fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 0 .../fixture-stage/payload/body.txt | 1 + .../fixture-stage/payload/body.txt | 0 .../wrong_mode/fixture-stage/payload/body.txt | 1 + .../validation/run_reviewed_constructor.py | 103 + 56 files changed, 15414 insertions(+) create mode 100644 research/h25-fresh-sc-constructor/CURRENT-GAP-RECONCILIATION-v1.json create mode 100644 research/h25-fresh-sc-constructor/README.md create mode 100644 research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CALLER-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/CALLER-COMPATIBILITY-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/README.md create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/adapted/parent_orchestration_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/adapted/persistent_replay_v1.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/original/parent_orchestration_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/original/persistent_replay_v1.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/replay-template-pin-delta.diff create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/bootstrap_bindings_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/configured_inverse_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/fixture_parent_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/full_caller_receiver_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/observation_codec_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/orchestration_closure_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/owned_root_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/caller/support/supplemental_receivers_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/implementation/constructor/README.md create mode 100644 research/h25-fresh-sc-constructor/implementation/constructor/fresh_sc.py create mode 100644 research/h25-fresh-sc-constructor/implementation/controls/CONTROL-PLAN-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/controls/owned_fixture_controls.py create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/MANIFEST-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/README.md create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/REQUEST-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/SELECTION-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/SOURCE-EDGE-JOIN-v1.json create mode 100644 research/h25-fresh-sc-constructor/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json create mode 100644 research/h25-fresh-sc-constructor/review/CONTROL-ORACLE-v1.json create mode 100644 research/h25-fresh-sc-constructor/review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/review/RAW-RESULT-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/EXECUTION-INVENTORY-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/FIXTURE-TREE-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/LEDGER-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/POST-INVENTORY-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/RESULTS-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/RUN-NONCE-v1.json create mode 100644 research/h25-fresh-sc-constructor/validation/normal.stderr create mode 100644 research/h25-fresh-sc-constructor/validation/normal.stdout create mode 100644 research/h25-fresh-sc-constructor/validation/optimized.stderr create mode 100644 research/h25-fresh-sc-constructor/validation/optimized.stdout create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt create mode 100644 research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py diff --git a/research/h25-fresh-sc-constructor/CURRENT-GAP-RECONCILIATION-v1.json b/research/h25-fresh-sc-constructor/CURRENT-GAP-RECONCILIATION-v1.json new file mode 100644 index 0000000000..83db86771c --- /dev/null +++ b/research/h25-fresh-sc-constructor/CURRENT-GAP-RECONCILIATION-v1.json @@ -0,0 +1,47 @@ +{ + "schema": "current-source-gap-reconciliation-v1", + "prior_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/6553", + "preserve_prior_graph_and_receipts": true, + "recovered_missing_receivers": { + "complete": 22, + "total": 22, + "source_identity_percent": 100.0 + }, + "recovered_missing_pinned_project": { + "complete": 6, + "total": 6, + "source_identity_percent": 100.0 + }, + "actual_caller_source": "RECOVERED_NOT_GLOBALLY_ABSENT", + "group01_driver_source": "RECOVERED_EXACT8027a1b2", + "canonical_activity_record": "RECOVERED_HASH_VERIFIED_NO_HIDDEN_CHECKLIST_REQUIRED", + "outer_owner_sources": { + "represented": 56, + "required": 57, + "source_identity_percent": 98.24561403508771, + "missing": "run_controls_v1 exact logicalsource/pinbinding unresolved withinboundedsearch; no v5alias" + }, + "payload_manifest": { + "rows": 258, + "available_source_byte_rows": 238, + "mandatory_unread_future_input_rows": 20, + "available_fraction_percent": 92.24806201550388, + "unread_classification": "3canonicalgziprecords+17upstreamsource/documentartifacts; no claimallnative/binary or globallyunavailable" + }, + "mode_schedule": "normal/Oargvconditionaltemplates shareproposed-session/output; distinctactualmodeplansessionbindings unresolved", + "constructor_fixture_controls": { + "unique": 17, + "passed_per_mode": 17, + "mode_observations": 34, + "percent_of_declared_fixture_cases_passed_each_mode": 100.0 + }, + "joined_prerequisite_done": false, + "original_credit": 0, + "original_weighted_percent": 43.5, + "runtime_admission": false, + "C07": false, + "full_C05": false, + "full_V03": false, + "goal_stagnation": "UNKNOWN_NOT_RESET", + "costs": "OPEN_NOT_ZERO" +} diff --git a/research/h25-fresh-sc-constructor/README.md b/research/h25-fresh-sc-constructor/README.md new file mode 100644 index 0000000000..8ef6d78f80 --- /dev/null +++ b/research/h25-fresh-sc-constructor/README.md @@ -0,0 +1,33 @@ +# Non-admitting fresh-Sc constructor and joined caller/payload source + +This archive implements a NEW prepare_full_stage(request,verified_body_pool,preparation_owner) and ordinary PreparationOwner, with explicit finish/abort. It validates before destination acquisition, creates fresh descriptor-relative paths exclusively, accounts for positive short writes, checks final modes and independently reads back exact bytes. Direct protected first-error storage precedes optional recording; known ownership retires before close, independent closes continue, uncertain acquisition quarantines, and all partials remain retained. This preparation owner is not an original epoch capability or C07 lease. + +The joined source retains the exact recovered v2 caller72bbb41a... and a replay successor378f778b... changing only two reviewed template-pin literals. Compatibility evidence records the unchanged relevant AST bodies, distinct outer57/parent33/replay36 interfaces, every pin-consuming predicate and configured-source requirements. Original authentication, durable reservation before epoch construction, authority identity, policy/root/fixture phases, quarantine and terminal obligations remain. Caller/replay files stay inert.py.txt; no original definition, even renamed, was executed. + +Payload/MANIFEST-v1.json has258 distinct destination rows:194Group01 receipt rows, two variant source modules,six separate variant C/header occurrences and56of57 owner modules.238source rows have matching retained bytes;20mandatory future payload bodies were not read or installed. Historical aliases stay provenance. Both producer/mode command projections are conditional templates; they share proposed session/output paths and require distinct concrete normal/optimized plan/session bindings before a sequential original schedule. Group01's positive native triple is not merged into the variant's two-build C05 domain. + +## Explicit source HOLD + +Required logical owner run_controls_v1 remains unresolved. FULL_SOURCE_HOLD refuses every FULL_ORIGINAL_PROPOSAL before stage I/O, independently of whether future payload bytes are supplied. A reduced or digest-shaped bundle cannot become a full-stage success. The separate OWNED_FIXTURE subject has no original admission meaning. Joined prerequisite DONE,runtime admission,C07,fullC05/fullV03 and originalactivitycompletion remainfalse. Do not interpret a working fixture constructor as an installed complete original stage. + +## Executed new controls + +Parent ran the independently reviewed NEW harness once normal and once-O:17 unique owned-fixture cases,34 mode observations, all exact independent expected outcomes matched,return0,empty stderr,identical stdout. Cases cover installation,short writes,missing/wrong bytes,duplicates/traversal/types,existingdestinations,write/readback faults,primary+close failures,cleanup continuation,pending acquisition,failed-owner reuse,mode mismatch,scope elevation,runtime-name override andunboundfull refusal. Static caller/payload checks are separate AST/hash source review; they are not claimed as executed among17 cases. + +The exact parent wrapper pins all28 implementation files, independent ordered oracle and plan, uses fresh parent nonce/distinct fixture destinations, serial15s wall/CPU bounds,1GiB address space and1MiB file-size bound. It checks inventory pre/post. Parent also performed an external source+cold inventory readback after exit because the wrapper's early failure path would skip its internal postchecks. Source and cold28/28 hashes matched; independent raw review also checked retained fixture metadata. Pending-open injects before underlying open: it is a finite quarantine witness, not universal post-return descriptor recovery or OOM qualification. C11/adequate delivery and finite slot/primitive availability limits remain. + +Child wall.165753153/.267221805seconds,CPU.075114/.192279seconds. Conservativeceil-per-child debit2seconds; supplementalcombined115.890533479,canonicalhistorical94.550533479 unchanged. Wrapper/copy/hash,source/Pro/agents/review,network/publication/finalmetadata physical costsOPEN_NOT_ZERO. No new budget; no original/native/compiler/decoder/target/policy operation or old-control rerun. + +For a fresh authorized checkout after reading exact review constraints: + +```sh +python3 -B research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py +``` + +Fresh cold/capture names are mandatory. Existing evidence is never deleted/overwritten to rerun. Captures,partial fixture files and original POSIX modes/emptydirectories are retained in validation/FIXTURE-TREE-v1.json; Git records regular/executable flags, not POSIX0444. There is no VERIFY/TASK replay registration; hosted plan/onboarding is archival metadata, not original/scientific execution. Independent AI source/plan/raw reviews are retained; no human/kernel certification is claimed. + +## Open next questions + +Resolve the exact57thowner binding, provide all20 mandatory bytes under the appropriate authority, and bind distinct actual mode plans/sessions. Then review the complete payload/caller/currentness and genuine capabilities before original C07/C05/F4/A4 IO/EX and two-mode owner/bootstrap qualification. Original weighted43.5%/22of49,2of10stage gates,1of10overall milestones and24-component/52-helper denominators are unchanged;credit0,stagnationUNKNOWN_NOT_RESET. Source work stopped10:44:45UTC before10:49:32; no automatic new round,schedule,merge or app-goal mutation follows. + +Source/selector recovery companion is identified by exact artifact hashes in the retained review records; it supersedes only the earlier missing-input interpretation in PR6553, not its frozen evidence. Preserve credit for original repository/predecessor authors ChrisR/Clear1nsight,Douglas R. Colkitt,unpaidmoon/Cursor-Grok,relatedPR6321/6553/6370/6377/6374/6373/6371/6397/6549,Pro andCodex/GPT-6.1-sol Max assistance. Exact original/source notices and repository licensing are preserved. diff --git a/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CALLER-v1.json b/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CALLER-v1.json new file mode 100644 index 0000000000..a39bc632cf --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CALLER-v1.json @@ -0,0 +1,134 @@ +{ + "C07": false, + "caller_byte_exact_preserved": true, + "connected_prerequisite_complete": false, + "costs": "OPEN_NOT_ZERO", + "declared_runtime_module_count": 57, + "files": [ + { + "bytes": 37104, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/CALLER-COMPATIBILITY-v1.json", + "sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e" + }, + { + "bytes": 682, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/README.md", + "sha256": "89c2745d01ccd4dba2fee77fd80f4b623854fe6cd63e35d3d9473e9e3ab89d9b" + }, + { + "bytes": 3280, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json", + "sha256": "16a0013f6a1f76529bef82dc70e0c23c27d8cb4ed65d4eb22ff5fb84ac45625c" + }, + { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/persistent_replay_v1.py.txt", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + { + "bytes": 768, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/replay-template-pin-delta.diff", + "sha256": "9e3896684e3e7c7831fc6177527a48bab396a69839e8b1297d59319a63752750" + }, + { + "bytes": 20425, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/bootstrap_bindings_v2.py.txt", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 5132, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/configured_inverse_v2.py.txt", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 41274, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/fixture_parent_v2.py.txt", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 23896, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/full_caller_receiver_v2.py.txt", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 6521, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/observation_codec_v2.py.txt", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 17807, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/orchestration_closure_v2.py.txt", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 20955, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/owned_root_v2.py.txt", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 23679, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/support/supplemental_receivers_v2.py.txt", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 221036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/MANIFEST-v1.json", + "sha256": "d222540c15182143008edbf08e6e07e806aa1063ea2b332e48fcfb626f19795e" + }, + { + "bytes": 855, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/README.md", + "sha256": "ab85e8da9d121b806432dee87dd391974dc61e0f66c983638193ba4755ba1f3f" + }, + { + "bytes": 229306, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/REQUEST-v1.json", + "sha256": "c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622" + }, + { + "bytes": 14138, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/SELECTION-v1.json", + "sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9" + }, + { + "bytes": 1205, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/SOURCE-EDGE-JOIN-v1.json", + "sha256": "fc9e9ac8ba8cf64c0994735a7b7c425b43d50a4b5828f6322896790d7f14ba62" + }, + { + "bytes": 15651, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json", + "sha256": "09349d161fc92a84fac56b3909a73ea29564b011e0b3bf514e1a01e6cba63ee7" + } + ], + "frozen_utc": "2026-11-03T10:33:31.135669+00:00", + "full_C05": false, + "full_V03": false, + "goal_stagnation": "UNKNOWN_NOT_RESET", + "mandatory_unread_future_body_rows": 20, + "manifest_occurrence_rows": 258, + "original_credit": 0, + "original_or_renamed_definitions_imported_compiled_executed": false, + "replay_exact_two_template_pin_changes": true, + "represented_owner_module_count": 56, + "runtime_admission": false, + "schema": "caller-payload-author-freeze-v1", + "source_exit": "HOLD_LOGICAL_run_controls_v1_BINDING_AND_INDEPENDENT_JOINED_REVIEW", + "source_freeze_deadline_utc": "2026-11-03T10:34:32Z", + "tests_controls_executed": false +} diff --git a/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json b/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json new file mode 100644 index 0000000000..331c1b380b --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json @@ -0,0 +1,79 @@ +{ + "API": [ + "PreparationOwner(root_fd,ops=os)", + "prepare_full_stage(request,verified_body_pool,preparation_owner)", + "finish_preparation(owner)", + "abort_preparation(owner)" + ], + "FULL_SOURCE_HOLD": [ + "REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1" + ], + "author_original_import_compile_execute": false, + "author_tests_or_harness_invocations": 0, + "changed_fixture_control_count": 17, + "claims": { + "C07": false, + "costs": "OPEN_NOT_ZERO", + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "cutoffs": { + "hard_stop": "2026-11-03T10:49:32Z", + "review": "2026-11-03T10:42:32Z", + "source_freeze": "2026-11-03T10:34:32Z" + }, + "files": [ + { + "bytes": 2544, + "path": "constructor/README.md", + "sha256": "93edc28a947498594f25ae3c386db4e0e49f91fc0bcf01f5eca55875ec75f802" + }, + { + "bytes": 15833, + "path": "constructor/fresh_sc.py", + "sha256": "001e1245c0ca989d7e826707e4fb6489a090c1fcce890af11e7cdabc48177085" + }, + { + "bytes": 3373, + "path": "controls/CONTROL-PLAN-v1.json", + "sha256": "895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871" + }, + { + "bytes": 8430, + "path": "controls/owned_fixture_controls.py", + "sha256": "d6627ecbe4151cecf3ea260273e61e6dee499cd54646084dccb57ae14a185eb3" + } + ], + "frozen_utc": "2026-11-03T10:33:48.466199+00:00", + "full_proposal_binding": { + "compatibility_sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e", + "manifest_sha256": "d1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d", + "selection_sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9" + }, + "full_proposal_materialization_authorized": false, + "independent_oracle_path": "../review/CONTROL-ORACLE-v1.json", + "independent_oracle_sha256": "a8fbd525891ab4fced935c4bf97651d44ec369dc8d23acfbfbeb311f9714c7d1", + "reuse": { + "classification": "ADAPT_OPERATION_SEQUENCING_ONLY", + "not_transferred": [ + "prefix validation/commands", + "Owner.fail/_close_slot recording order", + "original execution or C10 qualification" + ], + "operations": [ + "descriptor-relative fresh directory", + "exclusive write with positive short-write accounting", + "independent nofollow readback", + "explicit known-FD retirement" + ], + "sha256": "25c0ee198bcb5a7b77a9d56fe8c551799e1add398bab992782da5eb6bfc677a5", + "source": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-completion-20261102T055710Z/unit07/implementation/prepare_prefix_stage_v2.py" + }, + "schema": "constructor-author-freeze-v1", + "source_metadata_only": [ + "AST syntax parse of NEW source; exact request3pin readback; no constructor/harness import or call." + ], + "status": "FROZEN_NEW_COMPONENT_SOURCE_AND_CONTROL_PLAN_JOINED_FULL_SOURCE_HOLD" +} diff --git a/research/h25-fresh-sc-constructor/implementation/CALLER-COMPATIBILITY-v1.json b/research/h25-fresh-sc-constructor/implementation/CALLER-COMPATIBILITY-v1.json new file mode 100644 index 0000000000..aba6e7b2b8 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/CALLER-COMPATIBILITY-v1.json @@ -0,0 +1,354 @@ +{ + "alias_interfaces": [ + { + "MAX_MODULES": 57, + "alias": "caller.closure", + "input_count": 57, + "module": "orchestration_closure_v2", + "profile_checks_preserved": true, + "registry": "own _SOURCE_RECEIVERS; one orchestrator packet", + "signature": [ + "modules", + "source_policy", + "error_owner", + "configuration_profile", + "configured_sources" + ], + "source": { + "bytes": 17807, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + } + }, + { + "MAX_MODULES": 48, + "alias": "parent.closure", + "input_count": 33, + "module": "parent_closure_v1", + "registry": "selected inner _SOURCE_RECEIVERS; two successful mode packets; check_receivers makes none", + "signature": [ + "modules", + "source_policy", + "error_owner" + ], + "source": { + "bytes": 13463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + }, + { + "MAX_MODULES": 48, + "alias": "replay.closure", + "input_count": 36, + "module": "replay_receiver_closure_v1", + "registry": "distinct replay registry; one reservation binding", + "signature": [ + "modules", + "source_policy", + "error_owner" + ], + "source": { + "bytes": 13498, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/replay_receiver_closure_v1.py", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + } + } + ], + "caller_basis": { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "caller_byte_exact_preserved": true, + "caller_successor": { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "captured_namespace_scope": { + "actual_capture_or_namespace_fit_established": false, + "effect": "one additional immutable function binding captured/checked by existing source validators; full terminal calls unchanged", + "mutable_rule_addition_applies_to_any_declared_outer57": false, + "new_domain_export": "prefix_exit1_terminal_facts", + "reason": "v03_prefix_supervisor_v1 absent from unchanged caller.RUNTIME_MODULES and selected parent.REQUIRED_MODULES; no additional mutable allowance applies to selected maps" + }, + "changed_body_proofs": [ + { + "every_existing_function_and_class_AST_unchanged": true, + "exact_delta": "--- \n+++ \n@@ -448,3 +448,85 @@\n 'closure_confirmed': state['closure_confirmed'],\n 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]),\n 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']])}\n+\n+\n+def prefix_exit1_terminal_facts(capability):\n+ \"\"\"Return cleanup/exit DATA for an actual owned prefix child exiting 1.\n+\n+ Separate from production terminal_facts. Never creates an epoch ticket,\n+ ParentCompletion, source admission, or control-family acceptance.\n+ \"\"\"\n+ state = _state(capability)\n+ owner = state['unknown_owner']\n+ try:\n+ schema.need(_GETPID() == state['parent_pid'],\n+ 'prefix terminal observer is not the owning parent')\n+ _fresh_acquisition(state)\n+ schema.need(owner['primary'][0] is None and\n+ state['primary'][0] is None,\n+ 'earlier error forbids prefix terminal observation')\n+ schema.need(\n+ state['phase'] == 'CLOSED' and\n+ state['quarantine'] is False and\n+ state['acquisition_in_flight'] is False and\n+ state['io_uncertain'] is False and\n+ state['root'] is not None and\n+ _TYPE(state['returncode']) is int and\n+ state['returncode'] == 1 and\n+ state['closure_confirmed'] is True and\n+ state['final_rows'] == () and\n+ not state['after_root'] and\n+ not state['reaped'] and\n+ all(fd is None or\n+ (state['fd_attempted'][index] and state['fd_closed'][index])\n+ for index, fd in enumerate(state['fds'])),\n+ 'owned exit1 prefix domain is incomplete or quarantined',\n+ )\n+ rows = _census(state)\n+ schema.need(\n+ not any(row[1] == state['parent_pid'] or\n+ (row[2], row[3]) in state['groups']\n+ for row in rows.values()),\n+ 'postcleanup owned prefix child/group still present',\n+ )\n+ return {\n+ 'schema': 'h25-prefix-exit1-terminal-facts-v1',\n+ 'root': list(state['root']),\n+ 'returncode': state['returncode'],\n+ 'owned_generations': [\n+ list(row) for row in state['rows'][:state['count']]\n+ ],\n+ 'groups': [list(pair) for pair in sorted(state['groups'])],\n+ 'remaining': [],\n+ 'adopted_reaps': [],\n+ 'observed_after_root_exit': [],\n+ 'pidfd_close_attempted': list(\n+ state['fd_attempted'][:state['count']]\n+ ),\n+ 'pidfd_close_confirmed': list(\n+ state['fd_closed'][:state['count']]\n+ ),\n+ 'source': 'original in-process Popen and owned generation registry',\n+ 'production_completion': False,\n+ 'refusal_semantics_authenticated_by_this_function': False,\n+ 'hostile_fork_or_privileged_host_resistance_claimed': False,\n+ }\n+ except BaseException as error:\n+ if owner['primary'][0] is None:\n+ prior = state['primary'][0]\n+ owner['primary'][0] = error if prior is None else prior\n+ primary = owner['primary'][0]\n+ if state['primary'][0] is None:\n+ state['primary'][0] = primary\n+ if error is not primary:\n+ if state['secondary'][8] is None:\n+ state['secondary'][8] = error\n+ elif state['overflow'][0] is None:\n+ state['overflow'][0] = error\n+ state['quarantine'] = True\n+ owner['quarantine'][0] = True\n+ # Do not change phase: an invalid early call must not prevent\n+ # finish_domain from reaching its known-FD cleanup.\n+ if primary is error:\n+ raise\n+ raise primary\n", + "existing_definition_comparison": { + "_add": true, + "_census": true, + "_fresh_acquisition": true, + "_kill": true, + "_opaque": true, + "_proc": true, + "_state": true, + "adopt_popen": true, + "create_domain": true, + "finish_domain": true, + "observe": true, + "poll_owned": true, + "refresh_unknown_owner": true, + "stop_slots": true, + "terminal_facts": true + }, + "module": "parent_domain_v1", + "new_definitions": [ + "prefix_exit1_terminal_facts" + ], + "old": { + "bytes": 20456, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_domain_v1.py", + "sha256": "9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282" + }, + "qualification": "STATIC_BODY_COMPATIBILITY_ARGUMENT_PENDING_INDEPENDENT_ACCEPTANCE; actual captured namespace/profile/current receiver qualifications remain external", + "relevant_contract": "Full terminal_facts/finish_domain/quarantine/acquisition behavior unchanged; added prefix_exit1_terminal_facts is distinct and not called by unchanged caller/replay", + "selected": { + "bytes": 23942, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + } + }, + { + "every_existing_function_and_class_AST_unchanged": true, + "exact_delta": "--- \n+++ \n@@ -48,6 +48,7 @@\n # source. Their object identities are still checked. Private-state sabotage\n # by code already running in this trusted parent remains outside the boundary.\n _MUTABLE_NAMES = {\n+ 'v03_prefix_supervisor_v1': ('_PREFIX', '_UNKNOWN_OWNER'),\n 'epoch_parent_v5': ('_RESERVED_EPOCHS', '_PARENT_OWNERS'),\n 'epoch_schema_v5': ('_ERROR_OWNERS',),\n 'epoch_stop_v5': ('_SINK_REGISTRY',),\n", + "existing_definition_comparison": { + "_codes": true, + "_data": true, + "_function_check": true, + "_function_record": true, + "_namespace": true, + "_packet": true, + "_validate_code": true, + "bind_receivers": true, + "check_receivers": true, + "receiver": true + }, + "module": "parent_closure_v1", + "new_definitions": [], + "old": { + "bytes": 13400, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_closure_v1.py", + "sha256": "2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a" + }, + "qualification": "STATIC_BODY_COMPATIBILITY_ARGUMENT_PENDING_INDEPENDENT_ACCEPTANCE; actual captured namespace/profile/current receiver qualifications remain external", + "relevant_contract": "bind/check/receiver signatures and all body ASTs unchanged; added mutable entry applies only to v03_prefix_supervisor_v1, absent from parent33, replay36 and outer57 maps", + "selected": { + "bytes": 13463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + } + ], + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "configured_inverse_predicate": { + "anchor": { + "line": 92, + "source": "def verify_configured_source(raw, record):\n \"\"\"Verify exact configured bytes and whole inverse; return native literals.\"\"\"\n values = _record(record)\n _need(hashlib.sha256(raw).hexdigest() == record['configured_sha256'], 'configured image differs')\n spans = _spans(raw, values, False)\n restored = raw\n for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True):\n _need(raw[start:end] == record['assignments'][name].encode('ascii'), 'configured literal bytes differ')\n restored = restored[:start] + b'None' + restored[end:]\n _need(hashlib.sha256(restored).hexdigest() == record['template_sha256'], 'complete configured-to-template byte inverse differs')\n _spans(restored, values, True)\n return values" + }, + "preserved": "record.module==name; configured_sha256==source_policy.sha256; template_sha256==FIXED_SOURCE_PINS; configured.verify_configured_source(actual_read_bytes,record), actual configured inverses not manufactured here", + "source": { + "bytes": 5132, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + } + }, + "connected_prerequisite_complete": false, + "costs": "OPEN_NOT_ZERO", + "external_requirements": [ + "independent source/body compatibility acceptance", + "actual configured source inverse records and independent receiver/source policy pinned to selected templates/successor replay", + "actual bootstrap57 namespace captures and gate/profile object identities", + "actual F4/A4/currentness/IO/EX and original two mode qualification" + ], + "goal_stagnation": "UNKNOWN_NOT_RESET", + "no_omitted_phases": [ + "binding authentication", + "reserve both epochs/all generations durably before first epoch constructor", + "same live authority object through ParentEpoch and make_parent", + "policy.make_policy_parent", + "owned.make_root_parent", + "fixtures.make_fixture_parent", + "group01 then failure_variants", + "accept both producer records then commit_exports", + "normal full finite completion required before optimized; shared quarantine/no reconstruction after failure", + "close_original_epoch and terminal observation/sealing obligations" + ], + "phase_anchors": { + "_begin": { + "line": 268, + "source": "def _begin(state, mode):\n _guard(state)\n schema.need(mode not in state['mode_states'], 'actual epoch already constructed')\n selected = state['schedule']['modes'][mode]\n actual_plan = _read(state, selected['parent_plan'])\n # Original ParentEpoch requires a new owned export directory; creation is paid.\n authority = object()\n slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None,\n 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None}\n state['mode_states'][mode] = slot\n _MKDIR(selected['export_directory'], 0o700)\n slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'],\n [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS])\n _fresh(state)\n slot['parent'] = parent.make_parent(slot['epoch'], authority,\n {name: state['modules'][name] for name in parent.REQUIRED_MODULES})\n slot['policy'] = policy.make_policy_parent(slot['parent'],\n {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES})\n slot['roots'] = owned.make_root_parent(slot['parent'])\n slot['fixtures'] = fixtures.make_fixture_parent(slot['parent'])\n state['phase'] = mode\n _guard(state)" + }, + "begin_normal": { + "line": 292, + "source": "def begin_normal(owner):\n state = _state(owner)\n try:\n schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed')\n _begin(state, 'normal')\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "begin_optimized": { + "line": 304, + "source": "def begin_optimized(owner):\n state = _state(owner)\n try:\n _guard(state)\n schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and\n 'normal' in state['finite_complete'] and not state['optimized_consumed'],\n 'actual complete normal finite receiver PASS required')\n _refresh_mode(state, 'normal')\n state['optimized_consumed'] = True\n # Consume live authority BEFORE constructor; it is never serialized/restored.\n state['normal_authority'] = None\n _begin(state, 'optimized')\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "close_original_epoch": { + "line": 572, + "source": "def close_original_epoch(owner):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'epoch-close', 'all13')\n _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'],\n 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch')\n actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority'])\n slots['epoch_close'] = actual\n return _capture(state, mode, action, actual, ())\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "commit_original_exports": { + "line": 421, + "source": "def commit_original_exports(owner):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'exports', 'five-original')\n _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'],\n 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports')\n actual = parent.commit_exports(slots['parent'])\n slots['exports'] = actual\n # The original negative owner requires already committed exports.\n slots['negative'] = negative.make_negative_parent(slots['parent'],\n {name: state['modules'][name] for name in negative.REQUIRED_MODULES})\n negative.register_fixture_claims(slots['negative'], slots['fixtures'])\n return _capture(state, mode, action, {'original_manifest': actual}, (actual,))\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "finish_finite_mode": { + "line": 619, + "source": "def finish_finite_mode(owner):\n state = _state(owner)\n try:\n mode = state['phase']\n schema.choice(mode, MODES)\n mode, action, slots = _next(state, 'finite-complete', mode)\n required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions']\n if a['phase'] == 'finite' and a['kind'] != 'finite-complete']\n schema.need(slots['accepted'] == required and mode not in state['finite_complete'],\n 'complete actual finite action inventory missing, reordered or repeated')\n _refresh_mode(state, mode)\n _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'],\n 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode')\n actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode,\n 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required],\n 'whole_required_union': state['schedule']['original_requirements'],\n 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'],\n 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode),\n 'saved_PASS': False, 'restorable': False, 'full_science_complete': False}\n result = _capture(state, mode, action, actual, actual['raw_pins'])\n state['finite_complete'][mode] = result\n if mode == 'normal':\n # Mint only AFTER source-bound receivers, full inventory, final custody,\n # terminal cleanup, durable raw write/readback and replay record.\n state['normal_authority'] = object()\n state['phase'] = 'NORMAL_COMPLETE'\n else:\n state['phase'] = 'BOTH_FINITE_COMPLETE'\n return result\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "make_orchestrator": { + "line": 227, + "source": "def make_orchestrator(original_receivers, binding_context):\n state = None\n try:\n bindings.verify_bindings(binding_context)\n _gate()\n schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False,\n 'one live complete attempt; no reconstruction or new IDs after failure')\n errors = schema.make_error_owner()\n state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors),\n 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers,\n 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0,\n 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None],\n 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []}\n token = object(); _ORCHESTRATORS.append((token, state))\n _fresh(state)\n source_policy = _read(state, CONFIGURATION['receiver_policy'])\n schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES)\n schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and\n original_receivers['parent_completion_v1'] is parent and\n original_receivers['persistent_replay_v1'] is replay and\n original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs')\n state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors,\n CONFIGURATION['policy_configuration_profile'],\n _read(state, CONFIGURATION['configured_sources']))\n state['schedule'] = _read(state, CONFIGURATION['schedule'])\n state['schedule_raw'] = evidence.encode(state['schedule'])\n # C06: both epochs/every declared generation durably reserved before ANY epoch constructor.\n replay_modules = {name: original_receivers[name] for name in replay._REQUIRED}\n state['replay'] = replay.reserve_batch(replay_modules)\n _validate_schedule(state)\n state['phase'] = 'RESERVED'\n _guard(state)\n return token\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error)\n raise" + }, + "run_producer_role": { + "line": 403, + "source": "def run_producer_role(owner, role):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'producer', role)\n row = parent._state(slots['parent'])['plan']['producers'][role]\n schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs')\n _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer')\n joined = parent.run_producer(slots['parent'], role)\n actual = parent.accept_producer(slots['parent'], joined)\n pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation'))\n return _capture(state, mode, action, actual, pins)\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "seal_completed_audit": { + "line": 676, + "source": "def seal_completed_audit(owner):\n state = _state(owner)\n try:\n _guard(state)\n schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and\n set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete')\n for mode in MODES:\n _refresh_mode(state, mode)\n head = replay.seal_audit(state['replay'])\n state['phase'] = 'SEALED'\n # Aggregate source results still do not confer measured gain or fresh-run permission.\n return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False,\n 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False}\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + } + }, + "replay_all_fixed_pin_load_consumers": [ + { + "caller": "reserve_batch", + "line": 253, + "name": "FIXED_SOURCE_PINS" + }, + { + "caller": "reserve_batch", + "line": 254, + "name": "FIXED_SOURCE_PINS" + } + ], + "replay_basis": { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/persistent_replay_v1.py.txt", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + "replay_changes": [ + { + "basis": "existing definition AST/body preservation proof below; acceptance not assumed", + "module": "parent_domain_v1", + "old_template_pin": "9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282", + "selected_template_pin": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "basis": "existing definition AST/body preservation proof below; acceptance not assumed", + "module": "parent_closure_v1", + "old_template_pin": "2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a", + "selected_template_pin": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + ], + "replay_consumer_predicate": { + "line": 218, + "source": "def reserve_batch(original_receivers):\n \"\"\"Durably burn both epochs/all declared generations; return only live owner.\n\n Reservation does not authorize any launch, either mode, or return PASS.\n Optimized work still requires the future concrete full normal-PASS receiver.\n No caller supplies a directory, replacement generation or prior completion.\n \"\"\"\n schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and\n _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and\n _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction')\n state = None\n try:\n domain.refresh_unknown_owner(_SHARED)\n schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown')\n _gate()\n schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry')\n errors = schema.make_error_owner()\n native = schema.owner_state(errors)\n state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native,\n 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION),\n 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0,\n 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {},\n 'primary': [None], 'capture_pending': [None], 'closed': False}\n token = object()\n _BATCHES.append((token, state))\n _directory(state)\n policy = schema.decode(_read(state, state['configuration']['receiver_policy']))\n schema.exact(policy, _REQUIRED)\n schema.exact(original_receivers, _REQUIRED)\n inverse_records = schema.decode(_read(state, state['configuration']['configured_sources']))\n schema.exact(inverse_records, _REQUIRED)\n for name, source_pin in policy.items():\n record = inverse_records[name]\n schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'],\n 'independently configured receiver source differs')\n if name in FIXED_SOURCE_PINS:\n schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name],\n 'reviewed original template inverse target differs')\n configured.verify_configured_source(_read(state, source_pin), record)\n # Template pins remain required; actual configured bytes are separately pinned.\n # A consistent inverse is not bootstrap/configuration/launch approval.\n schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and\n original_receivers['replay_receiver_closure_v1'] is closure and\n original_receivers['epoch_schema_v5'] is schema and\n original_receivers['epoch_copy_v5'] is copying and\n original_receivers['epoch_parent_v5'] is epoch and\n original_receivers['parent_completion_v1'] is parent and\n original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ')\n _fresh(state)\n state['receivers'] = closure.bind_receivers(original_receivers, policy, errors)\n _fresh(state)\n inventory = schema.decode(_read(state, state['configuration']['source_inventory']))\n schema.exact(inventory, ('schema', 'files'))\n schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and\n _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE,\n 'complete source inventory requires reviewed bounded shards')\n # Each outer row is a pinned shard; a shard holds up to256 complete file\n # pins. Every shard and every listed input are paid on every guard.\n source_files, paths = [], set()\n for shard in inventory['files']:\n schema.blob(shard, schema.RECORD_BYTES)\n source_files.append(shard)\n shard_data = schema.decode(_read(state, shard))\n schema.exact(shard_data, ('schema', 'files'))\n schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and\n _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE,\n 'source shard shape differs')\n for pin in shard_data['files']:\n schema.blob(pin)\n schema.need(pin['path'] not in paths, 'duplicate full-source path')\n paths.add(pin['path'])\n source_files.append(pin)\n schema.need(all(pin['path'] in paths for pin in policy.values()),\n 'receiver source omitted from complete inventory')\n state['source_inventory'] = source_files\n state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration'])\n configuration = state['configuration']\n _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED',\n {'mode_order': list(MODES), 'retry_or_restore_allowed': False,\n 'full_schedule_sha256': state['plan']['full_schedule_sha256']})\n for mode in MODES:\n row = state['plan'][mode]\n # Key excludes mode, batch, source/configuration and session path:\n # moving any of those cannot resurrect an old epoch/generation.\n epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']}))\n state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED',\n {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']})\n for action in row['actions']:\n generation_key = schema.sha(schema.canonical({'generation': action['generation']}))\n pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED',\n {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action})\n key = (mode, action['action_id'])\n state['generation_markers'][key] = pin\n state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None}\n _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE',\n {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0})\n state['phase'] = 'RESERVED'\n return token\n except BaseException as error:\n # Reserve the exact delivered primary before any fallible helper.\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n if state is not None:\n if state['primary'][0] is None:\n state['primary'][0] = error\n state['phase'] = 'STOP'\n # No STOP-file acquisition, cleanup retry, repair, unlink or restore.\n raise" + }, + "replay_every_function_AST_unchanged": { + "_append": true, + "_directory": true, + "_entry": true, + "_fresh": true, + "_gate": true, + "_guard": true, + "_plan": true, + "_read": true, + "_write": true, + "burn_action": true, + "record_captured_return": true, + "reserve_batch": true, + "seal_audit": true, + "stop_evidence": true + }, + "replay_successor": { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + "runtime_modules": [ + "epoch_schema_v5", + "epoch_copy_v5", + "epoch_parent_v5", + "epoch_stop_v5", + "original_build_provenance_v5", + "h25_parent_supervisor", + "parent_closure_v1", + "parent_domain_v1", + "parent_completion_v1", + "group01_evidence_v1", + "group01_original_predicates_v1", + "receipt_contract_v1", + "native_field_controls_v1", + "transport_controls_v1", + "collector_controls_v1", + "elf_literal_fixture_v1", + "elf_controls_v1", + "provider_controls_v1", + "run_pure_controls_v1", + "elf_literal_fixture_v2", + "elf_extended_controls_v2", + "run_pure_controls_v2", + "restoration_contract_v1", + "loader_model_controls_v1", + "driver_model_body_sources_v3", + "root_model_body_sources_v3", + "loader_model_controls_v3", + "group_evidence_v5", + "close_model_controls_v5", + "projection_model_controls_v5", + "run_controls_v5", + "variant_validation_v1", + "sealed_elf_profile_v2", + "persistent_replay_v1", + "replay_receiver_closure_v1", + "policy_parent_domain_v1", + "policy_process_domain_v1", + "policy_receiver_closure_v1", + "negative_parent_v2", + "negative_receiver_closure_v2", + "negative_process_domain_v2", + "negative_observation_v2", + "typed_codec_v2", + "negative_wide_codec_v2", + "run_controls_v1", + "inert_byte_v2", + "parent_orchestration_v2", + "observation_codec_v2", + "owned_root_v2", + "full_caller_receiver_v2", + "supplemental_receivers_v2", + "fixture_parent_v2", + "orchestration_closure_v2", + "configured_inverse_v2", + "bootstrap_bindings_v2", + "fixture_elf_v1", + "component_control_validation_v1" + ], + "schema": "joined-caller-compatibility-v1", + "source_exit": "HOLD_UNTIL_EXACT_JOINED_INDEPENDENT_REVIEW; no original or renamed original executed", + "source_payload_HOLD": { + "cannot_be_omitted_or_guessed": true, + "constructor_full_subject_must_refuse_before_io": true, + "installed_relative_path": "owner/run_controls_v1.py", + "kind": "REQUIRED_OWNER_MODULE_UNRESOLVED", + "logical_name": "run_controls_v1" + }, + "status": "AUTHOR_ARGUMENT_PENDING_INDEPENDENT_REVIEW", + "unchanged_selected_sources": { + "epoch_copy_v5": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211", + "epoch_parent_v5": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712", + "epoch_schema_v5": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a", + "parent_completion_v1": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + } +} diff --git a/research/h25-fresh-sc-constructor/implementation/caller/README.md b/research/h25-fresh-sc-constructor/implementation/caller/README.md new file mode 100644 index 0000000000..e272d5c38c --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/README.md @@ -0,0 +1 @@ +Source-only caller successor. The caller is byte-identical72bbb41a; replay adapts only two template digest literals after unchanged existing-body AST proof. No source is executable here: *.py.txt retains originals/notices, adaptations and essential v2 support. All authentication, full57-module map, durable both-mode reservation, same-object authority, policy/root/fixture setup, quarantine, no-retry and terminal phases are preserved. CALLER-COMPATIBILITY-v1.json records actual aliases, distinctregistries, proof and independent-review HOLD. No original or renamed original was imported/compiled/executed. Actual configured inverse/profile/policy records remain external inputs. diff --git a/research/h25-fresh-sc-constructor/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json b/research/h25-fresh-sc-constructor/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json new file mode 100644 index 0000000000..2711ea4d94 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json @@ -0,0 +1,56 @@ +{ + "checked_exact_metadata": [ + { + "bytes": 22400, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/INTERFACE.json", + "sha256": "22583917e01ec32d7fde62046f2f3138105aab79b8164b577e53b533d57b13a0" + }, + { + "bytes": 6938, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/SOURCE-MANIFEST.json", + "sha256": "1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d" + }, + { + "bytes": 37265, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/INPUT-PINS.json", + "sha256": "fbc70a71c75b50aa80cbeb22a3f152efd51284bc9b587f958396dd03fe6d4f9f" + }, + { + "bytes": 5113, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/PACKAGE-SOURCES.json", + "sha256": "4da755d158e5d93fa06b29d7c6f0a72e58b3495bd89397265e35bcdefa1912f0" + }, + { + "bytes": 14651, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/CONFIGURATION-SCHEMAS.json", + "sha256": "f0387d71cf29f21731619fda4c584e96f368c3778543b7a60df04a7e56a7abea" + }, + { + "bytes": 3274, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/BOOTSTRAP-DAG.md", + "sha256": "98135101d6ffcd6c7fbbbd8b491f2c7cd0ac816652930a0bff92e4532b6a286d" + }, + { + "bytes": 3649, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/DEPENDENCY-DISPOSITIONS.json", + "sha256": "4b4cfa82e35db55ef852fcc4ecdb37e01d6fdfe1b77ff81575384439feef2479" + } + ], + "constructor_full_subject_HOLD_before_destination_IO": true, + "consumer": "unchanged caller.RUNTIME_MODULES", + "consumer_line": 47, + "consumer_source": { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/parent_orchestration_v2.py", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "module_count_preserved": 57, + "not_global_absence_claim": true, + "old_caller_phase_not_removed": true, + "remaining_decisive_question": "Provide original v2 run_controls_v1 logical binding/body with exact independent source pin, or review a specific original-obligation-preserving correction; do not alias another family by shape/name.", + "required_logical_module": "run_controls_v1", + "result": "NO_EXACT_LOGICAL_TO_PHYSICAL_SOURCE_AND_INDEPENDENT_PIN_BINDING_RESOLVED_IN_BOUNDED_V2_METADATA", + "run_controls_v5_not_substituted": true, + "same_name_filename_search_alone_is_not_the_oracle": true, + "schema": "caller-run-controls-logical-binding-hold-v1" +} diff --git a/research/h25-fresh-sc-constructor/implementation/caller/adapted/parent_orchestration_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/adapted/parent_orchestration_v2.py.txt new file mode 100644 index 0000000000..d90fdebdaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/adapted/parent_orchestration_v2.py.txt @@ -0,0 +1,698 @@ +"""One live two-mode source-bound parent, concrete receivers, no restored PASS. + +All runtime/configuration gates intentionally remain None. The authenticated +bootstrap must bind exact independently admitted sources before importing this +module. Public APIs accept only this source's opaque owner and fixed role names; +no callback, child result, restored token or replacement schedule is accepted. +""" +import os +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import persistent_replay_v1 as replay +import policy_parent_domain_v1 as policy +import negative_parent_v2 as negative +import observation_codec_v2 as codec +import owned_root_v2 as owned +import full_caller_receiver_v2 as full +import supplemental_receivers_v2 as supplemental +import fixture_parent_v2 as fixtures +import orchestration_closure_v2 as closure +import bootstrap_bindings_v2 as bindings + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +FULL_UNION_CONFIGURATION = None +FULL_CALLER_CONFIGURATION = None +BOOTSTRAP_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ORCHESTRATORS = [] +_SHARED = parent._UNKNOWN_OWNER +_TYPE, _LEN = type, len +_MKDIR, _GETPID = os.mkdir, os.getpid +MODES = ('normal', 'optimized') +NEGATIVE_GROUPS = ('02', '03', '04', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16') +CONTROL_FAMILIES = ('epoch-old7', 'epoch-v4-12', 'epoch-v5-5', 'parent-old18', 'parent-additive20', + 'variant33', 'policy-old36', 'policy-additive20', 'policy-B01-7', 'replay32', + 'orchestration-v2', 'elf-model50', 'elf-old33', 'elf-v3-5') +RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1', + 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2', + 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2', + 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2', + 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1') + + +def _gate(): + schema.exact(CONFIGURATION, ('schedule', 'receiver_policy', 'policy_configuration_profile', 'configured_sources')) + schema.blob(CONFIGURATION['schedule'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['receiver_policy'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['configured_sources'], schema.RECORD_BYTES) + closure._configuration_profile(CONFIGURATION['policy_configuration_profile']) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), (FULL_UNION_CONFIGURATION, 'FULL_UNION_CONFIGURATION'), + (FULL_CALLER_CONFIGURATION, 'FULL_CALLER_CONFIGURATION'), (BOOTSTRAP_CONFIGURATION, 'BOOTSTRAP_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'exact complete-parent gate absent') + schema.digest(value[1]) + + +def _state(token): + schema.need(_TYPE(token) is object, 'exact same-process orchestration owner required') + for known, state in _ORCHESTRATORS: + if known is token: + return state + raise schema.EpochStop('unknown orchestration owner; serialized data cannot restore authority') + + +def _fresh(state): + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original UNKNOWN_OWNER changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'common unknown ownership prohibits new work') + schema.need(_GETPID is os.getpid and _MKDIR is os.mkdir and _GETPID() == state['pid'], 'live parent process changed') + + +def _guard(state): + _fresh(state) + _gate() + bindings.verify_bindings(state['binding_context']) + schema.need(evidence.encode(CONFIGURATION) == state['configuration_raw'], 'orchestrator configuration changed') + closure.check_receivers(state['receivers']) + _fresh(state) + for key in ('schedule', 'receiver_policy', 'configured_sources'): + copying.verify(CONFIGURATION[key], schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + schema.need(evidence.encode(state['schedule']) == state['schedule_raw'], 'private whole schedule changed') + replay._guard(replay._entry(state['replay'])) + _fresh(state) + # Keep the repeated full source and complete prior-chain reads in the bill. + for pin in state['schedule']['source_files']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + for result in state['observations']: + copying.verify(result['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in result['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + + +def _fail(state, error): + # No formatting or fallible helper before first delivered primary retention. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return evidence.decode(raw) + + +def _validate_schedule(state): + plan = state['schedule'] + schema.exact(plan, ('schema', 'modes', 'order', 'source_files', 'required_control_families', + 'full_arm_order', 'all_six_areas', 'original_requirements', 'measurement_protocol', 'execution_contract')) + schema.need(plan['schema'] == 'h25-orchestration-schedule-v2' and plan['all_six_areas'] is True, + 'complete six-area schedule absent') + schema.exact(plan['modes'], MODES) + schema.need(plan['required_control_families'] == list(CONTROL_FAMILIES) and + plan['original_requirements'] == ['original24', 'R01-R10', 'C01-C10-G0', 'full202', 'native24', + 'all-six-areas', 'independent-Fraction', 'all-source-current', 'ELF41-66-76'], + 'retained old/new requirement union differs') + schema.need(plan['full_arm_order'] == ['baseline-full', 'candidate-full'], + 'only declared first pair; qualified samples require a separately admitted schedule version') + schema.blob(plan['measurement_protocol'], schema.RECORD_BYTES) + schema.need(plan['measurement_protocol']['sha256'] == + '883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390', 'frozen protocol differs') + schema.blob(plan['execution_contract'], schema.RECORD_BYTES) + schema.need(_TYPE(plan['order']) is list and 1 <= _LEN(plan['order']) <= 512, 'complete global schedule missing') + seen, actions, modes_for_order = set(), {}, {} + for mode in MODES: + item = plan['modes'][mode] + schema.exact(item, ('epoch_id', 'parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan', + 'export_directory', 'actions')) + schema.label(item['epoch_id']); schema.path(item['export_directory']) + for key in ('parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan'): + schema.blob(item[key], schema.RECORD_BYTES) + schema.need(item['parent_plan'] == parent.CONFIGURATION['plans'][mode] and + item['policy_plan'] == policy.CONFIGURATION[mode] and + item['negative_plan'] == negative.CONFIGURATION[mode] and + item['root_plan'] == owned.CONFIGURATION[mode] and + item['fixture_plan'] == fixtures.CONFIGURATION[mode], 'actual selected dependency plan differs') + actual_parent = _read(state, item['parent_plan']) + parent._validate_plan(actual_parent) + schema.need(actual_parent['epoch_id'] == item['epoch_id'] and actual_parent['mode'] == mode, + 'actual ParentEpoch/full parent plan binding differs') + descendants = {item[k]['path'] for k in ('policy_plan', 'negative_plan', 'root_plan', 'fixture_plan')} + descendants.update((CONFIGURATION['schedule']['path'], replay.CONFIGURATION['plan']['path'])) + schema.need(not descendants.intersection(x['path'] for x in actual_parent['source_files']), + 'parent source inventory contains a reciprocal descendant configuration hash') + schema.need(_TYPE(item['actions']) is list and 1 <= _LEN(item['actions']) <= 256, 'complete mode actions absent') + for action in item['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256', + 'receiver_module', 'receiver_function', 'kind', 'role', 'phase', 'wire_path', 'obligations')) + for key in ('action_id', 'generation', 'source_role', 'role', 'kind'): + schema.label(action[key]) + for key in ('binding_sha256', 'receiver_sha256'): + schema.digest(action[key]) + schema.path(action['wire_path']) + schema.need(action['wire_path'].startswith(actual_parent['session_directory'] + '/'), + 'captured wire outside actual owned parent session') + schema.choice(action['phase'], ('finite', 'full')) + key = (mode, action['action_id']) + schema.need(key not in actions and action['generation'] not in seen, 'declared action/generation reused') + seen.add(action['generation']); actions[key] = action + modes_for_order[mode] = [a for a in item['actions'] if a['phase'] == 'finite'] + # Exact source-role census: extra control Roots add work, never replace originals. + kinds = [(a['kind'], a['role']) for a in modes_for_order[mode]] + for required in [('producer', 'group01'), ('producer', 'failure_variants'), ('exports', 'five-original'), + ('group05', '05'), ('elf-gap', 'elf41'), ('history-fixtures', 'history_fixtures_v1'), + ('fixture-exports', 'nine-fixtures'), ('soname', '09-soname'), ('epoch-close', 'all13'), + ('finite-complete', mode)] + [('policy', r) for r in policy.ROLES] + [('negative', g) for g in NEGATIVE_GROUPS]: + schema.need(kinds.count(required) == 1, 'complete exact required action omitted/repeated') + for family in CONTROL_FAMILIES: + schema.need(kinds.count(('component-controls', family)) >= 1, + 'required component family has no declared actual unit Roots') + order = [] + for pair in plan['order']: + schema.need(_TYPE(pair) is list and _LEN(pair) == 2 and all(_TYPE(x) is str for x in pair), 'schedule key shape') + key = tuple(pair) + schema.need(key in actions and key not in order, 'global action absent/repeated') + order.append(key) + schema.need(set(order) == set(actions), 'global whole schedule has an omitted tail') + normal_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'normal') + optimized_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'optimized') + schema.need(normal_end < optimized_end and all(k[0] == 'normal' and actions[k]['phase'] == 'finite' for k in order[:normal_end + 1]) and + all(k[0] == 'optimized' and actions[k]['phase'] == 'finite' for k in order[normal_end + 1:optimized_end + 1]) and + [actions[k]['role'] for k in order[optimized_end + 1:]] == plan['full_arm_order'] and + all(actions[k]['phase'] == 'full' and k[0] == 'normal' for k in order[optimized_end + 1:]), + 'both complete finite modes must precede either assertions-on full arm') + reservation = replay._entry(state['replay'])['plan'] + schema.need(reservation['full_schedule_sha256'] == CONFIGURATION['schedule']['sha256'], 'replay full schedule binding differs') + for mode in MODES: + reserved = reservation[mode]; selected = plan['modes'][mode] + schema.need(reserved['epoch_id'] == selected['epoch_id'] and + reserved['parent_plan_sha256'] == selected['parent_plan']['sha256'] and + reserved['actions'] == [{k: a[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256')} + for a in selected['actions']], 'real caller replay identity/action binding differs') + state['actions'], state['order'] = actions, order + + +def make_orchestrator(original_receivers, binding_context): + state = None + try: + bindings.verify_bindings(binding_context) + _gate() + schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False, + 'one live complete attempt; no reconstruction or new IDs after failure') + errors = schema.make_error_owner() + state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors), + 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers, + 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0, + 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None], + 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []} + token = object(); _ORCHESTRATORS.append((token, state)) + _fresh(state) + source_policy = _read(state, CONFIGURATION['receiver_policy']) + schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES) + schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and + original_receivers['parent_completion_v1'] is parent and + original_receivers['persistent_replay_v1'] is replay and + original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs') + state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors, + CONFIGURATION['policy_configuration_profile'], + _read(state, CONFIGURATION['configured_sources'])) + state['schedule'] = _read(state, CONFIGURATION['schedule']) + state['schedule_raw'] = evidence.encode(state['schedule']) + # C06: both epochs/every declared generation durably reserved before ANY epoch constructor. + replay_modules = {name: original_receivers[name] for name in replay._REQUIRED} + state['replay'] = replay.reserve_batch(replay_modules) + _validate_schedule(state) + state['phase'] = 'RESERVED' + _guard(state) + return token + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error) + raise + + +def _begin(state, mode): + _guard(state) + schema.need(mode not in state['mode_states'], 'actual epoch already constructed') + selected = state['schedule']['modes'][mode] + actual_plan = _read(state, selected['parent_plan']) + # Original ParentEpoch requires a new owned export directory; creation is paid. + authority = object() + slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None, + 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None} + state['mode_states'][mode] = slot + _MKDIR(selected['export_directory'], 0o700) + slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'], + [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS]) + _fresh(state) + slot['parent'] = parent.make_parent(slot['epoch'], authority, + {name: state['modules'][name] for name in parent.REQUIRED_MODULES}) + slot['policy'] = policy.make_policy_parent(slot['parent'], + {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES}) + slot['roots'] = owned.make_root_parent(slot['parent']) + slot['fixtures'] = fixtures.make_fixture_parent(slot['parent']) + state['phase'] = mode + _guard(state) + + +def begin_normal(owner): + state = _state(owner) + try: + schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed') + _begin(state, 'normal') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def begin_optimized(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and + 'normal' in state['finite_complete'] and not state['optimized_consumed'], + 'actual complete normal finite receiver PASS required') + _refresh_mode(state, 'normal') + state['optimized_consumed'] = True + # Consume live authority BEFORE constructor; it is never serialized/restored. + state['normal_authority'] = None + _begin(state, 'optimized') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _next(state, kind, role): + _guard(state) + schema.need(state['next'] < len(state['order']), 'fixed schedule exhausted') + key = state['order'][state['next']] + mode, unused = key + action = state['actions'][key] + schema.need(action['kind'] == kind and action['role'] == role and action['source_role'] == role and mode in state['mode_states'], + 'fixed whole schedule order differs') + if action['phase'] == 'finite': + schema.need(state['phase'] == mode, 'finite mode authority differs') + else: + schema.need(set(state['finite_complete']) == set(MODES) and state['phase'] == 'BOTH_FINITE_COMPLETE', + 'both actual complete finite unions required before full arm') + return mode, action, state['mode_states'][mode] + + +def _burn(state, mode, action, actual_binding, module_name, function_name): + schema.need(action['receiver_module'] == module_name and action['receiver_function'] == function_name, + 'source-fixed receiver role differs') + captured = closure.receiver(state['receivers'], module_name, function_name) + schema.need(captured is getattr(state['modules'][module_name], function_name), 'actual receiver function identity differs') + receiver_pin = next(row[3] for row in closure._packet(state['receivers'])[1] if row[0] == module_name) + schema.need(receiver_pin['sha256'] == action['receiver_sha256'], 'actual receiver source image differs') + # Binds complete actual source/config/argv/profile row, not just digest syntax. + binding = {'mode': mode, 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan_sha256': state['schedule']['modes'][mode]['parent_plan']['sha256'], + 'source_role': action['source_role'], 'action_id': action['action_id'], 'generation': action['generation'], + 'receiver_module': module_name, 'receiver_function': function_name, 'receiver_sha256': receiver_pin['sha256'], + 'actual': actual_binding} + schema.need(schema.sha(evidence.encode(binding)) == action['binding_sha256'], 'complete actual action binding differs') + replay.burn_action(state['replay'], mode, action['action_id']) + _fresh(state) + return binding + + +def _capture(state, mode, action, observation, raw_pins): + # Retain exact original tuple/bytes identities before any codec or comparisons. + state['pending'][0] = observation + state['native_actuals'].append(observation) + schema.need(_TYPE(raw_pins) is tuple, 'source-returned exact raw pin tuple required') + for pin in raw_pins: + copying.verify(pin, error_owner=state['errors']) + binding = {k: action[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256')} + binding.update(mode=mode, epoch_id=state['schedule']['modes'][mode]['epoch_id'], + full_schedule_sha256=CONFIGURATION['schedule']['sha256'], + parent_plan_sha256=state['schedule']['modes'][mode]['parent_plan']['sha256']) + raw = codec.encode_observation(observation, binding) + _fresh(state) + pin = copying.write_once(action['wire_path'], raw, error_owner=state['errors']) + _fresh(state) + schema.need(copying.read_verified(pin, codec.MAX_BYTES, error_owner=state['errors']) == raw, 'wire readback differs') + replay.record_captured_return(state['replay'], mode, action['action_id'], pin) + state['observations'].append({'action': action, 'mode': mode, 'native': observation, 'wire': pin, 'raw_pins': raw_pins}) + state['mode_states'][mode]['accepted'].append((action['kind'], action['role'])) + state['pending'][0] = None + state['next'] += 1 + _guard(state) + # Persisted records report observations only; no live phase token escapes. + return schema.plain_copy(pin) + + +def run_policy_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'policy', role) + policy_state = policy._owner(slots['policy']) + row = policy_state['plan']['roles'][role] + schema.need(row['generation'] == action['generation'], 'actual policy generation differs') + _burn(state, mode, action, {'policy_plan': policy_state['plan_pin'], 'role': role, 'row': row}, + 'policy_parent_domain_v1', 'take_policy_observation') + joined = policy.run_policy(slots['policy'], role) + actual = policy.take_policy_observation(slots['policy'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_producer_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'producer', role) + row = parent._state(slots['parent'])['plan']['producers'][role] + schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs') + _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer') + joined = parent.run_producer(slots['parent'], role) + actual = parent.accept_producer(slots['parent'], joined) + pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation')) + return _capture(state, mode, action, actual, pins) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_original_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'exports', 'five-original') + _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'], + 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports') + actual = parent.commit_exports(slots['parent']) + slots['exports'] = actual + # The original negative owner requires already committed exports. + slots['negative'] = negative.make_negative_parent(slots['parent'], + {name: state['modules'][name] for name in negative.REQUIRED_MODULES}) + negative.register_fixture_claims(slots['negative'], slots['fixtures']) + return _capture(state, mode, action, {'original_manifest': actual}, (actual,)) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_negative_group(owner, group): + state = _state(owner) + try: + mode, action, slots = _next(state, 'negative', group) + actual_row = negative.planned_action(slots['negative'], group) + schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row}, + 'negative_parent_v2', 'take_negative_observation') + joined = negative.run_negative(slots['negative'], group) + actual = negative.take_negative_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_group05(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'group05', '05') + actual_row = negative.planned_action(slots['negative'], '05') + schema.need(actual_row['generation'] == action['generation'], 'actual Group05 generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': '05', 'row': actual_row}, + 'negative_parent_v2', 'take_group05_observation') + joined = negative.run_group05(slots['negative']) + actual = negative.take_group05_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_soname(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'soname', '09-soname') + actual_row = negative.planned_action(slots['negative'], '09-soname') + schema.need(actual_row['generation'] == action['generation'], 'actual SONAME generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'row': actual_row, + 'fixture_plan': state['schedule']['modes'][mode]['fixture_plan'], 'subcase': '09-soname'}, + 'negative_parent_v2', 'take_soname_observation') + joined = negative.run_soname(slots['negative']) + actual = negative.take_soname_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _root_row(slots, action): + root = owned._state(slots['roots']) + row = root['plan']['actions'][root['next']] + schema.need(row['action_id'] == action['action_id'] and row['generation'] == action['generation'] and + row['source_role'] == action['source_role'] and row['binding_sha256'] == action['binding_sha256'], + 'actual fixed Root action binding differs') + # Root action row excludes its own binding digest in hashed projection. + return {k: v for k, v in row.items() if k != 'binding_sha256'} + + +def run_history_fixture_producer(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'history-fixtures', 'history_fixtures_v1') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'fixture_parent_v2', 'take_fixture_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = fixtures.take_fixture_observation(slots['fixtures'], slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'fixture-exports', 'nine-fixtures') + _burn(state, mode, action, {'fixture_plan': state['schedule']['modes'][mode]['fixture_plan']}, + 'fixture_parent_v2', 'commit_fixture_exports') + actual = fixtures.commit_fixture_exports(slots['fixtures']) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_elf_gap(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'elf-gap', 'elf41') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_elf_gap_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_elf_gap_observation(slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_component_controls(owner, family): + state = _state(owner) + try: + schema.choice(family, CONTROL_FAMILIES) + mode, action, slots = _next(state, 'component-controls', family) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_component_control_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_component_control_observation(slots['roots'], joined) + schema.need(actual['family'] == family and actual['family_completion'] is False and + actual['complete_finite_union'] is False, 'actual implemented unit scope differs') + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def close_original_epoch(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'epoch-close', 'all13') + _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch') + actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority']) + slots['epoch_close'] = actual + return _capture(state, mode, action, actual, ()) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _refresh_mode(state, mode): + slots = state['mode_states'][mode] + original = parent._state(slots['parent']) + parent._guard(original) + schema.need(original['phase'] == 'EXPORTED' and all(r['phase'] == 'ACCEPTED' for r in original['runs'].values()), + 'actual original producer receiver PASS absent') + for run in original['runs'].values(): + schema.need(domain.terminal_facts(run['domain']) == run['terminal'] and + parent._snapshot_sources(original['plan'], original['errors']) == run['source_before'], + 'actual original full producer output/source/terminal freshness differs') + policy._guard(policy._owner(slots['policy'])) + schema.need(policy._owner(slots['policy'])['phase'] == 'COMPLETE', 'all three genuine policy observations absent') + negative.verify_all_terminal(slots['negative']) + fixtures.verify_all_claims(slots['fixtures']) + schema.need(slots['epoch_close'] is not None, 'original epoch claims accounting absent') + # Current component driver supplies implemented units only. Until an + # independently reviewed complete family driver exists this guard stops + # the finite transition, including normal-to-optimized authority. + for observed in state['observations']: + if observed['mode'] == mode and observed['action']['kind'] == 'component-controls': + schema.need(observed['native'].get('family_completion') is True and + observed['native'].get('complete_finite_union') is True, + 'component unit receipts do not complete the required control families') + for observed in state['observations']: + if observed['mode'] == mode: + copying.verify(observed['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in observed['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _guard(state) + + +def finish_finite_mode(owner): + state = _state(owner) + try: + mode = state['phase'] + schema.choice(mode, MODES) + mode, action, slots = _next(state, 'finite-complete', mode) + required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions'] + if a['phase'] == 'finite' and a['kind'] != 'finite-complete'] + schema.need(slots['accepted'] == required and mode not in state['finite_complete'], + 'complete actual finite action inventory missing, reordered or repeated') + _refresh_mode(state, mode) + _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'], + 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode') + actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode, + 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required], + 'whole_required_union': state['schedule']['original_requirements'], + 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'], + 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode), + 'saved_PASS': False, 'restorable': False, 'full_science_complete': False} + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['finite_complete'][mode] = result + if mode == 'normal': + # Mint only AFTER source-bound receivers, full inventory, final custody, + # terminal cleanup, durable raw write/readback and replay record. + state['normal_authority'] = object() + state['phase'] = 'NORMAL_COMPLETE' + else: + state['phase'] = 'BOTH_FINITE_COMPLETE' + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_full_arm(owner, arm): + state = _state(owner) + try: + schema.choice(arm, ('baseline-full', 'candidate-full')) + mode, action, slots = _next(state, 'full', arm) + for finite_mode in MODES: + _refresh_mode(state, finite_mode) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'full_caller_receiver_v2', 'take_full_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = full.take_full_observation(slots['roots'], joined) + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['full_results'].append(result) + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def seal_completed_audit(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and + set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete') + for mode in MODES: + _refresh_mode(state, mode) + head = replay.seal_audit(state['replay']) + state['phase'] = 'SEALED' + # Aggregate source results still do not confer measured gain or fresh-run permission. + return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False, + 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['errors'], state['pending'], tuple(state['native_actuals']) diff --git a/research/h25-fresh-sc-constructor/implementation/caller/adapted/persistent_replay_v1.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/adapted/persistent_replay_v1.py.txt new file mode 100644 index 0000000000..b871770d13 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/adapted/persistent_replay_v1.py.txt @@ -0,0 +1,434 @@ +"""Unconfigured SOURCE ONLY: durable burns, never runtime-result authority. + +The fixed full parent must authenticate this module before import and own every +actual receiver call. This component does not launch work, claim PASS, restore +ParentEpoch/ParentCompletion capabilities, or authorize the optimized mode. +An externally admitted persistent directory, no deletion/rollback, original +runtime/filesystem semantics and exclusive trusted writer remain premises. +""" +import os +import stat +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import replay_receiver_closure_v1 as closure +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +PERSISTENCE_CONFIGURATION = None +FULL_ORCHESTRATOR_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +SOURCE_CLOSURE_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +# A separate source-owned registry does not consume either original closure +# registration or alter the original epoch's 21-key private state. +_BATCHES = [] +_SHARED = parent._UNKNOWN_OWNER +_STAT, _GETPID = os.stat, os.getpid +_TYPE, _LEN = type, len +_REQUIRED = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', 'configured_inverse_v2') +MODES = ('normal', 'optimized') +MAX_ACTIONS_PER_MODE = 256 +MAX_CHAIN_RECORDS = 4096 +FIXED_SOURCE_PINS = { + 'epoch_schema_v5': 'b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a', + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', + 'parent_domain_v1': 'a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361', + 'parent_closure_v1': 'a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f', +} + + +def _gate(): + schema.exact(CONFIGURATION, ('registry_directory', 'registry_identity', 'registry_anchor', + 'batch_id', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources', 'configuration_sha256')) + schema.path(CONFIGURATION['registry_directory']) + schema.exact(CONFIGURATION['registry_identity'], ('device', 'inode', 'mode', 'uid', 'gid')) + for key, value in CONFIGURATION['registry_identity'].items(): + schema.integer(value, 0, (1 << 127) - 1) + identity = CONFIGURATION['registry_identity'] + schema.need(identity['inode'] > 0 and stat.S_ISDIR(identity['mode']) and + stat.S_IMODE(identity['mode']) == 0o700, 'fixed durable registry directory identity differs') + for key in ('registry_anchor', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + schema.blob(CONFIGURATION[key], schema.RECORD_BYTES) + schema.need(CONFIGURATION['registry_anchor']['path'] == + CONFIGURATION['registry_directory'] + '/REGISTRY-ANCHOR.json', + 'registry anchor cannot be relocated by a session or mode') + schema.digest(CONFIGURATION['batch_id']) + schema.digest(CONFIGURATION['configuration_sha256']) + # Digest excludes its own field; this is a binding, not an admission claim. + body = {key: value for key, value in CONFIGURATION.items() if key != 'configuration_sha256'} + schema.need(schema.sha(schema.canonical(body)) == CONFIGURATION['configuration_sha256'], + 'replay configuration contents differ') + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), + (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (PERSISTENCE_CONFIGURATION, 'PERSISTENCE_CONFIGURATION'), + (FULL_ORCHESTRATOR_CONFIGURATION, 'FULL_ORCHESTRATOR_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), + (SOURCE_CLOSURE_CONFIGURATION, 'SOURCE_CLOSURE_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and + value[0] == label, 'exact replay external gate absent') + schema.digest(value[1]) + + +def _fresh(state): + # No I/O, callbacks or projections before the common owner's refusal. + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original shared owner changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, + 'unknown ownership prohibits new replay I/O and original parent work') + schema.need(_STAT is os.stat and _GETPID is os.getpid and _GETPID() == state['pid'], + 'replay primitive or same-process owner differs') + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return raw + + +def _write(state, path, raw): + _fresh(state) + # Existing V5 owns every descriptor and known-close attempt; an O_EXCL + # collision is a permanent burn/STOP, never a probe followed by retry. + pin = copying.write_once(path, raw, error_owner=state['errors']) + _fresh(state) + # An explicit second exact readback follows V5 file+directory fsync and its + # first full identity/hash readback. This is paid, not cached evidence. + schema.need(_read(state, pin) == raw, 'durable event exact byte readback differs') + return pin + + +def _directory(state): + _fresh(state) + info = _STAT(state['configuration']['registry_directory'], dir_fd=None, follow_symlinks=False) + actual = {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, + 'uid': info.st_uid, 'gid': info.st_gid} + schema.need(actual == state['configuration']['registry_identity'], 'durable registry replaced') + # The original fixed anchor is never generated from observations or reset. + _read(state, state['configuration']['registry_anchor']) + + +def _guard(state): + _fresh(state) + _gate() + schema.need(schema.canonical(CONFIGURATION) == state['configuration_raw'], 'replay configuration changed') + _fresh(state) + closure.check_receivers(state['receivers']) + _fresh(state) + _directory(state) + for key in ('plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + _read(state, state['configuration'][key]) + # All independently expected source/header/compiler/link/profile inputs + # are re-read. Finite bounds reject an oversized inventory; they never + # permit an omitted tail or move source costs outside the parent bill. + for pin in state['source_inventory']: + _fresh(state) + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + # Re-read every existing record before extending the chain. The quadratic + # I/O is deliberately explicit; no speedup or free custody cache is claimed. + for pin in state['records']: + _read(state, pin) + _directory(state) + + +def _entry(token): + schema.need(_TYPE(token) is object, 'exact process-local replay owner required') + for known, state in _BATCHES: + if token is known: + return state + raise schema.EpochStop('unknown replay owner; serialized identity is not a capability') + + +def _plan(raw, configuration): + plan = schema.decode(raw) + schema.exact(plan, ('schema', 'batch_id', 'full_schedule_sha256', 'normal', 'optimized')) + schema.need(plan['schema'] == 'h25-persistent-reservation-plan-v1' and + plan['batch_id'] == configuration['batch_id'], 'replay plan binding differs') + schema.digest(plan['full_schedule_sha256']) + epochs, generations, keys = set(), set(), set() + for mode in MODES: + row = plan[mode] + schema.exact(row, ('epoch_id', 'parent_plan_sha256', 'actions')) + schema.label(row['epoch_id']) + schema.digest(row['parent_plan_sha256']) + schema.need(row['epoch_id'] not in epochs, 'cross-mode epoch reuse') + epochs.add(row['epoch_id']) + schema.need(_TYPE(row['actions']) is list and 1 <= _LEN(row['actions']) <= MAX_ACTIONS_PER_MODE, + 'complete explicit action plan absent or oversized') + for action in row['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256')) + schema.label(action['action_id']) + schema.label(action['generation']) + schema.label(action['source_role']) + schema.digest(action['binding_sha256']) + key = (mode, action['action_id']) + schema.need(key not in keys and action['generation'] not in generations, + 'duplicate action or cross-mode generation reuse') + keys.add(key) + generations.add(action['generation']) + return plan + + +def _append(state, basename, kind, payload): + _guard(state) + schema.need(state['record_count'] < MAX_CHAIN_RECORDS, 'complete chain capacity exhausted') + sequence = state['record_count'] + # Burn the in-memory sequence before canonicalization or acquisition. + state['record_count'] += 1 + event = {'schema': 'h25-persistent-replay-event-v1', 'batch_id': state['configuration']['batch_id'], + 'configuration_sha256': state['configuration']['configuration_sha256'], + 'plan_sha256': state['configuration']['plan']['sha256'], 'sequence': sequence, + 'previous': state['head'], 'kind': kind, 'payload': payload, + 'runtime_authority': False, 'cached_result_authority': False} + raw = schema.canonical(event) + path = state['configuration']['registry_directory'] + '/' + basename + pin = _write(state, path, raw) + # No new event may follow until exact durable readback and final registry + # custody return. Partial write/readback/custody failure burns this batch. + _directory(state) + state['records'].append(pin) + state['head'] = pin + return pin + + +def reserve_batch(original_receivers): + """Durably burn both epochs/all declared generations; return only live owner. + + Reservation does not authorize any launch, either mode, or return PASS. + Optimized work still requires the future concrete full normal-PASS receiver. + No caller supplies a directory, replacement generation or prior completion. + """ + schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction') + state = None + try: + domain.refresh_unknown_owner(_SHARED) + schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown') + _gate() + schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry') + errors = schema.make_error_owner() + native = schema.owner_state(errors) + state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native, + 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION), + 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0, + 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {}, + 'primary': [None], 'capture_pending': [None], 'closed': False} + token = object() + _BATCHES.append((token, state)) + _directory(state) + policy = schema.decode(_read(state, state['configuration']['receiver_policy'])) + schema.exact(policy, _REQUIRED) + schema.exact(original_receivers, _REQUIRED) + inverse_records = schema.decode(_read(state, state['configuration']['configured_sources'])) + schema.exact(inverse_records, _REQUIRED) + for name, source_pin in policy.items(): + record = inverse_records[name] + schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'], + 'independently configured receiver source differs') + if name in FIXED_SOURCE_PINS: + schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name], + 'reviewed original template inverse target differs') + configured.verify_configured_source(_read(state, source_pin), record) + # Template pins remain required; actual configured bytes are separately pinned. + # A consistent inverse is not bootstrap/configuration/launch approval. + schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and + original_receivers['replay_receiver_closure_v1'] is closure and + original_receivers['epoch_schema_v5'] is schema and + original_receivers['epoch_copy_v5'] is copying and + original_receivers['epoch_parent_v5'] is epoch and + original_receivers['parent_completion_v1'] is parent and + original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ') + _fresh(state) + state['receivers'] = closure.bind_receivers(original_receivers, policy, errors) + _fresh(state) + inventory = schema.decode(_read(state, state['configuration']['source_inventory'])) + schema.exact(inventory, ('schema', 'files')) + schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and + _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE, + 'complete source inventory requires reviewed bounded shards') + # Each outer row is a pinned shard; a shard holds up to256 complete file + # pins. Every shard and every listed input are paid on every guard. + source_files, paths = [], set() + for shard in inventory['files']: + schema.blob(shard, schema.RECORD_BYTES) + source_files.append(shard) + shard_data = schema.decode(_read(state, shard)) + schema.exact(shard_data, ('schema', 'files')) + schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and + _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE, + 'source shard shape differs') + for pin in shard_data['files']: + schema.blob(pin) + schema.need(pin['path'] not in paths, 'duplicate full-source path') + paths.add(pin['path']) + source_files.append(pin) + schema.need(all(pin['path'] in paths for pin in policy.values()), + 'receiver source omitted from complete inventory') + state['source_inventory'] = source_files + state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration']) + configuration = state['configuration'] + _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED', + {'mode_order': list(MODES), 'retry_or_restore_allowed': False, + 'full_schedule_sha256': state['plan']['full_schedule_sha256']}) + for mode in MODES: + row = state['plan'][mode] + # Key excludes mode, batch, source/configuration and session path: + # moving any of those cannot resurrect an old epoch/generation. + epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']})) + state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']}) + for action in row['actions']: + generation_key = schema.sha(schema.canonical({'generation': action['generation']})) + pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action}) + key = (mode, action['action_id']) + state['generation_markers'][key] = pin + state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None} + _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE', + {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0}) + state['phase'] = 'RESERVED' + return token + except BaseException as error: + # Reserve the exact delivered primary before any fallible helper. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + # No STOP-file acquisition, cleanup retry, repair, unlink or restore. + raise + + +def burn_action(owner, mode, action_id): + """One-shot durable denial of replay, NOT permission to execute the action.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'registry is terminal') + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'action absent from independently reviewed complete plan') + action = state['actions'][key] + schema.need(action['phase'] == 'RESERVED', 'same-parent action replay') + action['phase'] = 'ATTEMPT_CONSUMED' + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + pin = _append(state, 'consume-' + digest + '.json', 'ATTEMPT_CONSUMED', + {'mode': mode, 'action_id': action_id, 'generation': generation, + 'reservation': state['generation_markers'][key], 'runtime_authority': False}) + return schema.plain_copy(pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def record_captured_return(owner, mode, action_id, raw_pin): + """Bind already captured raw bytes before a concrete receiver compares them. + + Caller provenance and raw result encoding belong to the exact actual + receiver. This API neither decodes that payload nor substitutes its codec, + accepts a child PASS, or converts native tuple/bytes policy data to JSON. + """ + state = _entry(owner) + try: + _guard(state) + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'unknown action capture') + action = state['actions'][key] + schema.need(action['phase'] == 'ATTEMPT_CONSUMED' and not state['closed'], 'capture replay or closed log') + action['phase'] = 'CAPTURE_ATTEMPT_CONSUMED' + # Root the returned pin in source-owned state before validating/copying. + # The actual original writer already owns raw bytes and its descriptor. + state['capture_pending'][0] = raw_pin + schema.blob(raw_pin) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + pin_copy = schema.plain_copy(raw_pin) + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + event_pin = _append(state, 'capture-' + digest + '.json', 'RAW_RETURN_CAPTURED', + {'mode': mode, 'action_id': action_id, 'generation': generation, 'raw': pin_copy, + 'semantic_validation': 'NOT_PERFORMED_BY_REPLAY_COMPONENT'}) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + action['raw_pin'] = pin_copy + action['phase'] = 'RAW_CAPTURED_NOT_VALIDATED' + state['capture_pending'][0] = None + return schema.plain_copy(event_pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def seal_audit(owner): + """Return a fresh durable audit head; never complete the scientific task.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'audit already consumed') + state['closed'] = True + counts = {name: sum(row['phase'] == name for row in state['actions'].values()) + for name in ('RESERVED', 'ATTEMPT_CONSUMED', 'CAPTURE_ATTEMPT_CONSUMED', + 'RAW_CAPTURED_NOT_VALIDATED')} + head = _append(state, 'batch-' + state['configuration']['batch_id'] + '-audit.json', 'AUDIT_SEALED', + {'counts': counts, 'full_completion': False, 'resume_allowed': False}) + state['phase'] = 'SEALED' + return {'schema': 'h25-persistent-replay-audit-head-v1', 'head': schema.plain_copy(head), + 'records': state['record_count'], 'configuration_sha256': state['configuration']['configuration_sha256'], + 'full_completion': False, 'runtime_authority': False, 'resume_allowed': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + """No I/O or projection: retained actual slots for original outer teardown.""" + state = _entry(owner) + return state['primary'], state['errors'], state['capture_pending'] diff --git a/research/h25-fresh-sc-constructor/implementation/caller/original/parent_orchestration_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/original/parent_orchestration_v2.py.txt new file mode 100644 index 0000000000..d90fdebdaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/original/parent_orchestration_v2.py.txt @@ -0,0 +1,698 @@ +"""One live two-mode source-bound parent, concrete receivers, no restored PASS. + +All runtime/configuration gates intentionally remain None. The authenticated +bootstrap must bind exact independently admitted sources before importing this +module. Public APIs accept only this source's opaque owner and fixed role names; +no callback, child result, restored token or replacement schedule is accepted. +""" +import os +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import persistent_replay_v1 as replay +import policy_parent_domain_v1 as policy +import negative_parent_v2 as negative +import observation_codec_v2 as codec +import owned_root_v2 as owned +import full_caller_receiver_v2 as full +import supplemental_receivers_v2 as supplemental +import fixture_parent_v2 as fixtures +import orchestration_closure_v2 as closure +import bootstrap_bindings_v2 as bindings + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +FULL_UNION_CONFIGURATION = None +FULL_CALLER_CONFIGURATION = None +BOOTSTRAP_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ORCHESTRATORS = [] +_SHARED = parent._UNKNOWN_OWNER +_TYPE, _LEN = type, len +_MKDIR, _GETPID = os.mkdir, os.getpid +MODES = ('normal', 'optimized') +NEGATIVE_GROUPS = ('02', '03', '04', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16') +CONTROL_FAMILIES = ('epoch-old7', 'epoch-v4-12', 'epoch-v5-5', 'parent-old18', 'parent-additive20', + 'variant33', 'policy-old36', 'policy-additive20', 'policy-B01-7', 'replay32', + 'orchestration-v2', 'elf-model50', 'elf-old33', 'elf-v3-5') +RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1', + 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2', + 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2', + 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2', + 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1') + + +def _gate(): + schema.exact(CONFIGURATION, ('schedule', 'receiver_policy', 'policy_configuration_profile', 'configured_sources')) + schema.blob(CONFIGURATION['schedule'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['receiver_policy'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['configured_sources'], schema.RECORD_BYTES) + closure._configuration_profile(CONFIGURATION['policy_configuration_profile']) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), (FULL_UNION_CONFIGURATION, 'FULL_UNION_CONFIGURATION'), + (FULL_CALLER_CONFIGURATION, 'FULL_CALLER_CONFIGURATION'), (BOOTSTRAP_CONFIGURATION, 'BOOTSTRAP_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'exact complete-parent gate absent') + schema.digest(value[1]) + + +def _state(token): + schema.need(_TYPE(token) is object, 'exact same-process orchestration owner required') + for known, state in _ORCHESTRATORS: + if known is token: + return state + raise schema.EpochStop('unknown orchestration owner; serialized data cannot restore authority') + + +def _fresh(state): + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original UNKNOWN_OWNER changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'common unknown ownership prohibits new work') + schema.need(_GETPID is os.getpid and _MKDIR is os.mkdir and _GETPID() == state['pid'], 'live parent process changed') + + +def _guard(state): + _fresh(state) + _gate() + bindings.verify_bindings(state['binding_context']) + schema.need(evidence.encode(CONFIGURATION) == state['configuration_raw'], 'orchestrator configuration changed') + closure.check_receivers(state['receivers']) + _fresh(state) + for key in ('schedule', 'receiver_policy', 'configured_sources'): + copying.verify(CONFIGURATION[key], schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + schema.need(evidence.encode(state['schedule']) == state['schedule_raw'], 'private whole schedule changed') + replay._guard(replay._entry(state['replay'])) + _fresh(state) + # Keep the repeated full source and complete prior-chain reads in the bill. + for pin in state['schedule']['source_files']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + for result in state['observations']: + copying.verify(result['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in result['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + + +def _fail(state, error): + # No formatting or fallible helper before first delivered primary retention. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return evidence.decode(raw) + + +def _validate_schedule(state): + plan = state['schedule'] + schema.exact(plan, ('schema', 'modes', 'order', 'source_files', 'required_control_families', + 'full_arm_order', 'all_six_areas', 'original_requirements', 'measurement_protocol', 'execution_contract')) + schema.need(plan['schema'] == 'h25-orchestration-schedule-v2' and plan['all_six_areas'] is True, + 'complete six-area schedule absent') + schema.exact(plan['modes'], MODES) + schema.need(plan['required_control_families'] == list(CONTROL_FAMILIES) and + plan['original_requirements'] == ['original24', 'R01-R10', 'C01-C10-G0', 'full202', 'native24', + 'all-six-areas', 'independent-Fraction', 'all-source-current', 'ELF41-66-76'], + 'retained old/new requirement union differs') + schema.need(plan['full_arm_order'] == ['baseline-full', 'candidate-full'], + 'only declared first pair; qualified samples require a separately admitted schedule version') + schema.blob(plan['measurement_protocol'], schema.RECORD_BYTES) + schema.need(plan['measurement_protocol']['sha256'] == + '883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390', 'frozen protocol differs') + schema.blob(plan['execution_contract'], schema.RECORD_BYTES) + schema.need(_TYPE(plan['order']) is list and 1 <= _LEN(plan['order']) <= 512, 'complete global schedule missing') + seen, actions, modes_for_order = set(), {}, {} + for mode in MODES: + item = plan['modes'][mode] + schema.exact(item, ('epoch_id', 'parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan', + 'export_directory', 'actions')) + schema.label(item['epoch_id']); schema.path(item['export_directory']) + for key in ('parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan'): + schema.blob(item[key], schema.RECORD_BYTES) + schema.need(item['parent_plan'] == parent.CONFIGURATION['plans'][mode] and + item['policy_plan'] == policy.CONFIGURATION[mode] and + item['negative_plan'] == negative.CONFIGURATION[mode] and + item['root_plan'] == owned.CONFIGURATION[mode] and + item['fixture_plan'] == fixtures.CONFIGURATION[mode], 'actual selected dependency plan differs') + actual_parent = _read(state, item['parent_plan']) + parent._validate_plan(actual_parent) + schema.need(actual_parent['epoch_id'] == item['epoch_id'] and actual_parent['mode'] == mode, + 'actual ParentEpoch/full parent plan binding differs') + descendants = {item[k]['path'] for k in ('policy_plan', 'negative_plan', 'root_plan', 'fixture_plan')} + descendants.update((CONFIGURATION['schedule']['path'], replay.CONFIGURATION['plan']['path'])) + schema.need(not descendants.intersection(x['path'] for x in actual_parent['source_files']), + 'parent source inventory contains a reciprocal descendant configuration hash') + schema.need(_TYPE(item['actions']) is list and 1 <= _LEN(item['actions']) <= 256, 'complete mode actions absent') + for action in item['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256', + 'receiver_module', 'receiver_function', 'kind', 'role', 'phase', 'wire_path', 'obligations')) + for key in ('action_id', 'generation', 'source_role', 'role', 'kind'): + schema.label(action[key]) + for key in ('binding_sha256', 'receiver_sha256'): + schema.digest(action[key]) + schema.path(action['wire_path']) + schema.need(action['wire_path'].startswith(actual_parent['session_directory'] + '/'), + 'captured wire outside actual owned parent session') + schema.choice(action['phase'], ('finite', 'full')) + key = (mode, action['action_id']) + schema.need(key not in actions and action['generation'] not in seen, 'declared action/generation reused') + seen.add(action['generation']); actions[key] = action + modes_for_order[mode] = [a for a in item['actions'] if a['phase'] == 'finite'] + # Exact source-role census: extra control Roots add work, never replace originals. + kinds = [(a['kind'], a['role']) for a in modes_for_order[mode]] + for required in [('producer', 'group01'), ('producer', 'failure_variants'), ('exports', 'five-original'), + ('group05', '05'), ('elf-gap', 'elf41'), ('history-fixtures', 'history_fixtures_v1'), + ('fixture-exports', 'nine-fixtures'), ('soname', '09-soname'), ('epoch-close', 'all13'), + ('finite-complete', mode)] + [('policy', r) for r in policy.ROLES] + [('negative', g) for g in NEGATIVE_GROUPS]: + schema.need(kinds.count(required) == 1, 'complete exact required action omitted/repeated') + for family in CONTROL_FAMILIES: + schema.need(kinds.count(('component-controls', family)) >= 1, + 'required component family has no declared actual unit Roots') + order = [] + for pair in plan['order']: + schema.need(_TYPE(pair) is list and _LEN(pair) == 2 and all(_TYPE(x) is str for x in pair), 'schedule key shape') + key = tuple(pair) + schema.need(key in actions and key not in order, 'global action absent/repeated') + order.append(key) + schema.need(set(order) == set(actions), 'global whole schedule has an omitted tail') + normal_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'normal') + optimized_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'optimized') + schema.need(normal_end < optimized_end and all(k[0] == 'normal' and actions[k]['phase'] == 'finite' for k in order[:normal_end + 1]) and + all(k[0] == 'optimized' and actions[k]['phase'] == 'finite' for k in order[normal_end + 1:optimized_end + 1]) and + [actions[k]['role'] for k in order[optimized_end + 1:]] == plan['full_arm_order'] and + all(actions[k]['phase'] == 'full' and k[0] == 'normal' for k in order[optimized_end + 1:]), + 'both complete finite modes must precede either assertions-on full arm') + reservation = replay._entry(state['replay'])['plan'] + schema.need(reservation['full_schedule_sha256'] == CONFIGURATION['schedule']['sha256'], 'replay full schedule binding differs') + for mode in MODES: + reserved = reservation[mode]; selected = plan['modes'][mode] + schema.need(reserved['epoch_id'] == selected['epoch_id'] and + reserved['parent_plan_sha256'] == selected['parent_plan']['sha256'] and + reserved['actions'] == [{k: a[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256')} + for a in selected['actions']], 'real caller replay identity/action binding differs') + state['actions'], state['order'] = actions, order + + +def make_orchestrator(original_receivers, binding_context): + state = None + try: + bindings.verify_bindings(binding_context) + _gate() + schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False, + 'one live complete attempt; no reconstruction or new IDs after failure') + errors = schema.make_error_owner() + state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors), + 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers, + 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0, + 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None], + 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []} + token = object(); _ORCHESTRATORS.append((token, state)) + _fresh(state) + source_policy = _read(state, CONFIGURATION['receiver_policy']) + schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES) + schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and + original_receivers['parent_completion_v1'] is parent and + original_receivers['persistent_replay_v1'] is replay and + original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs') + state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors, + CONFIGURATION['policy_configuration_profile'], + _read(state, CONFIGURATION['configured_sources'])) + state['schedule'] = _read(state, CONFIGURATION['schedule']) + state['schedule_raw'] = evidence.encode(state['schedule']) + # C06: both epochs/every declared generation durably reserved before ANY epoch constructor. + replay_modules = {name: original_receivers[name] for name in replay._REQUIRED} + state['replay'] = replay.reserve_batch(replay_modules) + _validate_schedule(state) + state['phase'] = 'RESERVED' + _guard(state) + return token + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error) + raise + + +def _begin(state, mode): + _guard(state) + schema.need(mode not in state['mode_states'], 'actual epoch already constructed') + selected = state['schedule']['modes'][mode] + actual_plan = _read(state, selected['parent_plan']) + # Original ParentEpoch requires a new owned export directory; creation is paid. + authority = object() + slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None, + 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None} + state['mode_states'][mode] = slot + _MKDIR(selected['export_directory'], 0o700) + slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'], + [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS]) + _fresh(state) + slot['parent'] = parent.make_parent(slot['epoch'], authority, + {name: state['modules'][name] for name in parent.REQUIRED_MODULES}) + slot['policy'] = policy.make_policy_parent(slot['parent'], + {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES}) + slot['roots'] = owned.make_root_parent(slot['parent']) + slot['fixtures'] = fixtures.make_fixture_parent(slot['parent']) + state['phase'] = mode + _guard(state) + + +def begin_normal(owner): + state = _state(owner) + try: + schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed') + _begin(state, 'normal') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def begin_optimized(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and + 'normal' in state['finite_complete'] and not state['optimized_consumed'], + 'actual complete normal finite receiver PASS required') + _refresh_mode(state, 'normal') + state['optimized_consumed'] = True + # Consume live authority BEFORE constructor; it is never serialized/restored. + state['normal_authority'] = None + _begin(state, 'optimized') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _next(state, kind, role): + _guard(state) + schema.need(state['next'] < len(state['order']), 'fixed schedule exhausted') + key = state['order'][state['next']] + mode, unused = key + action = state['actions'][key] + schema.need(action['kind'] == kind and action['role'] == role and action['source_role'] == role and mode in state['mode_states'], + 'fixed whole schedule order differs') + if action['phase'] == 'finite': + schema.need(state['phase'] == mode, 'finite mode authority differs') + else: + schema.need(set(state['finite_complete']) == set(MODES) and state['phase'] == 'BOTH_FINITE_COMPLETE', + 'both actual complete finite unions required before full arm') + return mode, action, state['mode_states'][mode] + + +def _burn(state, mode, action, actual_binding, module_name, function_name): + schema.need(action['receiver_module'] == module_name and action['receiver_function'] == function_name, + 'source-fixed receiver role differs') + captured = closure.receiver(state['receivers'], module_name, function_name) + schema.need(captured is getattr(state['modules'][module_name], function_name), 'actual receiver function identity differs') + receiver_pin = next(row[3] for row in closure._packet(state['receivers'])[1] if row[0] == module_name) + schema.need(receiver_pin['sha256'] == action['receiver_sha256'], 'actual receiver source image differs') + # Binds complete actual source/config/argv/profile row, not just digest syntax. + binding = {'mode': mode, 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan_sha256': state['schedule']['modes'][mode]['parent_plan']['sha256'], + 'source_role': action['source_role'], 'action_id': action['action_id'], 'generation': action['generation'], + 'receiver_module': module_name, 'receiver_function': function_name, 'receiver_sha256': receiver_pin['sha256'], + 'actual': actual_binding} + schema.need(schema.sha(evidence.encode(binding)) == action['binding_sha256'], 'complete actual action binding differs') + replay.burn_action(state['replay'], mode, action['action_id']) + _fresh(state) + return binding + + +def _capture(state, mode, action, observation, raw_pins): + # Retain exact original tuple/bytes identities before any codec or comparisons. + state['pending'][0] = observation + state['native_actuals'].append(observation) + schema.need(_TYPE(raw_pins) is tuple, 'source-returned exact raw pin tuple required') + for pin in raw_pins: + copying.verify(pin, error_owner=state['errors']) + binding = {k: action[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256')} + binding.update(mode=mode, epoch_id=state['schedule']['modes'][mode]['epoch_id'], + full_schedule_sha256=CONFIGURATION['schedule']['sha256'], + parent_plan_sha256=state['schedule']['modes'][mode]['parent_plan']['sha256']) + raw = codec.encode_observation(observation, binding) + _fresh(state) + pin = copying.write_once(action['wire_path'], raw, error_owner=state['errors']) + _fresh(state) + schema.need(copying.read_verified(pin, codec.MAX_BYTES, error_owner=state['errors']) == raw, 'wire readback differs') + replay.record_captured_return(state['replay'], mode, action['action_id'], pin) + state['observations'].append({'action': action, 'mode': mode, 'native': observation, 'wire': pin, 'raw_pins': raw_pins}) + state['mode_states'][mode]['accepted'].append((action['kind'], action['role'])) + state['pending'][0] = None + state['next'] += 1 + _guard(state) + # Persisted records report observations only; no live phase token escapes. + return schema.plain_copy(pin) + + +def run_policy_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'policy', role) + policy_state = policy._owner(slots['policy']) + row = policy_state['plan']['roles'][role] + schema.need(row['generation'] == action['generation'], 'actual policy generation differs') + _burn(state, mode, action, {'policy_plan': policy_state['plan_pin'], 'role': role, 'row': row}, + 'policy_parent_domain_v1', 'take_policy_observation') + joined = policy.run_policy(slots['policy'], role) + actual = policy.take_policy_observation(slots['policy'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_producer_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'producer', role) + row = parent._state(slots['parent'])['plan']['producers'][role] + schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs') + _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer') + joined = parent.run_producer(slots['parent'], role) + actual = parent.accept_producer(slots['parent'], joined) + pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation')) + return _capture(state, mode, action, actual, pins) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_original_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'exports', 'five-original') + _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'], + 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports') + actual = parent.commit_exports(slots['parent']) + slots['exports'] = actual + # The original negative owner requires already committed exports. + slots['negative'] = negative.make_negative_parent(slots['parent'], + {name: state['modules'][name] for name in negative.REQUIRED_MODULES}) + negative.register_fixture_claims(slots['negative'], slots['fixtures']) + return _capture(state, mode, action, {'original_manifest': actual}, (actual,)) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_negative_group(owner, group): + state = _state(owner) + try: + mode, action, slots = _next(state, 'negative', group) + actual_row = negative.planned_action(slots['negative'], group) + schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row}, + 'negative_parent_v2', 'take_negative_observation') + joined = negative.run_negative(slots['negative'], group) + actual = negative.take_negative_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_group05(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'group05', '05') + actual_row = negative.planned_action(slots['negative'], '05') + schema.need(actual_row['generation'] == action['generation'], 'actual Group05 generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': '05', 'row': actual_row}, + 'negative_parent_v2', 'take_group05_observation') + joined = negative.run_group05(slots['negative']) + actual = negative.take_group05_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_soname(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'soname', '09-soname') + actual_row = negative.planned_action(slots['negative'], '09-soname') + schema.need(actual_row['generation'] == action['generation'], 'actual SONAME generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'row': actual_row, + 'fixture_plan': state['schedule']['modes'][mode]['fixture_plan'], 'subcase': '09-soname'}, + 'negative_parent_v2', 'take_soname_observation') + joined = negative.run_soname(slots['negative']) + actual = negative.take_soname_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _root_row(slots, action): + root = owned._state(slots['roots']) + row = root['plan']['actions'][root['next']] + schema.need(row['action_id'] == action['action_id'] and row['generation'] == action['generation'] and + row['source_role'] == action['source_role'] and row['binding_sha256'] == action['binding_sha256'], + 'actual fixed Root action binding differs') + # Root action row excludes its own binding digest in hashed projection. + return {k: v for k, v in row.items() if k != 'binding_sha256'} + + +def run_history_fixture_producer(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'history-fixtures', 'history_fixtures_v1') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'fixture_parent_v2', 'take_fixture_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = fixtures.take_fixture_observation(slots['fixtures'], slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'fixture-exports', 'nine-fixtures') + _burn(state, mode, action, {'fixture_plan': state['schedule']['modes'][mode]['fixture_plan']}, + 'fixture_parent_v2', 'commit_fixture_exports') + actual = fixtures.commit_fixture_exports(slots['fixtures']) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_elf_gap(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'elf-gap', 'elf41') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_elf_gap_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_elf_gap_observation(slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_component_controls(owner, family): + state = _state(owner) + try: + schema.choice(family, CONTROL_FAMILIES) + mode, action, slots = _next(state, 'component-controls', family) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_component_control_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_component_control_observation(slots['roots'], joined) + schema.need(actual['family'] == family and actual['family_completion'] is False and + actual['complete_finite_union'] is False, 'actual implemented unit scope differs') + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def close_original_epoch(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'epoch-close', 'all13') + _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch') + actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority']) + slots['epoch_close'] = actual + return _capture(state, mode, action, actual, ()) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _refresh_mode(state, mode): + slots = state['mode_states'][mode] + original = parent._state(slots['parent']) + parent._guard(original) + schema.need(original['phase'] == 'EXPORTED' and all(r['phase'] == 'ACCEPTED' for r in original['runs'].values()), + 'actual original producer receiver PASS absent') + for run in original['runs'].values(): + schema.need(domain.terminal_facts(run['domain']) == run['terminal'] and + parent._snapshot_sources(original['plan'], original['errors']) == run['source_before'], + 'actual original full producer output/source/terminal freshness differs') + policy._guard(policy._owner(slots['policy'])) + schema.need(policy._owner(slots['policy'])['phase'] == 'COMPLETE', 'all three genuine policy observations absent') + negative.verify_all_terminal(slots['negative']) + fixtures.verify_all_claims(slots['fixtures']) + schema.need(slots['epoch_close'] is not None, 'original epoch claims accounting absent') + # Current component driver supplies implemented units only. Until an + # independently reviewed complete family driver exists this guard stops + # the finite transition, including normal-to-optimized authority. + for observed in state['observations']: + if observed['mode'] == mode and observed['action']['kind'] == 'component-controls': + schema.need(observed['native'].get('family_completion') is True and + observed['native'].get('complete_finite_union') is True, + 'component unit receipts do not complete the required control families') + for observed in state['observations']: + if observed['mode'] == mode: + copying.verify(observed['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in observed['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _guard(state) + + +def finish_finite_mode(owner): + state = _state(owner) + try: + mode = state['phase'] + schema.choice(mode, MODES) + mode, action, slots = _next(state, 'finite-complete', mode) + required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions'] + if a['phase'] == 'finite' and a['kind'] != 'finite-complete'] + schema.need(slots['accepted'] == required and mode not in state['finite_complete'], + 'complete actual finite action inventory missing, reordered or repeated') + _refresh_mode(state, mode) + _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'], + 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode') + actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode, + 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required], + 'whole_required_union': state['schedule']['original_requirements'], + 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'], + 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode), + 'saved_PASS': False, 'restorable': False, 'full_science_complete': False} + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['finite_complete'][mode] = result + if mode == 'normal': + # Mint only AFTER source-bound receivers, full inventory, final custody, + # terminal cleanup, durable raw write/readback and replay record. + state['normal_authority'] = object() + state['phase'] = 'NORMAL_COMPLETE' + else: + state['phase'] = 'BOTH_FINITE_COMPLETE' + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_full_arm(owner, arm): + state = _state(owner) + try: + schema.choice(arm, ('baseline-full', 'candidate-full')) + mode, action, slots = _next(state, 'full', arm) + for finite_mode in MODES: + _refresh_mode(state, finite_mode) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'full_caller_receiver_v2', 'take_full_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = full.take_full_observation(slots['roots'], joined) + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['full_results'].append(result) + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def seal_completed_audit(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and + set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete') + for mode in MODES: + _refresh_mode(state, mode) + head = replay.seal_audit(state['replay']) + state['phase'] = 'SEALED' + # Aggregate source results still do not confer measured gain or fresh-run permission. + return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False, + 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['errors'], state['pending'], tuple(state['native_actuals']) diff --git a/research/h25-fresh-sc-constructor/implementation/caller/original/persistent_replay_v1.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/original/persistent_replay_v1.py.txt new file mode 100644 index 0000000000..5615bc4d4b --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/original/persistent_replay_v1.py.txt @@ -0,0 +1,434 @@ +"""Unconfigured SOURCE ONLY: durable burns, never runtime-result authority. + +The fixed full parent must authenticate this module before import and own every +actual receiver call. This component does not launch work, claim PASS, restore +ParentEpoch/ParentCompletion capabilities, or authorize the optimized mode. +An externally admitted persistent directory, no deletion/rollback, original +runtime/filesystem semantics and exclusive trusted writer remain premises. +""" +import os +import stat +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import replay_receiver_closure_v1 as closure +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +PERSISTENCE_CONFIGURATION = None +FULL_ORCHESTRATOR_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +SOURCE_CLOSURE_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +# A separate source-owned registry does not consume either original closure +# registration or alter the original epoch's 21-key private state. +_BATCHES = [] +_SHARED = parent._UNKNOWN_OWNER +_STAT, _GETPID = os.stat, os.getpid +_TYPE, _LEN = type, len +_REQUIRED = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', 'configured_inverse_v2') +MODES = ('normal', 'optimized') +MAX_ACTIONS_PER_MODE = 256 +MAX_CHAIN_RECORDS = 4096 +FIXED_SOURCE_PINS = { + 'epoch_schema_v5': 'b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a', + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', + 'parent_domain_v1': '9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282', + 'parent_closure_v1': '2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a', +} + + +def _gate(): + schema.exact(CONFIGURATION, ('registry_directory', 'registry_identity', 'registry_anchor', + 'batch_id', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources', 'configuration_sha256')) + schema.path(CONFIGURATION['registry_directory']) + schema.exact(CONFIGURATION['registry_identity'], ('device', 'inode', 'mode', 'uid', 'gid')) + for key, value in CONFIGURATION['registry_identity'].items(): + schema.integer(value, 0, (1 << 127) - 1) + identity = CONFIGURATION['registry_identity'] + schema.need(identity['inode'] > 0 and stat.S_ISDIR(identity['mode']) and + stat.S_IMODE(identity['mode']) == 0o700, 'fixed durable registry directory identity differs') + for key in ('registry_anchor', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + schema.blob(CONFIGURATION[key], schema.RECORD_BYTES) + schema.need(CONFIGURATION['registry_anchor']['path'] == + CONFIGURATION['registry_directory'] + '/REGISTRY-ANCHOR.json', + 'registry anchor cannot be relocated by a session or mode') + schema.digest(CONFIGURATION['batch_id']) + schema.digest(CONFIGURATION['configuration_sha256']) + # Digest excludes its own field; this is a binding, not an admission claim. + body = {key: value for key, value in CONFIGURATION.items() if key != 'configuration_sha256'} + schema.need(schema.sha(schema.canonical(body)) == CONFIGURATION['configuration_sha256'], + 'replay configuration contents differ') + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), + (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (PERSISTENCE_CONFIGURATION, 'PERSISTENCE_CONFIGURATION'), + (FULL_ORCHESTRATOR_CONFIGURATION, 'FULL_ORCHESTRATOR_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), + (SOURCE_CLOSURE_CONFIGURATION, 'SOURCE_CLOSURE_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and + value[0] == label, 'exact replay external gate absent') + schema.digest(value[1]) + + +def _fresh(state): + # No I/O, callbacks or projections before the common owner's refusal. + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original shared owner changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, + 'unknown ownership prohibits new replay I/O and original parent work') + schema.need(_STAT is os.stat and _GETPID is os.getpid and _GETPID() == state['pid'], + 'replay primitive or same-process owner differs') + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return raw + + +def _write(state, path, raw): + _fresh(state) + # Existing V5 owns every descriptor and known-close attempt; an O_EXCL + # collision is a permanent burn/STOP, never a probe followed by retry. + pin = copying.write_once(path, raw, error_owner=state['errors']) + _fresh(state) + # An explicit second exact readback follows V5 file+directory fsync and its + # first full identity/hash readback. This is paid, not cached evidence. + schema.need(_read(state, pin) == raw, 'durable event exact byte readback differs') + return pin + + +def _directory(state): + _fresh(state) + info = _STAT(state['configuration']['registry_directory'], dir_fd=None, follow_symlinks=False) + actual = {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, + 'uid': info.st_uid, 'gid': info.st_gid} + schema.need(actual == state['configuration']['registry_identity'], 'durable registry replaced') + # The original fixed anchor is never generated from observations or reset. + _read(state, state['configuration']['registry_anchor']) + + +def _guard(state): + _fresh(state) + _gate() + schema.need(schema.canonical(CONFIGURATION) == state['configuration_raw'], 'replay configuration changed') + _fresh(state) + closure.check_receivers(state['receivers']) + _fresh(state) + _directory(state) + for key in ('plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + _read(state, state['configuration'][key]) + # All independently expected source/header/compiler/link/profile inputs + # are re-read. Finite bounds reject an oversized inventory; they never + # permit an omitted tail or move source costs outside the parent bill. + for pin in state['source_inventory']: + _fresh(state) + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + # Re-read every existing record before extending the chain. The quadratic + # I/O is deliberately explicit; no speedup or free custody cache is claimed. + for pin in state['records']: + _read(state, pin) + _directory(state) + + +def _entry(token): + schema.need(_TYPE(token) is object, 'exact process-local replay owner required') + for known, state in _BATCHES: + if token is known: + return state + raise schema.EpochStop('unknown replay owner; serialized identity is not a capability') + + +def _plan(raw, configuration): + plan = schema.decode(raw) + schema.exact(plan, ('schema', 'batch_id', 'full_schedule_sha256', 'normal', 'optimized')) + schema.need(plan['schema'] == 'h25-persistent-reservation-plan-v1' and + plan['batch_id'] == configuration['batch_id'], 'replay plan binding differs') + schema.digest(plan['full_schedule_sha256']) + epochs, generations, keys = set(), set(), set() + for mode in MODES: + row = plan[mode] + schema.exact(row, ('epoch_id', 'parent_plan_sha256', 'actions')) + schema.label(row['epoch_id']) + schema.digest(row['parent_plan_sha256']) + schema.need(row['epoch_id'] not in epochs, 'cross-mode epoch reuse') + epochs.add(row['epoch_id']) + schema.need(_TYPE(row['actions']) is list and 1 <= _LEN(row['actions']) <= MAX_ACTIONS_PER_MODE, + 'complete explicit action plan absent or oversized') + for action in row['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256')) + schema.label(action['action_id']) + schema.label(action['generation']) + schema.label(action['source_role']) + schema.digest(action['binding_sha256']) + key = (mode, action['action_id']) + schema.need(key not in keys and action['generation'] not in generations, + 'duplicate action or cross-mode generation reuse') + keys.add(key) + generations.add(action['generation']) + return plan + + +def _append(state, basename, kind, payload): + _guard(state) + schema.need(state['record_count'] < MAX_CHAIN_RECORDS, 'complete chain capacity exhausted') + sequence = state['record_count'] + # Burn the in-memory sequence before canonicalization or acquisition. + state['record_count'] += 1 + event = {'schema': 'h25-persistent-replay-event-v1', 'batch_id': state['configuration']['batch_id'], + 'configuration_sha256': state['configuration']['configuration_sha256'], + 'plan_sha256': state['configuration']['plan']['sha256'], 'sequence': sequence, + 'previous': state['head'], 'kind': kind, 'payload': payload, + 'runtime_authority': False, 'cached_result_authority': False} + raw = schema.canonical(event) + path = state['configuration']['registry_directory'] + '/' + basename + pin = _write(state, path, raw) + # No new event may follow until exact durable readback and final registry + # custody return. Partial write/readback/custody failure burns this batch. + _directory(state) + state['records'].append(pin) + state['head'] = pin + return pin + + +def reserve_batch(original_receivers): + """Durably burn both epochs/all declared generations; return only live owner. + + Reservation does not authorize any launch, either mode, or return PASS. + Optimized work still requires the future concrete full normal-PASS receiver. + No caller supplies a directory, replacement generation or prior completion. + """ + schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction') + state = None + try: + domain.refresh_unknown_owner(_SHARED) + schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown') + _gate() + schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry') + errors = schema.make_error_owner() + native = schema.owner_state(errors) + state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native, + 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION), + 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0, + 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {}, + 'primary': [None], 'capture_pending': [None], 'closed': False} + token = object() + _BATCHES.append((token, state)) + _directory(state) + policy = schema.decode(_read(state, state['configuration']['receiver_policy'])) + schema.exact(policy, _REQUIRED) + schema.exact(original_receivers, _REQUIRED) + inverse_records = schema.decode(_read(state, state['configuration']['configured_sources'])) + schema.exact(inverse_records, _REQUIRED) + for name, source_pin in policy.items(): + record = inverse_records[name] + schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'], + 'independently configured receiver source differs') + if name in FIXED_SOURCE_PINS: + schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name], + 'reviewed original template inverse target differs') + configured.verify_configured_source(_read(state, source_pin), record) + # Template pins remain required; actual configured bytes are separately pinned. + # A consistent inverse is not bootstrap/configuration/launch approval. + schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and + original_receivers['replay_receiver_closure_v1'] is closure and + original_receivers['epoch_schema_v5'] is schema and + original_receivers['epoch_copy_v5'] is copying and + original_receivers['epoch_parent_v5'] is epoch and + original_receivers['parent_completion_v1'] is parent and + original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ') + _fresh(state) + state['receivers'] = closure.bind_receivers(original_receivers, policy, errors) + _fresh(state) + inventory = schema.decode(_read(state, state['configuration']['source_inventory'])) + schema.exact(inventory, ('schema', 'files')) + schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and + _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE, + 'complete source inventory requires reviewed bounded shards') + # Each outer row is a pinned shard; a shard holds up to256 complete file + # pins. Every shard and every listed input are paid on every guard. + source_files, paths = [], set() + for shard in inventory['files']: + schema.blob(shard, schema.RECORD_BYTES) + source_files.append(shard) + shard_data = schema.decode(_read(state, shard)) + schema.exact(shard_data, ('schema', 'files')) + schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and + _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE, + 'source shard shape differs') + for pin in shard_data['files']: + schema.blob(pin) + schema.need(pin['path'] not in paths, 'duplicate full-source path') + paths.add(pin['path']) + source_files.append(pin) + schema.need(all(pin['path'] in paths for pin in policy.values()), + 'receiver source omitted from complete inventory') + state['source_inventory'] = source_files + state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration']) + configuration = state['configuration'] + _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED', + {'mode_order': list(MODES), 'retry_or_restore_allowed': False, + 'full_schedule_sha256': state['plan']['full_schedule_sha256']}) + for mode in MODES: + row = state['plan'][mode] + # Key excludes mode, batch, source/configuration and session path: + # moving any of those cannot resurrect an old epoch/generation. + epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']})) + state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']}) + for action in row['actions']: + generation_key = schema.sha(schema.canonical({'generation': action['generation']})) + pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action}) + key = (mode, action['action_id']) + state['generation_markers'][key] = pin + state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None} + _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE', + {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0}) + state['phase'] = 'RESERVED' + return token + except BaseException as error: + # Reserve the exact delivered primary before any fallible helper. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + # No STOP-file acquisition, cleanup retry, repair, unlink or restore. + raise + + +def burn_action(owner, mode, action_id): + """One-shot durable denial of replay, NOT permission to execute the action.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'registry is terminal') + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'action absent from independently reviewed complete plan') + action = state['actions'][key] + schema.need(action['phase'] == 'RESERVED', 'same-parent action replay') + action['phase'] = 'ATTEMPT_CONSUMED' + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + pin = _append(state, 'consume-' + digest + '.json', 'ATTEMPT_CONSUMED', + {'mode': mode, 'action_id': action_id, 'generation': generation, + 'reservation': state['generation_markers'][key], 'runtime_authority': False}) + return schema.plain_copy(pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def record_captured_return(owner, mode, action_id, raw_pin): + """Bind already captured raw bytes before a concrete receiver compares them. + + Caller provenance and raw result encoding belong to the exact actual + receiver. This API neither decodes that payload nor substitutes its codec, + accepts a child PASS, or converts native tuple/bytes policy data to JSON. + """ + state = _entry(owner) + try: + _guard(state) + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'unknown action capture') + action = state['actions'][key] + schema.need(action['phase'] == 'ATTEMPT_CONSUMED' and not state['closed'], 'capture replay or closed log') + action['phase'] = 'CAPTURE_ATTEMPT_CONSUMED' + # Root the returned pin in source-owned state before validating/copying. + # The actual original writer already owns raw bytes and its descriptor. + state['capture_pending'][0] = raw_pin + schema.blob(raw_pin) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + pin_copy = schema.plain_copy(raw_pin) + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + event_pin = _append(state, 'capture-' + digest + '.json', 'RAW_RETURN_CAPTURED', + {'mode': mode, 'action_id': action_id, 'generation': generation, 'raw': pin_copy, + 'semantic_validation': 'NOT_PERFORMED_BY_REPLAY_COMPONENT'}) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + action['raw_pin'] = pin_copy + action['phase'] = 'RAW_CAPTURED_NOT_VALIDATED' + state['capture_pending'][0] = None + return schema.plain_copy(event_pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def seal_audit(owner): + """Return a fresh durable audit head; never complete the scientific task.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'audit already consumed') + state['closed'] = True + counts = {name: sum(row['phase'] == name for row in state['actions'].values()) + for name in ('RESERVED', 'ATTEMPT_CONSUMED', 'CAPTURE_ATTEMPT_CONSUMED', + 'RAW_CAPTURED_NOT_VALIDATED')} + head = _append(state, 'batch-' + state['configuration']['batch_id'] + '-audit.json', 'AUDIT_SEALED', + {'counts': counts, 'full_completion': False, 'resume_allowed': False}) + state['phase'] = 'SEALED' + return {'schema': 'h25-persistent-replay-audit-head-v1', 'head': schema.plain_copy(head), + 'records': state['record_count'], 'configuration_sha256': state['configuration']['configuration_sha256'], + 'full_completion': False, 'runtime_authority': False, 'resume_allowed': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + """No I/O or projection: retained actual slots for original outer teardown.""" + state = _entry(owner) + return state['primary'], state['errors'], state['capture_pending'] diff --git a/research/h25-fresh-sc-constructor/implementation/caller/replay-template-pin-delta.diff b/research/h25-fresh-sc-constructor/implementation/caller/replay-template-pin-delta.diff new file mode 100644 index 0000000000..1781d64b0b --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/replay-template-pin-delta.diff @@ -0,0 +1,13 @@ +--- persistent_replay_v1.af2a0941.py.txt ++++ persistent_replay_v1.selected-full-v2.py.txt +@@ -44,8 +44,8 @@ + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', +- 'parent_domain_v1': '9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282', +- 'parent_closure_v1': '2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a', ++ 'parent_domain_v1': 'a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361', ++ 'parent_closure_v1': 'a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f', + } + + diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/bootstrap_bindings_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/bootstrap_bindings_v2.py.txt new file mode 100644 index 0000000000..2022507a01 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/bootstrap_bindings_v2.py.txt @@ -0,0 +1,358 @@ +"""Source-owned one-shot PRE-CAPTURE binding under an authenticated outer parent. + +The outer caller must authenticate this immutable source and the supplied +manifest BEFORE import/entry (inherited C04); no hash supplied here grants that +trust. This module has no loader, exec, callback, source mutation, Root API write, +stage write or target launch. It verifies exact already imported source objects, +then installs only a fixed enum of literal gate bindings once, before capture. +""" +import ast +import builtins +import hashlib +import json +import os +import stat +import sys +import types +import marshal +import parent_completion_v1 as parent +import parent_closure_v1 as original_closure +import configured_inverse_v2 as inverse + +_INSTALLATIONS = [] +_TYPE, _LEN = type, len +_OPEN, _READ, _CLOSE, _FSTAT, _GETPID = os.open, os.read, os.close, os.fstat, os.getpid +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +MAX_MODULES = 57 +MAX_IMAGE = 8 * 1024 * 1024 +MAX_TOTAL = 64 * 1024 * 1024 + + +class BindingStop(RuntimeError): + pass + + +def _need(value, message): + if not value: + raise BindingStop(message) + + +def _exact(value, keys): + _need(_TYPE(value) is dict and all(_TYPE(k) is str for k in value) and set(value) == set(keys), 'binding exact keys differ') + + +def _identity(info): + return {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, 'links': info.st_nlink, + 'uid': info.st_uid, 'gid': info.st_gid, 'size': info.st_size, + 'mtime_ns': info.st_mtime_ns, 'ctime_ns': info.st_ctime_ns} + + +def _entry(context): + _need(_TYPE(context) is object, 'exact original installation context required') + for token, state in _INSTALLATIONS: + if token is context: + return state + raise BindingStop('unregistered pre-capture installation context') + + +def _fresh(state): + owner = state['owner'] + _need(parent._UNKNOWN_OWNER is owner and _GETPID() == state['pid'] and state['phase'] != 'STOP' and + owner['primary'][0] is None and owner['quarantine'][0] is False and + owner['pending'][0] is False and owner['iterator_uncertain'][0] is False, + 'original installation owner requires teardown') + _need((_OPEN, _READ, _CLOSE, _FSTAT, _GETPID) == (os.open, os.read, os.close, os.fstat, os.getpid), + 'original installation primitive binding changed') + + +def _read_pin(state, pin, limit=MAX_IMAGE): + """Nofollow component descent; known tokens close once, uncertainty latches.""" + _fresh(state) + _exact(pin, ('path', 'sha256', 'bytes', 'identity')) + path = pin['path'] + _need(_TYPE(path) is str and path.startswith('/') and len(path) <= 4096 and + all(c not in ('', '.', '..') for c in path.split('/')[1:]), 'binding pin path differs') + inverse._digest(pin['sha256']) + _need(_TYPE(pin['bytes']) is int and 0 <= pin['bytes'] <= limit, 'binding pin byte bound') + _exact(pin['identity'], ('device', 'inode', 'mode', 'links', 'uid', 'gid', 'size', 'mtime_ns', 'ctime_ns')) + _need(all(_TYPE(x) is int and x >= 0 for x in pin['identity'].values()) and + pin['identity']['links'] == 1 and pin['identity']['size'] == pin['bytes'] and + stat.S_ISREG(pin['identity']['mode']) and not pin['identity']['mode'] & 0o222, + 'immutable binding source pin required') + primary = None + state['fds'] = [None, None] + try: + state['owner']['pending'][0] = True + state['fds'][0] = _OPEN('/', os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW) + state['owner']['pending'][0] = False + parts = path.split('/')[1:] + for component in parts[:-1]: + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(component, os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW, + dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + old = state['fds'][0]; state['fds'][0] = None + _CLOSE(old) + state['fds'][0], state['fds'][1] = state['fds'][1], None + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(parts[-1], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW, dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + _need(_identity(_FSTAT(state['fds'][1])) == pin['identity'], 'actual binding file identity differs') + chunks, count = [], 0 + while True: + raw = _READ(state['fds'][1], min(65536, pin['bytes'] + 1 - count)) + _need(_TYPE(raw) is bytes, 'native binding read type differs') + if not raw: + break + count += len(raw); _need(count <= pin['bytes'], 'binding source grew') + chunks.append(raw) + raw = b''.join(chunks) + _need(len(raw) == pin['bytes'] and hashlib.sha256(raw).hexdigest() == pin['sha256'] and + _identity(_FSTAT(state['fds'][1])) == pin['identity'], 'binding source custody changed') + return raw + except BaseException as error: + primary = error + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + close_primary = None + for index in (1, 0): + descriptor = state['fds'][index] + state['fds'][index] = None + if descriptor is not None: + try: + _CLOSE(descriptor) + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + state['close_errors'].append(error) + if close_primary is None: + close_primary = error + if primary is None and close_primary is not None: + raise close_primary + + +def _pairs(items): + _need(len(items) <= 8192, 'binding mapping bound') + result = {} + for key, value in items: + _need(_TYPE(key) is str and len(key) <= 1048576 and key not in result, 'binding duplicate/foreign key') + result[key] = value + return result + + +def _reject(value): + raise BindingStop('binding noninteger/nonfinite literal rejected') + + +def _document(raw): + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, parse_float=_reject, parse_constant=_reject) + inverse._literal(value, [0]) + _need(_TYPE(value) is dict, 'binding top-level document differs') + return value + + +def _namespace(module): + _need(_TYPE(module) is types.ModuleType, 'exact installed module type required') + return _MODULE_DICT(module, types.ModuleType) + + +def _source_objects(module, source_pin, raw): + namespace = _namespace(module) + _need(namespace.get('__file__') == source_pin['path'], 'installed module source origin differs') + tree = ast.parse(raw, filename=source_pin['path']) + code = compile(raw, source_pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + codes = {}; original_closure._codes(code, codes) + records, classes = [], [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + original_closure._validate_code(function, codes, namespace) + records.append(original_closure._function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + _need(_TYPE(cls) is type, 'installed source class type differs') + class_namespace = original_closure._CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + _need(not item.decorator_list, 'unreviewed decorated installation method') + method = class_namespace[item.name] + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = original_closure._STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = original_closure._CLASS_FUNCTION(method, classmethod) + original_closure._validate_code(method, codes, namespace) + records.append(original_closure._function_record(method)) + for method in class_namespace.values(): + # Dataclass-generated methods retain the admitted original + # interpreter/dataclasses premise and their actual identity. + if _TYPE(method) is types.FunctionType and not any(method is row[0] for row in records): + records.append(original_closure._function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + return tree, tuple(records), tuple(classes) + + +def _classes_unchanged(classes): + for cls, items in classes: + namespace = original_closure._CLASS_DICT(cls, type) + _need(len(namespace) == len(items), 'installed class namespace census changed') + for key, prior in items: + _need(namespace.get(key) is prior, 'installed class attribute binding changed') + + + +def prepare_binding_context(original_parent, original_unknown_owner, exact_modules, outer_manifest_pin): + """Called only by independently authenticated actual original outer parent. + + outer_manifest_pin is externally authenticated command/manifest input, not + a trust decision made by this source. It binds data without reciprocal + source hashes: source images -> plans -> schedule -> bindings -> outer pin. + """ + state = None + try: + _need(original_parent is parent and original_unknown_owner is parent._UNKNOWN_OWNER and + not _INSTALLATIONS and not parent._PARENTS and parent._PROCESS[0] is None, + 'actual pristine original parent/private owner required before capture') + _need(_TYPE(exact_modules) is dict and 1 <= len(exact_modules) <= MAX_MODULES and + all(_TYPE(name) is str and name.isidentifier() for name in exact_modules), 'exact finite source modules required') + state = {'owner': original_unknown_owner, 'pid': _GETPID(), 'phase': 'PREPARING', 'consumed': False, + 'modules': exact_modules, 'fds': [None, None], 'close_errors': [], 'records': [], + 'sources': {}, 'bindings': {}, 'installed': {}, 'primary': [None], 'outer_pin': outer_manifest_pin} + token = object(); _INSTALLATIONS.append((token, state)) + outer = _document(_read_pin(state, outer_manifest_pin)) + _exact(outer, ('schema', 'source_manifest', 'binding_plan', 'source_review_sha256', 'bootstrap_review_sha256', + 'command_review_sha256', 'root_source_sha256', 'runtime_premise_sha256')) + _need(outer['schema'] == 'h25-authenticated-pre-capture-context-v2' and + outer['root_source_sha256'] == 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0', + 'original Root and external context differ') + for key in ('source_review_sha256', 'bootstrap_review_sha256', 'command_review_sha256', 'runtime_premise_sha256'): + inverse._digest(outer[key]) + manifest = _document(_read_pin(state, outer['source_manifest'])) + plan = _document(_read_pin(state, outer['binding_plan'])) + _exact(manifest, ('schema', 'modules')) + _exact(plan, ('schema', 'bindings')) + _need(manifest['schema'] == 'h25-bootstrap-module-manifest-v2' and plan['schema'] == 'h25-pre-capture-bindings-v2' and + set(manifest['modules']) == set(exact_modules), 'complete bootstrap source inventory differs') + _need(set(plan['bindings']) <= set(ALLOWED_GATES) and set(plan['bindings']) <= set(exact_modules), + 'binding contains module outside fixed source enum') + total = 0 + for name, module in exact_modules.items(): + _need(_namespace(module).get('__name__') == name, 'bootstrap module name differs') + record = manifest['modules'][name] + _exact(record, ('source', 'template_inverse')) + source_pin = record['source'] + raw = _read_pin(state, source_pin) + total += len(raw); _need(total <= MAX_TOTAL, 'whole bootstrap source byte bound') + _need(record['template_inverse']['configured_sha256'] == source_pin['sha256'] and + record['template_inverse']['module'] == name, 'bootstrap configured source binding differs') + inverse.verify_configured_source(raw, record['template_inverse']) + tree, functions, classes = _source_objects(module, source_pin, raw) + names = {node.targets[0].id: node.value for node in tree.body if _TYPE(node) is ast.Assign and + len(node.targets) == 1 and _TYPE(node.targets[0]) is ast.Name} + namespace = _namespace(module) + selected = plan['bindings'].get(name, {}) + _need(_TYPE(selected) is dict and set(selected) <= set(ALLOWED_GATES.get(name, ())), 'unknown gate assignment') + needed = tuple(key for key in ALLOWED_GATES.get(name, ()) if key in namespace) + _need(set(selected) == set(needed), 'complete fixed gate binding set omitted') + bound = {} + for gate, literal in selected.items(): + _need(gate in names and type(names[gate]) is ast.Constant and names[gate].value is None and + namespace[gate] is None and type(literal) is str and literal.isascii() and '\n' not in literal, + 'gate was previously configured, captured, or is not an explicit None template') + value = ast.literal_eval(literal); inverse._literal(value, [0]) + _need(value is not None, 'installation cannot leave required gate unset') + bound[gate] = value + state['sources'][name] = source_pin + state['bindings'][name] = bound + state['records'].append((name, module, namespace, tuple(namespace.items()), functions, classes)) + state['outer'] = outer + state['phase'] = 'PREPARED' + return token + except BaseException as error: + if parent._UNKNOWN_OWNER['primary'][0] is None: + parent._UNKNOWN_OWNER['primary'][0] = error + parent._UNKNOWN_OWNER['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def install_before_capture(context): + state = _entry(context) + try: + _fresh(state) + _need(state['phase'] == 'PREPARED' and not state['consumed'] and not parent._PARENTS and + parent._PROCESS[0] is None, 'binding installation is one-shot before original capture') + state['consumed'] = True + state['phase'] = 'INSTALLING' + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'pre-capture namespace changed') + for key, value in original: + _need(namespace.get(key) is value, 'pre-capture source object changed') + for function in functions: + original_closure._function_check(function) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for name, module, namespace, original, functions, classes in state['records']: + for key, value in state['bindings'][name].items(): + namespace[key] = value + state['installed'][(name, key)] = (module, value, original_closure._data(value)) + state['phase'] = 'SEALED' + verify_bindings(context) + return None + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def verify_bindings(context): + state = _entry(context) + _fresh(state) + _need(state['phase'] == 'SEALED' and state['consumed'], 'final source capture requires sealed bindings') + _read_pin(state, state['outer_pin']) + for pin in (state['outer']['source_manifest'], state['outer']['binding_plan']): + _read_pin(state, pin) + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'installed namespace census changed') + for key, prior in original: + expected = state['bindings'][name].get(key, prior) + _need(namespace.get(key) is expected, 'installed source binding identity changed') + for record in functions: + original_closure._function_check(record) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for (name, key), (module, value, snapshot) in state['installed'].items(): + _need(_namespace(module)[key] is value and original_closure._data(value) == snapshot, + 'installed gate identity/content changed') + return None + + +def require_installed_gate(module, name, value): + """Read-only link from a receiver closure to its sealed original context.""" + _need(_TYPE(name) is str and _TYPE(module) is types.ModuleType, 'exact installed gate lookup') + matches = [] + for token, state in _INSTALLATIONS: + if state['phase'] == 'SEALED': + for (module_name, gate), row in state['installed'].items(): + if row[0] is module and gate == name: + matches.append((token, row)) + _need(len(matches) == 1 and matches[0][1][1] is value, 'gate not installed by the original sealed context') + verify_bindings(matches[0][0]) + return None + + +def stop_evidence(context): + state = _entry(context) + return state['primary'], tuple(state['close_errors']), tuple(state['fds']) + + +# Exact finite gate enum, source-reviewed; no wildcard or arbitrary namespace writes. +ALLOWED_GATES = {'component_control_root_v1': ('CONTEXT_CONFIGURATION', 'CONTEXT_SOURCE_REVIEW', 'CONTEXT_EXECUTION_APPROVAL', 'CONTEXT_FUNDING'), 'epoch_copy_v5': ('COPY_CONFIGURATION', 'COPY_EXECUTION_APPROVAL', 'COPY_FUNDING', 'CONTROL_CONFIGURATION', 'CONTROL_SOURCE_REVIEW', 'CONTROL_EXECUTION_APPROVAL', 'CONTROL_FUNDING'), 'epoch_parent_v5': ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING'), 'epoch_stop_v5': ('STOP_CONFIGURATION', 'STOP_EXECUTION_APPROVAL', 'STOP_FUNDING'), 'fixture_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'FIXTURE_PROFILE_CONFIGURATION', 'SONAME_CONSUMER_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'negative_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'KERNEL_CONFIGURATION', 'REPLAY_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'original_build_provenance_v5': ('PARSER_CONFIGURATION', 'PARSER_EXECUTION_APPROVAL', 'PARSER_FUNDING'), 'owned_root_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_completion_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_orchestration_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'FULL_UNION_CONFIGURATION', 'FULL_CALLER_CONFIGURATION', 'BOOTSTRAP_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'persistent_replay_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'PERSISTENCE_CONFIGURATION', 'FULL_ORCHESTRATOR_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'SOURCE_CLOSURE_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'policy_parent_domain_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_PROFILE', 'KERNEL_EXEC_PROFILE', 'PHASED_FD_CONTRACT', 'TERMINAL_STATUS_CONTRACT', 'REPLAY_BINDING', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'supplemental_receivers_v2': ('CONTROL_EXECUTORS_CONFIGURATION',), 'variant_validation_v1': ('VALIDATION_CONFIGURATION', 'VALIDATION_SOURCE_REVIEW', 'VALIDATION_EXECUTION', 'VALIDATION_FUNDING')} diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/configured_inverse_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/configured_inverse_v2.py.txt new file mode 100644 index 0000000000..8f76326775 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/configured_inverse_v2.py.txt @@ -0,0 +1,115 @@ +"""Finite literal-only configuration inverse; no import, exec, compile or loader. + +An independently authenticated record binds BOTH the configured image and its +frozen template. Only complete RHS spans of named top-level single assignments +may differ, and every restored RHS is exactly None. No function/class/import or +other byte can change. This authenticates a transform, never its trust origin. +""" +import ast +import hashlib + +MAX_SOURCE_BYTES = 8 * 1024 * 1024 +MAX_ASSIGNMENTS = 128 + + +class ConfigurationInverseError(ValueError): + pass + + +def _need(value, message): + if not value: + raise ConfigurationInverseError(message) + + +def _digest(value): + _need(type(value) is str and len(value) == 64 and all(x in '0123456789abcdef' for x in value), + 'exact configuration digest required') + + +def _literal(value, budget, depth=0): + budget[0] += 1 + _need(budget[0] <= 200000 and depth <= 32, 'finite configured literal tree bound') + kind = type(value) + if value is None or kind is bool: + return + if kind is int: + _need(value.bit_length() <= 127, 'configuration integer bound') + return + if kind is str or kind is bytes: + _need(len(value) <= 1048576, 'configuration atom bound') + return + _need(kind in (tuple, list, dict) and len(value) <= 8192, 'configuration exact literal type') + if kind is dict: + for key in value: + _need(type(key) is str, 'configuration dictionary key type') + for item in (value.values() if kind is dict else value): + _literal(item, budget, depth + 1) + + +def _record(record): + _need(type(record) is dict and all(type(k) is str for k in record) and + set(record) == {'module', 'template_sha256', 'configured_sha256', 'assignments'}, 'configuration record schema') + _need(type(record['module']) is str and record['module'].isidentifier(), 'configuration module name') + _digest(record['template_sha256']); _digest(record['configured_sha256']) + assignments = record['assignments'] + _need(type(assignments) is dict and len(assignments) <= MAX_ASSIGNMENTS, 'finite assignment inventory') + values = {} + for name, text in assignments.items(): + _need(type(name) is str and name.isidentifier() and type(text) is str and + 0 < len(text) <= MAX_SOURCE_BYTES and '\n' not in text and '\r' not in text and text.isascii(), + 'exact single-line literal replacement required') + value = ast.literal_eval(text) + _literal(value, [0]) + values[name] = value + return values + + +def _spans(raw, names, template): + _need(type(raw) is bytes and 0 < len(raw) <= MAX_SOURCE_BYTES, 'configuration source byte bound') + tree = ast.parse(raw) + lines = raw.splitlines(keepends=True) + starts, offset = [], 0 + for line in lines: + starts.append(offset); offset += len(line) + spans = {} + for node in tree.body: + if type(node) is ast.Assign and len(node.targets) == 1 and type(node.targets[0]) is ast.Name: + name = node.targets[0].id + if name in names: + _need(name not in spans, 'duplicate configured top-level assignment') + if template: + _need(type(node.value) is ast.Constant and node.value.value is None, + 'only original top-level None declarations can be configured') + else: + _literal(ast.literal_eval(node.value), [0]) + start = starts[node.value.lineno - 1] + node.value.col_offset + end = starts[node.value.end_lineno - 1] + node.value.end_col_offset + spans[name] = (start, end) + _need(set(spans) == set(names), 'configured assignment absent or not a direct top-level name') + return spans + + +def verify_configured_source(raw, record): + """Verify exact configured bytes and whole inverse; return native literals.""" + values = _record(record) + _need(hashlib.sha256(raw).hexdigest() == record['configured_sha256'], 'configured image differs') + spans = _spans(raw, values, False) + restored = raw + for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True): + _need(raw[start:end] == record['assignments'][name].encode('ascii'), 'configured literal bytes differ') + restored = restored[:start] + b'None' + restored[end:] + _need(hashlib.sha256(restored).hexdigest() == record['template_sha256'], 'complete configured-to-template byte inverse differs') + _spans(restored, values, True) + return values + + +def render_configured_source(template_raw, record): + """Pure construction body for parent-owned future assembly; writes no files.""" + values = _record(record) + _need(hashlib.sha256(template_raw).hexdigest() == record['template_sha256'], 'template image differs') + spans = _spans(template_raw, values, True) + raw = template_raw + for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True): + raw = raw[:start] + record['assignments'][name].encode('ascii') + raw[end:] + verify_configured_source(raw, record) + return raw diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/fixture_parent_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/fixture_parent_v2.py.txt new file mode 100644 index 0000000000..a71c3966ae --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/fixture_parent_v2.py.txt @@ -0,0 +1,588 @@ +"""Separate nine-fixture producer/exports/claims; original ParentEpoch unchanged. + +No original producer role, closure slot, epoch key or41-copy cap is extended. +The fixture owner derives completion from actual original process/terminal +state, exact helper records and independently source-bound ELF data checks. +""" +import os +import stat +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import original_build_provenance_v5 as original_build +import variant_validation_v1 as variant +import group01_evidence_v1 as evidence +import owned_root_v2 as owned +import fixture_elf_v1 as fixture_elf +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +FIXTURE_PROFILE_CONFIGURATION = None +SONAME_CONSUMER_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_FIXTURE_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR = ( + os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir) +GROUPS = ('09', '10', '11', '09-soname') +ROLE_GROUPS = {'09': ('09-procfd-alias',), '09-soname': ('09-soname-leaf', '09-soname-middle'), + '10': ('10-global-definition', '10-global-leaf', '10-global-middle'), + '11': ('11-dependency-leaf', '11-dependency-middle', '11-dependency-root')} +PRODUCER_SHA256 = '675dfb8636a44424d06c4f7df448dc722c7bd7c8cf85b197d473af59f251ccaf' +HELPER_SHA256 = 'aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78' + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, key in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (FIXTURE_PROFILE_CONFIGURATION, 'FIXTURE_PROFILE_CONFIGURATION'), + (SONAME_CONSUMER_CONFIGURATION, 'SONAME_CONSUMER_CONFIGURATION'), (STAGE_APPROVAL, 'STAGE_APPROVAL'), + (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == key, + 'fixture independent gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact fixture owner required') + for token, state in _FIXTURE_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixture owner; no restored receipt authority') + + +def _guard(state): + _gate() + parent._guard(state['parent']) + schema.need(state['phase'] != 'STOP' and CONFIGURATION[state['mode']] == state['plan_pin'] and + evidence.encode(state['plan']) == state['plan_raw'], 'fixture owner/plan differs') + schema.need((_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR) == + (os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir), 'fixture primitive binding changed') + copying.verify(state['plan_pin'], error_owner=state['parent']['errors']) + for pin in state['pins']: + copying.verify(pin, error_owner=state['parent']['errors']) + + +def _stop(state, error): + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def make_fixture_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate(); parent._guard(original) + mode = original['plan']['mode'] + schema.need(len(_FIXTURE_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _FIXTURE_PARENTS), + 'fixture mode owner reused') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'epoch_id', 'parent_plan_sha256', 'producer_action_id', 'producer_generation', + 'producer_source', 'producer_inverse', 'export_directory', 'children', 'fixture_profile_admission_sha256', 'elf_source', + 'source_rows', 'expected_preflight', 'expected_dependencies', 'initial_expected_files', 'hashlib_origin', + 'preexec_code_sha256', 'expected_builds', 'output_files', 'output_directories')) + schema.need(plan['schema'] == 'h25-native-history-parent-plan-v2' and plan['mode'] == mode and + plan['epoch_id'] == original['plan']['epoch_id'] and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], 'actual fixture parent binding differs') + schema.blob(plan['producer_source']); schema.blob(plan['elf_source']) + schema.need(plan['producer_source']['sha256'] == plan['producer_inverse']['configured_sha256'] and + plan['producer_inverse']['template_sha256'] == PRODUCER_SHA256, 'actual fixture producer/template binding differs') + configured.verify_configured_source(copying.read_verified(plan['producer_source'], error_owner=original['errors']), + plan['producer_inverse']) + schema.path(plan['export_directory']); schema.digest(plan['fixture_profile_admission_sha256']) + schema.digest(plan['preexec_code_sha256']); schema.label(plan['producer_generation']) + schema.exact(plan['children'], GROUPS) + generations, paths = set(), set() + for group in GROUPS: + child = plan['children'][group] + schema.exact(child, ('generation', 'private_directory', 'launch_binding', 'fixture_roles')) + schema.label(child['generation']); schema.path(child['private_directory']); schema.launch(child['launch_binding']) + schema.need(child['fixture_roles'] == list(ROLE_GROUPS[group]) and child['generation'] not in generations and + child['private_directory'] not in paths, 'exact source-fixed fixture consumer differs/reused') + generations.add(child['generation']); paths.add(child['private_directory']) + schema.exact(plan['expected_builds'], ROLES) + token = object() + state = {'parent': original, 'parent_token': original_parent, 'mode': mode, 'plan': plan, + 'plan_pin': schema.plain_copy(pin), 'plan_raw': evidence.encode(plan), 'phase': 'READY', 'primary': [None], + 'run': None, 'root_owner': None, 'completion': None, 'producer_native': None, 'builds': {}, + 'exports': {}, 'claims': {}, 'used_roles': set(), 'pins': [], 'inodes': set(), 'paths': set(), + 'copies': 0, 'ordinary_copies': 0, 'raw_native': [], 'freeze_pending': [None], 'freeze_errors': []} + _FIXTURE_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def _freeze(state, pin): + """One known file token; raw before-custody retained, metadata change explicit.""" + _guard(state) + unknown = state['parent']['unknown_owner'] + errors = state['parent']['errors'] + copying.verify(pin, error_owner=errors) + descriptor, primary = None, None + state['freeze_pending'][0] = pin + try: + unknown['pending'][0] = True + descriptor = _OPEN(pin['path'], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW) + unknown['pending'][0] = False + schema.need(copying._identity(_FSTAT(descriptor)) == pin['identity'], 'fixture freeze file changed') + _FCHMOD(descriptor, 0o444) + _FSYNC(descriptor) + changed = copying._identity(_FSTAT(descriptor)) + schema.need(changed['device'] == pin['identity']['device'] and changed['inode'] == pin['identity']['inode'] and + changed['size'] == pin['bytes'] and changed['links'] == 1 and changed['mode'] & 0o7777 == 0o444, + 'fixture freeze identity/metadata differs') + except BaseException as error: + primary = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + if descriptor is not None: + owned_fd = descriptor; descriptor = None + try: + _CLOSE(owned_fd) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True; state['phase'] = 'STOP' + state['freeze_errors'].append(error) + if primary is None: + raise + result = copying.inspect(pin['path'], error_owner=errors) + schema.need(result['sha256'] == pin['sha256'] and result['identity'] == changed, 'frozen fixture final readback differs') + state['freeze_pending'][0] = None + return result + + +def _fixture_context(value, expected, unused_role): + schema.exact(value, ('source', 'source_name', 'source_path', 'no_cached_binary', 'target', 'fixture_role', + 'fixture_profile_admission_sha256', 'system_header_count', 'project_header_count')) + original_build._source_row(value['source']) + schema.path(value['source_path']); schema.path(value['target']) + schema.text(value['source_name']); schema.label(value['fixture_role']); schema.digest(value['fixture_profile_admission_sha256']) + schema.need(value['no_cached_binary'] is True and _TYPE(value['system_header_count']) is int and + value['system_header_count'] == 0 and _TYPE(value['project_header_count']) is int and + value['project_header_count'] == 0 and evidence.same_json(value, expected), 'actual fixture compiler context differs') + + +def _helper(state, run, role, raw_files, pin_files): + expected = dict(state['plan']['expected_builds'][role]) + schema.exact(expected, ('command', 'context', 'preexec_code_sha256')) + expected.update(timeout_seconds=15, producer_process_id=run['root'][0], parent_file_limits=list(run['file_limits'])) + build = evidence.decode(raw_files[role + '/build.json']) + schema.exact(build, ('schema', 'role', 'status', 'command', 'context', 'path', 'binary', 'original_helper_sha256', 'negative_only', 'loaded')) + schema.need(build['schema'] == 'h25-native-history-build-v1' and build['role'] == role and + build['status'] == 'RAW_BUILD_PENDING_PARENT_COMPLETION_AND_ELF' and build['original_helper_sha256'] == HELPER_SHA256 and + build['negative_only'] is True and build['loaded'] is False and evidence.same_json(build['command'], expected['command']) and + evidence.same_json(build['context'], expected['context']), 'literal source/command/role build differs') + row = {'role': role} + for name, relative in (('stdout', 'control.stdout.raw'), ('stderr', 'control.stderr.raw'), + ('attempt', 'control.attempt.json'), ('journal', 'control.attempt.jsonl')): + row[name] = pin_files[role + '/' + relative] + attempt = original_build._decode_original(raw_files[role + '/control.attempt.json'], 65536) + compiler_pid = attempt['process_id'] + _fixture_event(attempt, 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY', expected, row, expected['context'], compiler_pid) + returned = original_build._decode_original(raw_files[role + '/helper-return.raw.json'], schema.RECORD_BYTES) + schema.need(evidence.same_json(returned, attempt), 'actual fixture helper return differs from final attempted raw') + lines = raw_files[role + '/control.attempt.jsonl'].splitlines(keepends=True) + schema.need(len(lines) == 3 and all(line.endswith(b'\n') for line in lines), 'fixture original helper retry/truncated journal') + events = [original_build._decode_original(line, 65536) for line in lines] + for kind, item in zip(('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY'), events): + _fixture_event(item, kind, expected, row, expected['context'], compiler_pid) + schema.need(evidence.same_json(events[-1], attempt), 'fixture final attempt/journal differs') + schema.exact(attempt['logs'], ('stdout', 'stderr')) + for name in ('stdout', 'stderr'): + log = attempt['logs'][name]; raw = raw_files[role + '/control.' + name + '.raw']; pin = row[name] + schema.exact(log, ('path', 'bytes_before', 'bytes_after', 'prefix_bytes_hashed', 'prefix_sha256', 'preview_bytes', + 'preview_utf8', 'stable_during_snapshot', 'complete_file_sha256', 'raw_finality', 'operational_threshold_bytes', + 'child_inherited_hard_file_limit_bytes')) + preview = raw[:512] + schema.need(log['path'] == pin['path'] and log['bytes_before'] == log['bytes_after'] == log['prefix_bytes_hashed'] == pin['bytes'] and + log['prefix_sha256'] == log['complete_file_sha256'] == pin['sha256'] and log['stable_during_snapshot'] is True and + log['raw_finality'] == 'DIRECT_CHILD_EXIT0_AND_STABLE_COMPLETED_LOG' and log['preview_bytes'] == len(preview) and + log['preview_utf8'] == preview.decode('utf-8', errors='replace') and log['operational_threshold_bytes'] == schema.LOG_BYTES and + log['child_inherited_hard_file_limit_bytes'] == 16777216, 'fixture complete original compiler log differs') + return build, compiler_pid + + +def take_fixture_observation(fixture_owner, fixed_root_owner, joined): + state = _state(fixture_owner) + run = None + try: + _guard(state) + schema.need(state['phase'] == 'READY', 'fixture producer already consumed') + state['phase'] = 'PRODUCER_CONSUMED' + root_state, run = owned._joined(fixed_root_owner, joined) + schema.need(root_state['original'] is state['parent'] and run['role'] == 'history_fixtures_v1' and + run['plan']['action_id'] == state['plan']['producer_action_id'] and + run['plan']['generation'] == state['plan']['producer_generation'], 'actual fixed fixture producer differs') + state['run'], state['root_owner'] = run, fixed_root_owner + row, errors = run['plan'], state['parent']['errors'] + expected = state['plan'] + files, directories = _output_tree(row['output'], root_state) + schema.need(files == expected['output_files'] and directories == expected['output_directories'] and + set(PRODUCER_FILES) <= set(files), 'complete fixture raw/output census differs') + raw_files, pins = {}, {} + for relative in files: + limit = 8388608 if relative.endswith('.so') else schema.LOG_BYTES if relative.endswith('.raw') else schema.RECORD_BYTES + pin = copying.inspect(row['output'] + '/' + relative, limit, error_owner=errors) + pins[relative] = pin + raw_files[relative] = copying.read_verified(pin, limit, error_owner=errors) + for stream in ('stdout', 'stderr'): + pin = copying.inspect(row['evidence_directory'] + '/' + stream + '.raw', schema.LOG_BYTES, error_owner=errors) + pins[stream] = pin; raw_files[stream] = copying.read_verified(pin, schema.LOG_BYTES, error_owner=errors) + state['raw_native'].append(raw_files) + final = evidence.decode(raw_files['receipt.json']); state['producer_native'] = final + schema.need(raw_files['stderr'] == b'' and evidence.same_json(evidence.decode(raw_files['stdout']), final), + 'fixture actual stdout/terminal raw differs') + initial_expected = {'initial_expected_files': expected['initial_expected_files'], + 'hashlib_origin': expected['hashlib_origin'], 'producer_process_id': run['root'][0]} + variant.initial(raw_files, initial_expected) + for name in ('root-before.raw.json', 'root-after.raw.json'): + counters = evidence.decode(raw_files[name]) + schema.exact(counters, variant.COUNTERS) + schema.need(all(_TYPE(v) is int and v == 0 for v in counters.values()), 'fixture producer performed native image activity') + for name in ('preflight-before.raw.json', 'preflight-after.raw.json'): + schema.need(evidence.same_json(evidence.decode(raw_files[name]), expected['expected_preflight']), 'fixture runtime preflight differs') + before = evidence.decode(raw_files['custody-before.raw.json']); after = evidence.decode(raw_files['custody-after.raw.json']) + schema.need(evidence.same_json(before, after) and evidence.same_json(before['original_dependencies'], expected['expected_dependencies']), + 'fixture complete source/compiler custody changed') + current_sources = [] + for declared in expected['source_rows']: + pin = copying.inspect(declared['path'], error_owner=errors) + schema.need(pin['sha256'] == declared['sha256'] and pin['bytes'] == declared['bytes'] and + pin['identity']['mode'] & 0o7777 == declared['mode'], 'current fixture source differs') + current_sources.append({'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']}) + terminal = domain.terminal_facts(run['domain']) + schema.need(terminal == run['terminal'], 'actual fixture owned terminal changed') + terminal_pin = copying.write_once(row['evidence_directory'] + '/TERMINAL-OWNED.json', evidence.encode({ + 'schema': 'h25-history-fixture-owned-terminal-v2', 'launch': run['launch'], 'actual': terminal, + 'generation': row['generation']}), error_owner=errors) + binding = {'mode': state['mode'], 'generation': row['generation'], + 'launch_nonce': final['binding']['launch_nonce'], 'process_id': run['root'][0], 'process_start_time': run['root'][4], + 'root_source_sha256': row['launch_binding']['root_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'producer_command_sha256': row['launch_binding']['command_sha256'], 'terminal_receipt_sha256': terminal_pin['sha256'], + 'producer_output': row['output'], 'stage_root': row['stage_directory'], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256']} + schema.need(row['command'].count('--launch-nonce') == 1 and + row['command'][row['command'].index('--launch-nonce') + 1] == binding['launch_nonce'], 'actual fixture launch nonce differs') + compiler_pids = set() + for role, scenario, target in ROLE_OUTPUTS: + build, compiler_pid = _helper(state, run, role, raw_files, pins) + schema.need(compiler_pid not in compiler_pids, 'fixture compiler process repeated') + compiler_pids.add(compiler_pid) + relative = 'images/' + scenario + '/' + target + pin = pins[relative]; image = raw_files[relative] + current_binary = {'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']} + # Both routines are concrete pure-data receivers from independently + # pinned fixture source. Neither result mints the live claim owner. + profile = fixture_elf.inspect_fixture(role, image) + comparison = fixture_elf.compare_fixture_receipts(role, image, raw_files[role + '/build.json'], + raw_files['receipt.json'], binding, tuple(current_sources), current_binary) + state['raw_native'].append((profile, comparison)) + frozen = _freeze(state, pin) + pins[relative] = frozen + state['builds'][role] = {'source': frozen, 'pre_freeze': pin, 'profile': profile, 'comparison': comparison, + 'build_receipt': pins[role + '/build.json']} + state['inodes'].add(schema.inode(frozen)) + owned._accepted(root_state, run) + observation = {'schema': 'h25-owned-history-fixture-completion-v2', 'mode': state['mode'], 'epoch': expected['epoch_id'], + 'producer_generation': row['generation'], 'producer_pid': run['root'][0], 'producer_start_time': run['root'][4], + 'producer_command_sha256': binding['producer_command_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'terminal': terminal_pin, 'raw_result': pins['receipt.json'], 'launch': run['launch'], + 'builds': [{'role': role, 'file': state['builds'][role]['source']} for role in ROLES], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256'], + 'raw_pins': tuple(pins.values()), 'runtime_authority': False, 'saved_PASS': False} + completion = copying.write_once(row['evidence_directory'] + '/FIXTURE-COMPLETION.json', evidence.encode(dict(observation, raw_pins=list(observation['raw_pins']))), error_owner=errors) + state['completion'] = completion + # The completion file cannot contain its own hash. The returned wire + # adds that separately acquired file plus the actual terminal pin. + observation['completion'] = completion + observation['raw_pins'] = observation['raw_pins'] + (terminal_pin, completion) + state['pins'] = list(pins.values()) + [completion, terminal_pin] + state['phase'] = 'ACCEPTED' + _guard(state) + return observation + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error) + raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'ACCEPTED', 'fixture producer actual completion absent or exports reused') + state['phase'] = 'EXPORT_CONSUMED' + _MKDIR(state['plan']['export_directory'], 0o700) + errors = state['parent']['errors'] + for role in ROLES: + original = state['builds'][role]['source'] + copy = copying.copy_once(original, state['plan']['export_directory'] + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['exports'][role] = copy; state['inodes'].add(schema.inode(copy)); state['paths'].add(copy['path']) + data = {'schema': 'h25-native-history-fixture-exports-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'parent_completion': state['completion'], 'exports': [{'role': role, 'file': state['exports'][role]} for role in ROLES], + 'original_epoch_modified': False, 'not_runtime_authority': True} + pin = copying.write_once(state['plan']['export_directory'] + '/FIXTURE-EXPORTS.json', schema.canonical(data), error_owner=errors) + state['pins'].extend(state['exports'].values()); state['pins'].append(pin) + state['manifest_pin'] = pin; state['phase'] = 'EXPORTED' + _guard(state) + return {'schema': 'h25-owned-fixture-export-observation-v2', 'manifest': pin, 'raw_pins': (pin,) + tuple(state['exports'].values()), + 'exports': 9, 'saved_PASS': False} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def _claim(state, group, private_directory): + _guard(state) + schema.choice(group, GROUPS) + schema.need(state['phase'] == 'EXPORTED' and group not in state['claims'], 'fixture claim reused or producer incomplete') + child = state['plan']['children'][group] + # Consume before any path check or acquisition; a failed partial claim never rerolls. + state['claims'][group] = None + schema.path(private_directory) + schema.need(private_directory == child['private_directory'], 'actual fixture private path differs') + errors = state['parent']['errors'] + directory = private_directory + '/history-fixtures' + _MKDIR(directory, 0o700) + copied, rows = [], [] + for role in ROLE_GROUPS[group]: + schema.need(role not in state['used_roles'] and state['copies'] < 9, 'fixture role/copy replay') + state['used_roles'].add(role); state['copies'] += 1 + target = next(target for r, scenario, target in ROLE_OUTPUTS if r == role) + path = directory + '/' + target + schema.need(path not in state['paths'], 'fixture private path reused') + copy = copying.copy_once(state['exports'][role], path, tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['inodes'].add(schema.inode(copy)); state['paths'].add(path); copied.append(copy) + run = state['run'] + rows.append({'schema': 'h25-native-history-fixture-claim-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'producer_generation': state['plan']['producer_generation'], 'producer_pid': run['root'][0], + 'producer_start_time': run['root'][4], 'producer_command_sha256': run['plan']['launch_binding']['command_sha256'], + 'producer_source_sha256': state['plan']['producer_source']['sha256'], 'parent_completion_sha256': state['completion']['sha256'], + 'consumer_group': group[:2], 'consumer_subcase': 'soname' if group == '09-soname' else 'original', + 'consumer_generation': child['generation'], 'fixture_role': role, 'source_pin': state['builds'][role]['source'], + 'export_pin': state['exports'][role], 'private_pin': copy, + 'closure_profile_sha256': state['plan']['fixture_profile_admission_sha256']}) + result = {'schema': 'h25-native-history-fixture-claim-set-v2', 'group': group[:2], + 'subcase': 'soname' if group == '09-soname' else 'original', 'mode': state['mode'], + 'generation': child['generation'], 'claims': rows, 'pins': copied, + 'completion': state['completion'], 'export_manifest': state['manifest_pin'], 'not_runtime_authority': True} + published = copying.write_once(private_directory + '/FIXTURE-CLAIMS.json', schema.canonical(result), error_owner=errors) + state['claims'][group] = published; state['pins'].extend(copied); state['pins'].append(published) + _guard(state) + return result + + +def claim_for_negative(owner, group, private_directory): + state = _state(owner) + try: + schema.choice(group, ('09', '10', '11')) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(group in original['_children'] and original['_children'][group]['state'] == 'CLAIM_ISSUED' and + original['_children'][group]['generation'] == state['plan']['children'][group]['generation'], + 'fixture claim must follow actual original ParentEpoch claim') + return _claim(state, group, private_directory) + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def claim_for_soname(owner, original_parent, private_directory): + state = _state(owner) + try: + schema.need(parent._state(original_parent) is state['parent'], 'additive SONAME original owner differs') + _guard(state) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(original['_state'] == 'COMMITTED' and state['ordinary_copies'] == 0 and + private_directory == state['plan']['children']['09-soname']['private_directory'], 'additive SONAME claim replay') + state['ordinary_copies'] = 3 + errors = state['parent']['errors']; copies = [] + copying.verify(original['_manifest_file'], error_owner=errors) + for role in ('production', 'watcher', 'bounds'): + export = next(row for row in original['_manifest']['exports'] if row['role'] == role) + copy = copying.copy_once(export['file'], private_directory + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + state['inodes'].add(schema.inode(copy)); state['pins'].append(copy) + copies.append({'role': role, 'build_sha256': export['build_sha256'], 'source': export['file'], 'destination': copy}) + child = state['plan']['children']['09-soname'] + claim = {'schema': 'h25-additive-soname-ordinary-claim-v2', 'epoch_id': state['plan']['epoch_id'], 'mode': state['mode'], + 'group': '09', 'subcase': 'soname', 'generation': child['generation'], + 'manifest_sha256': original['_manifest_file']['sha256'], 'launch': child['launch_binding'], 'copies': copies, + 'local_compilations': 0, 'not_runtime_authority': True, 'original_epoch_claim_consumed': False} + pin = copying.write_once(private_directory + '/SONAME-ORDINARY-CLAIM.json', schema.canonical(claim), error_owner=errors) + state['pins'].append(pin) + fixtures = _claim(state, '09-soname', private_directory) + return {'claim': claim, 'claim_pin': pin, 'manifest': schema.plain_copy(original['_manifest_file']), 'fixture_claim': fixtures} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def verify_all_claims(owner): + state = _state(owner) + _guard(state) + schema.need(state['phase'] == 'EXPORTED' and set(state['claims']) == set(GROUPS) and + all(pin is not None for pin in state['claims'].values()) and state['copies'] == 9 and + state['ordinary_copies'] == 3 and set(state['used_roles']) == set(ROLES), 'whole actual fixture consumer inventory incomplete') + schema.need(domain.terminal_facts(state['run']['domain']) == state['run']['terminal'], 'fixture producer terminal freshness changed') + return None + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['freeze_pending'], tuple(state['freeze_errors']), tuple(state['raw_native']) + + +def _fixture_event(event, kind, expected, row, context, compiler_pid) -> None: + schema.choice(kind, ('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY')) + keys = original_build.PRELAUNCH_KEYS if kind == 'PRELAUNCH_INTENT' else original_build.STARTED_KEYS if kind == 'STARTED' else original_build.FINAL_KEYS + schema.exact(event, keys) + for key in ('schema', 'status', 'process_group_policy'): + schema.text(event[key], 128) + schema.need(event['schema'] == 'h25-cold-build-attempt-v1' and event['status'] == kind and + event['process_group_policy'] == 'INHERIT_OUTER_GROUP_NO_NEW_SESSION', 'original event tag differs') + schema.need(_TYPE(event['command']) is list and 1 <= _LEN(event['command']) <= 64, 'original argv shape differs') + for argument in event['command']: + schema.text(argument, 8192) + schema.need(event['command'] == expected['command'], 'original event command differs') + schema.integer(event['timeout_seconds'], 1, 15) + schema.need(event['timeout_seconds'] == expected['timeout_seconds'], 'original timeout differs') + _fixture_context(event['context'], context, row['role']) + for event_key, row_key in (('stdout_path', 'stdout'), ('stderr_path', 'stderr'), + ('attempt_path', 'attempt'), ('journal_path', 'journal')): + schema.path(event[event_key]) + schema.need(event[event_key] == row[row_key]['path'], 'original event origin differs') + schema.integer(event['operational_log_threshold_bytes'], schema.LOG_BYTES, schema.LOG_BYTES) + schema.integer(event['child_only_inherited_hard_file_limit_bytes'], 16 * 1024 * 1024, 16 * 1024 * 1024) + for key in ('spawn_entered', 'spawn_returned', 'descendant_termination_joined', 'failure_log_hashes_final'): + schema.boolean(event[key]) + schema.need(event['descendant_termination_joined'] is False and event['failure_log_hashes_final'] is False, + 'direct-child evidence cannot become outer-domain authority') + if kind == 'PRELAUNCH_INTENT': + schema.need(event['returncode'] is None and event['process_id'] is None and + event['direct_child_reaped'] is None and event['spawn_entered'] is False and + event['spawn_returned'] is False, 'original prelaunch fields differ') + return + schema.integer(event['process_id'], 1, (1 << 31) - 1) + schema.integer(compiler_pid, 1, (1 << 31) - 1) + schema.need(event['process_id'] == compiler_pid and event['spawn_entered'] is True and + event['spawn_returned'] is True, 'original started process differs') + original_build._limits(event['parent_file_limits_before']) + schema.need(event['parent_file_limits_before'] == expected['parent_file_limits'], 'independent inherited limits differ') + schema.digest(event['preexec_code_sha256']) + schema.need(event['preexec_code_sha256'] == expected['preexec_code_sha256'], 'independent preexec bytecode pin differs') + original_build._census(event['single_thread_before_spawn'], expected['producer_process_id']) + if kind == 'STARTED': + schema.need(event['returncode'] is None and event['direct_child_reaped'] is None, 'started event claims completion') + else: + schema.integer(event['returncode'], 0, 0) + schema.boolean(event['direct_child_reaped']) + schema.need(event['direct_child_reaped'] is True, 'direct compiler child not reaped') + original_build._limits(event['parent_file_limits_after']) + schema.need(event['parent_file_limits_after'] == expected['parent_file_limits'], 'parent limits changed') + + + +def _output_tree(root, state): + """Bounded exact stage census; all actual file contents are separately read.""" + schema.path(root) + pending, files, directories = [('', root)], [], [] + count = 0 + while pending: + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'stage census cannot acquire after uncertain ownership') + relative, current = pending.pop() + before = _STAT(current, follow_symlinks=False) + schema.need(stat.S_ISDIR(before.st_mode), + 'immutable stage directory kind/mode differs') + entries, primary = None, None + state['unknown_owner']['pending'][0] = True + try: + entries = _SCANDIR(current) + state['unknown_owner']['pending'][0] = False + for entry in entries: + count += 1 + schema.need(count <= parent.MAX_STAGE_ENTRIES, 'stage census bound exceeded') + name = entry.name + schema.need(_TYPE(name) is str and name not in ('.', '..') and '/' not in name, + 'stage entry name differs') + child = name if not relative else relative + '/' + name + info = entry.stat(follow_symlinks=False) + if stat.S_ISREG(info.st_mode): + files.append(child) + elif stat.S_ISDIR(info.st_mode): + directories.append(child) + pending.append((child, current + '/' + name)) + else: + raise schema.EpochStop('stage has symlink or special file') + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + raise + finally: + if entries is not None: + owned = entries + entries = None + try: + owned.close() + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + if primary is None: + raise + after = _STAT(current, follow_symlinks=False) + schema.need((before.st_dev, before.st_ino, before.st_mode, before.st_mtime_ns, before.st_ctime_ns) == + (after.st_dev, after.st_ino, after.st_mode, after.st_mtime_ns, after.st_ctime_ns), + 'stage directory changed during census') + return sorted(files), sorted(directories) + + + +ROLES = ('09-procfd-alias', '09-soname-leaf', '09-soname-middle', '10-global-definition', '10-global-leaf', '10-global-middle', '11-dependency-leaf', '11-dependency-middle', '11-dependency-root') +ROLE_OUTPUTS = (('09-procfd-alias', '09-procfd', 'history-alias-object.so'), ('09-soname-leaf', '09-soname', 'leaf-history-object.so'), ('09-soname-middle', '09-soname', 'libh25_history_middle_v1.so'), ('10-global-definition', '10-global', 'global-history-object.so'), ('10-global-leaf', '10-global', 'libh25_history_leaf_v1.so'), ('10-global-middle', '10-global', 'libh25_history_middle_v1.so'), ('11-dependency-leaf', '11-dependency', 'libh25_history_leaf_v1.so'), ('11-dependency-middle', '11-dependency', 'libh25_history_middle_v1.so'), ('11-dependency-root', '11-dependency', 'libh25_history_root_v1.so')) +PRODUCER_FILES = ('initial-tcb.raw.json', 'initial-controls.raw.json', 'initial-restoration.raw.json', 'root-before.raw.json', 'preflight-before.raw.json', 'custody-before.raw.json', 'preflight-after.raw.json', 'custody-after.raw.json', 'root-after.raw.json', 'receipt.json', '09-procfd-alias/control.attempt.json', '09-procfd-alias/control.attempt.jsonl', '09-procfd-alias/control.stdout.raw', '09-procfd-alias/control.stderr.raw', '09-procfd-alias/helper-return.raw.json', '09-procfd-alias/build.json', 'images/09-procfd/history-alias-object.so', '09-soname-leaf/control.attempt.json', '09-soname-leaf/control.attempt.jsonl', '09-soname-leaf/control.stdout.raw', '09-soname-leaf/control.stderr.raw', '09-soname-leaf/helper-return.raw.json', '09-soname-leaf/build.json', 'images/09-soname/leaf-history-object.so', '09-soname-middle/control.attempt.json', '09-soname-middle/control.attempt.jsonl', '09-soname-middle/control.stdout.raw', '09-soname-middle/control.stderr.raw', '09-soname-middle/helper-return.raw.json', '09-soname-middle/build.json', 'images/09-soname/libh25_history_middle_v1.so', '10-global-definition/control.attempt.json', '10-global-definition/control.attempt.jsonl', '10-global-definition/control.stdout.raw', '10-global-definition/control.stderr.raw', '10-global-definition/helper-return.raw.json', '10-global-definition/build.json', 'images/10-global/global-history-object.so', '10-global-leaf/control.attempt.json', '10-global-leaf/control.attempt.jsonl', '10-global-leaf/control.stdout.raw', '10-global-leaf/control.stderr.raw', '10-global-leaf/helper-return.raw.json', '10-global-leaf/build.json', 'images/10-global/libh25_history_leaf_v1.so', '10-global-middle/control.attempt.json', '10-global-middle/control.attempt.jsonl', '10-global-middle/control.stdout.raw', '10-global-middle/control.stderr.raw', '10-global-middle/helper-return.raw.json', '10-global-middle/build.json', 'images/10-global/libh25_history_middle_v1.so', '11-dependency-leaf/control.attempt.json', '11-dependency-leaf/control.attempt.jsonl', '11-dependency-leaf/control.stdout.raw', '11-dependency-leaf/control.stderr.raw', '11-dependency-leaf/helper-return.raw.json', '11-dependency-leaf/build.json', 'images/11-dependency/libh25_history_leaf_v1.so', '11-dependency-middle/control.attempt.json', '11-dependency-middle/control.attempt.jsonl', '11-dependency-middle/control.stdout.raw', '11-dependency-middle/control.stderr.raw', '11-dependency-middle/helper-return.raw.json', '11-dependency-middle/build.json', 'images/11-dependency/libh25_history_middle_v1.so', '11-dependency-root/control.attempt.json', '11-dependency-root/control.attempt.jsonl', '11-dependency-root/control.stdout.raw', '11-dependency-root/control.stderr.raw', '11-dependency-root/helper-return.raw.json', '11-dependency-root/build.json', 'images/11-dependency/libh25_history_root_v1.so') diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/full_caller_receiver_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/full_caller_receiver_v2.py.txt new file mode 100644 index 0000000000..43f1c7baba --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/full_caller_receiver_v2.py.txt @@ -0,0 +1,323 @@ +"""Actual original full-caller data and owned-terminal receiver; no saved PASS. + +The fixed Root launcher owns Popen/PID/start/terminal/source state. This receiver +consumes its joined token once, independently reads every retained scientific +artifact, and replays the exact source-derived finite predicates. It never +accepts a caller receipt or treats child stdout alone as authority. +""" +import json +import math +import os +import stat +from fractions import Fraction +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import group01_original_predicates_v1 as predicates +import owned_root_v2 as owned + +_TYPE, _LEN = type, len +_STAT, _SCANDIR = os.stat, os.scandir +MAX_STAGE_ENTRIES = parent.MAX_STAGE_ENTRIES +EXPECTED_STDOUT = ('PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000\n' + 'Side roles per invocation 108195 vs original 3693800\n').encode('utf-8') +BASELINE_DRIVER_SHA256 = '5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1' +REFERENCE_DRIVER_SHA256 = '0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36' +BASE_COMMIT = '19fdb086ea96af9a9f87936a2b888e10af4ed810' +SOURCE_PIN_SHA256 = '88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7' +UPSTREAM_COMMIT = 'adc7f1241b42e322a6451854ab7e4b4c146bf78a' +REQUIRED_PHASES = ('side_construction', 'checks_initialization', 'compile_roles', 'verify_map', 'verify_labels', + 'verify_role_frames', 'original_upstream_verify_sources', 'full_log_integer_bounds', + 'original_serializable', 'complete_original_cli') +BASELINE_KEYS = ('new_source_custody', 'status', 'mode', 'lanes', 'bookkeeping', 'reference_driver_sha256', + 'science', 'base_commit', 'native_predecessor_pr', 'driver_sha256', 'source_pin_sha256', 'frozen_custody', + 'engine_custody', 'scientific_imports', 'build', 'finite_controls', 'private_root_permission', 'compiler_tmpdir', + 'native_calls', 'phases', 'process_wall_seconds_before_receipt', 'process_and_compiler_cpu_seconds_before_receipt', + 'environment', 'measurement', 'scope') +CANDIDATE_KEYS = tuple(x for x in BASELINE_KEYS if x != 'process_wall_seconds_before_receipt') + ( + 'data_handling', 'data_source_custody', 'initial_native_tcb', 'initial_native_tcb_restoration', 'native_packet', + 'driver_wall_seconds_after_initial_tcb_before_receipt') + + +def _raw(state, path, limit): + pin = copying.inspect(path, limit, error_owner=state['errors']) + raw = copying.read_verified(pin, limit, error_owner=state['errors']) + return pin, raw + + +def _typed(value, budget, depth=0): + budget[0] += 1 + schema.need(budget[0] <= 200000 and depth <= 40 and _TYPE(value) is list and value and + _TYPE(value[0]) is str, 'original typed return node differs') + tag = value[0] + if tag == 'Fraction': + schema.need(_LEN(value) == 3 and _TYPE(value[1]) is int and _TYPE(value[2]) is int and + value[2] > 0, 'original independent Fraction representation differs') + fraction = Fraction(value[1], value[2]) + schema.need(fraction.numerator == value[1] and fraction.denominator == value[2], 'nonreduced Fraction node') + return + if tag == 'None': + schema.need(_LEN(value) == 1, 'None typed arity differs') + return + schema.need(_LEN(value) == 2, 'original typed arity differs') + data = value[1] + if tag == 'bool': + schema.need(_TYPE(data) is bool, 'typed bool differs') + elif tag == 'int': + schema.need(_TYPE(data) is str and 0 < _LEN(data) <= 1234 and str(int(data)) == data, + 'typed integer exact decimal differs') + elif tag == 'float': + schema.need(_TYPE(data) is str and _LEN(data) <= 64, 'typed float representation differs') + number = float.fromhex(data) + schema.need(math.isfinite(number) and number.hex() == data, 'typed float exact representation differs') + elif tag == 'str': + schema.need(_TYPE(data) is str, 'typed string differs') + else: + schema.need(tag in ('list', 'tuple', 'dict') and _TYPE(data) is list, 'typed native container differs') + for item in data: + if tag == 'dict': + schema.need(_TYPE(item) is list and _LEN(item) == 2, 'typed ordered map pair differs') + _typed(item[0], budget, depth + 1) + _typed(item[1], budget, depth + 1) + else: + _typed(item, budget, depth + 1) + + +def take_full_observation(owner, joined): + """Consume one actual assertions-on full arm after both finite unions.""" + state = owned._state(owner) + run = None + try: + state, run = owned._joined(owner, joined) + row, expected = run['plan'], run['plan']['evidence_plan'] + schema.need(row['phase'] == 'full' and row['source_role'] in ('baseline-full', 'candidate-full'), + 'scientific receiver requires exact declared full role') + schema.exact(expected, ('schema', 'arm', 'anchor', 'reference', 'source_pins', 'engine_pins', + 'output_files', 'output_directories', 'legacy_outcomes', 'static_receipt_fields', + 'candidate_restoration', 'fraction_oracle_sources')) + arm = expected['arm'] + schema.need(expected['schema'] == 'h25-full-caller-evidence-plan-v2' and arm in ('baseline', 'candidate') and + row['source_role'] == arm + '-full', 'full plan source role differs') + schema.need('-O' not in row['command'] and '--finite-only' not in row['command'], 'full assertion-on route differs') + if arm == 'baseline': + schema.need(row['driver_sha256'] == BASELINE_DRIVER_SHA256, 'unchanged original baseline driver differs') + # Actual native objects and every raw return are retained before parsing/comparison. + run['actual_raw'] = {} + actual = run['actual_raw'] + for name, path, limit in ( + ('receipt', row['output'] + '/receipt.json', evidence.MAX_JSON_BYTES), + ('stdout', row['evidence_directory'] + '/stdout.raw', schema.LOG_BYTES), + ('stderr', row['evidence_directory'] + '/stderr.raw', schema.LOG_BYTES), + ('original_stdout', row['output'] + '/original-stdout.txt', 8192), + ('typed_return', row['output'] + '/full-return.lossless.json', schema.RAW_RESULT_BYTES), + ('complements', row['output'] + '/complement-transcript.json', schema.RECORD_BYTES), + ('certificate', row['output'] + '/runtime-root/certificates/complex-network.json', schema.RAW_RESULT_BYTES), + ('finite', row['output'] + '/finite-controls.json', evidence.MAX_JSON_BYTES)): + actual[name] = _raw(state, path, limit) + run['actual_receipt'] = evidence.decode(actual['receipt'][1]) + receipt = run['actual_receipt'] + schema.exact(receipt, BASELINE_KEYS if arm == 'baseline' else CANDIDATE_KEYS) + schema.need(actual['stderr'][1] == b'' and actual['original_stdout'][1] == EXPECTED_STDOUT, + 'exact original full stdout/stderr differs') + schema.need(receipt['status'] == 'FULL_NETWORK_COMPLETE_PASS' and receipt['mode'] == 'candidate' and + receipt['lanes'] == 'all' and receipt['driver_sha256'] == row['driver_sha256'] and + receipt['reference_driver_sha256'] == REFERENCE_DRIVER_SHA256 and + receipt['base_commit'] == BASE_COMMIT and receipt['source_pin_sha256'] == SOURCE_PIN_SHA256 and + _TYPE(receipt['native_predecessor_pr']) is int and receipt['native_predecessor_pr'] == 5995, + 'actual full original source/entry/status differs') + for key in ('anchor', 'reference', 'source_pins'): + schema.blob(expected[key], schema.RECORD_BYTES if key != 'reference' else schema.RAW_RESULT_BYTES) + anchor_raw = copying.read_verified(expected['anchor'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(schema.sha(anchor_raw) == ANCHOR_SHA256, 'original frozen anchor image differs') + anchor = evidence.decode(anchor_raw) + schema.need(evidence.same_json(anchor, FROZEN_ANCHOR) and evidence.same_json(receipt['science'], anchor['science']), + 'complete original anchor/science differs') + reference_raw = copying.read_verified(expected['reference'], schema.RAW_RESULT_BYTES, error_owner=state['errors']) + schema.need(schema.sha(reference_raw) == anchor['science']['full_cli_certificate_sha256'] and + actual['certificate'][1] == reference_raw, 'full certificate bytes differ') + schema.need(schema.sha(actual['typed_return'][1]) == anchor['science']['full_return_lossless_sha256'], + 'full typed ordered return bytes differ') + typed = json.loads(actual['typed_return'][1].decode('ascii'), object_pairs_hook=evidence._pairs, + parse_constant=evidence._reject) + _typed(typed, [0]) + schema.need(json.dumps(typed, sort_keys=True, separators=(',', ':'), ensure_ascii=True, allow_nan=False).encode('ascii') == actual['typed_return'][1], + 'original canonical typed serialization differs') + schema.need(evidence.same_json(evidence.decode(actual['complements'][1]), anchor['science']['ordered_complements']), + 'ordered complete complement stream receipt differs') + side = anchor['science']['side'] + for relative, digest_key, size_key in (('result.json', 'result_sha256', 'result'), + ('witness.json', 'exact_witness_sha256', 'witness'), ('rank-trace.json', 'rank_trace_sha256', 'rank_trace')): + pin = copying.inspect(row['output'] + '/side-observations/' + relative, schema.FILE_BYTES, + error_owner=state['errors']) + schema.need(pin['sha256'] == side[digest_key] and pin['bytes'] == side['serialized_bytes'][size_key], + 'complete side/result/witness/rank bytes differ') + copying.verify(pin, error_owner=state['errors']) + actual[relative] = (pin, None) + # Explicit source/oracle inputs are independently pinned, not extracted from a PASS receipt. + schema.need(_TYPE(expected['fraction_oracle_sources']) is list and expected['fraction_oracle_sources'], + 'independent Fraction oracle source closure absent') + for pin in expected['fraction_oracle_sources']: + copying.verify(pin, error_owner=state['errors']) + pin_raw = copying.read_verified(expected['source_pins'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(schema.sha(pin_raw) == SOURCE_PIN_SHA256, 'original 32-file source pin bytes differ') + pins = evidence.decode(pin_raw) + schema.need(_LEN(pins) == 32, 'complete original script/payload census differs') + for relative, item in pins.items(): + schema.text(relative, 4096) + schema.need(not relative.startswith('/') and all(x not in ('', '.', '..') for x in relative.split('/')), + 'original scientific relative path differs') + expected_sha = item[0] if _TYPE(item) is list else item + observed = copying.inspect(row['output'] + '/runtime-root/' + relative, error_owner=state['errors']) + schema.need(observed['sha256'] == expected_sha and + observed['identity']['mode'] & 0o7777 == receipt['frozen_custody'][relative]['mode'] and + observed['bytes'] == receipt['frozen_custody'][relative]['bytes'], 'current copied scientific source differs') + schema.need(evidence.same_json(expected['engine_pins'], anchor['engine_pins']), 'original engine pin inventory differs') + for relative, expected_sha in expected['engine_pins'].items(): + observed = copying.inspect(row['output'] + '/engine/' + relative, error_owner=state['errors']) + schema.need(observed['sha256'] == expected_sha, 'current copied engine/oracle changed') + files, directories = _output_tree(row['output'], state) + schema.need(files == expected['output_files'] and directories == expected['output_directories'], + 'complete full output side-effect inventory differs') + runtime_files = sorted(path[len('runtime-root/'):] for path in files if path.startswith('runtime-root/')) + schema.need(runtime_files == sorted(list(pins) + ['certificates/complex-network.json']), + 'unexpected full-caller scientific side effect') + schema.need(evidence.same_json(evidence.decode(actual['finite'][1]), receipt['finite_controls']), + 'full arm original finite artifact differs') + evidence._legacy_controls({'original_controls': receipt['finite_controls'], + 'new_controls': receipt['bookkeeping']['new_controls']}, expected['legacy_outcomes']) + for key, expected_value in expected['static_receipt_fields'].items(): + schema.text(key, 128) + schema.need(key in receipt and evidence.same_json({'v': receipt[key]}, {'v': expected_value}), + 'independently expected complete source/control receipt differs') + schema.need(set(expected['static_receipt_fields']) == {'new_source_custody', 'frozen_custody', + 'engine_custody', 'scientific_imports', 'private_root_permission', 'compiler_tmpdir', 'environment'}, + 'complete source/runtime receipt expectations missing') + schema.need(evidence.same_json(receipt['native_calls'], {'complement_native': 238685, 'complement_fallback': 0, + 'gram_native': 59959, 'gram_fallback': 0}), 'original complete native call coverage differs') + for name in REQUIRED_PHASES: + phase = receipt['phases'][name] + schema.need(_TYPE(phase) is dict and _TYPE(phase.get('calls')) is int and phase['calls'] == 1, + 'original scientific phase omitted/repeated') + if arm == 'candidate': + data, packet = receipt['data_handling'], receipt['native_packet'] + schema.need(data['full_caller_run'] is True and data['cache_teardown_stops'] == [] and + evidence.same_json(data['native_packet'], packet), 'complete candidate/cleanup fields differ') + predicates.check_original_control_union({'controls': data['controls'], 'native_packet': packet}, 0, include_late=True) + schema.need(packet['late_started'] is True and packet['late_completed'] is True and + packet['field_service_closed'] is True and packet['direct_close_stop'] is None and + packet['field_group_stop'] is None and packet['field_restoration_receipt_checked'] is True, + 'candidate terminal native cleanup differs') + restoration = expected['candidate_restoration'] + schema.exact(restoration, ('tcb_files', 'hashlib_origin')) + evidence._captured_call(state['original']['receivers'], 'restoration_contract_v1', 'validate_restoration', + receipt['initial_native_tcb'], data['controls']['native_initial_tcb'], receipt['initial_native_tcb_restoration'], + tuple(tuple(x) for x in restoration['tcb_files']), restoration['hashlib_origin'], + row['launch_binding']['root_sha256'], len(restoration['tcb_files'])) + schema.need(receipt['initial_native_tcb']['pid'] == run['root'][0] and + receipt['initial_native_tcb_restoration']['pid'] == run['root'][0], 'TCB receipt process differs') + for name, key in (('initial-native-tcb.json', 'initial_native_tcb'), + ('initial-native-tcb-restoration.json', 'initial_native_tcb_restoration')): + actual[name] = _raw(state, row['output'] + '/' + name, evidence.MAX_JSON_BYTES) + schema.need(evidence.same_json(evidence.decode(actual[name][1]), receipt[key]), 'TCB raw/receipt differs') + actual['initial-controls'] = _raw(state, row['output'] + '/initial-tcb-controls/receipt.json', evidence.MAX_JSON_BYTES) + schema.need(evidence.same_json(evidence.decode(actual['initial-controls'][1]), data['controls']['native_initial_tcb']), + 'all five original initial control raw differs') + else: + schema.need(expected['candidate_restoration'] is None, 'baseline cannot acquire candidate-only controls') + stdout = actual['stdout'][1] + schema.need(stdout.startswith(EXPECTED_STDOUT), 'root stdout lacks exact original CLI prefix') + summary = evidence.decode(stdout[len(EXPECTED_STDOUT):]) + schema.exact(summary, ('status', 'mode', 'science', 'wall_seconds', 'cpu_seconds_with_compiler', 'phases')) + wall_key = 'process_wall_seconds_before_receipt' if arm == 'baseline' else 'driver_wall_seconds_after_initial_tcb_before_receipt' + schema.need(evidence.same_json(summary, {'status': receipt['status'], 'mode': receipt['mode'], 'science': receipt['science'], + 'wall_seconds': receipt[wall_key], 'cpu_seconds_with_compiler': receipt['process_and_compiler_cpu_seconds_before_receipt'], + 'phases': receipt['phases']}), 'complete stdout/receipt cross-binding differs') + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + for key in ('anchor', 'reference', 'source_pins'): + copying.verify(expected[key], error_owner=state['errors']) + schema.need(domain.terminal_facts(run['domain']) == run['terminal'], 'owned full arm terminal/freshness differs') + owned._accepted(state, run) + return {'schema': 'h25-owned-full-caller-observation-v2', 'arm': arm, + 'action_id': row['action_id'], 'generation': row['generation'], 'binding_sha256': row['binding_sha256'], + 'root': run['root'], 'terminal': run['terminal'], 'launch': run['launch'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'science': anchor['science'], + 'assertions_on': True, 'runtime_authority': False, 'saved_PASS': False, + 'measured_gain': False, 'conditional_scientific_certificate_only': True} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + if run is not None: + run['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def _output_tree(root, state): + """Bounded exact stage census; all actual file contents are separately read.""" + schema.path(root) + pending, files, directories = [('', root)], [], [] + count = 0 + while pending: + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'stage census cannot acquire after uncertain ownership') + relative, current = pending.pop() + before = _STAT(current, follow_symlinks=False) + schema.need(stat.S_ISDIR(before.st_mode), + 'immutable stage directory kind/mode differs') + entries, primary = None, None + state['unknown_owner']['pending'][0] = True + try: + entries = _SCANDIR(current) + state['unknown_owner']['pending'][0] = False + for entry in entries: + count += 1 + schema.need(count <= MAX_STAGE_ENTRIES, 'stage census bound exceeded') + name = entry.name + schema.need(_TYPE(name) is str and name not in ('.', '..') and '/' not in name, + 'stage entry name differs') + child = name if not relative else relative + '/' + name + info = entry.stat(follow_symlinks=False) + if stat.S_ISREG(info.st_mode): + files.append(child) + elif stat.S_ISDIR(info.st_mode): + directories.append(child) + pending.append((child, current + '/' + name)) + else: + raise schema.EpochStop('stage has symlink or special file') + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + raise + finally: + if entries is not None: + owned = entries + entries = None + try: + owned.close() + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + if primary is None: + raise + after = _STAT(current, follow_symlinks=False) + schema.need((before.st_dev, before.st_ino, before.st_mode, before.st_mtime_ns, before.st_ctime_ns) == + (after.st_dev, after.st_ino, after.st_mode, after.st_mtime_ns, after.st_ctime_ns), + 'stage directory changed during census') + return sorted(files), sorted(directories) + + + +ANCHOR_SHA256 = 'bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298' +FROZEN_ANCHOR = {'base_commit': '19fdb086ea96af9a9f87936a2b888e10af4ed810', 'driver_sha256': '0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36', 'engine_pins': {'compare_side_verifier.py': '6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68', 'finite_controls.py': 'df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a', 'native_backend.py': 'e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5', 'native_gf2.c': 'e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc', 'profile_side_verifier.py': '9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a', 'source/complex_circuit.py': 'd623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1', 'source/complex_network.py': '0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b'}, 'schema': 'gf2-full-network-anchor-v1', 'science': {'full_cli_certificate_sha256': '1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f', 'full_cli_stdout_sha256': '8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015', 'full_return_lossless_sha256': '542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd', 'ordered_complements': {'calls': 238685, 'canonical_stream_bytes': 55839507, 'schema': 'v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors', 'sha256': '7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838'}, 'side': {'exact_witness_sha256': '4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82', 'rank_call_count': 59959, 'rank_distinct_matrix_count': 252, 'rank_trace_sha256': '85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f', 'result_sha256': '342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c', 'serialized_bytes': {'rank_trace': 2674272, 'result': 527, 'witness': 58143622}}, 'upstream_commit': 'adc7f1241b42e322a6451854ab7e4b4c146bf78a'}, 'source_pin_sha256': '88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7'} diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/observation_codec_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/observation_codec_v2.py.txt new file mode 100644 index 0000000000..dd5ca7ee80 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/observation_codec_v2.py.txt @@ -0,0 +1,166 @@ +"""Exact native observation transport. No capability or semantic PASS decoder. + +Only the source-bound live receiver owns the original objects. Encoding retains +native tuple/list, bytes/str, bool/int and None distinctions. Decoding creates +new data objects and must never be used to reconstruct a live owner or compare +in place of the receiver's original observations. +""" +import json +import hashlib + +SCHEMA = 'h25-native-observation-wire-v2' +MAX_BYTES = 4 * 1024 * 1024 +MAX_NODES = 65536 +MAX_DEPTH = 32 +MAX_SEQUENCE = 8192 +MAX_ATOM_BYTES = 1024 * 1024 +MAX_INTEGER_BITS = 128 +_TYPE, _LEN = type, len + + +class WireError(ValueError): + pass + + +def _need(value, message): + if not value: + raise WireError(message) + + +def _text(value): + _need(_TYPE(value) is str and _LEN(value) <= MAX_ATOM_BYTES, 'exact bounded string required') + _need(_LEN(value.encode('utf-8', 'surrogatepass')) <= MAX_ATOM_BYTES, 'string byte bound') + + +def _digest(value): + _need(_TYPE(value) is str and _LEN(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact lowercase digest required') + + +def _node(value, state, depth): + state[0] += 1 + _need(state[0] <= MAX_NODES and depth <= MAX_DEPTH, 'observation tree bound') + kind = _TYPE(value) + if value is None: + return ['none'] + if kind is bool: + return ['bool', value] + if kind is int: + _need(value.bit_length() <= MAX_INTEGER_BITS, 'native integer bound') + return ['int', value] + if kind is str: + _text(value) + return ['str', value] + if kind is bytes: + _need(_LEN(value) <= MAX_ATOM_BYTES, 'native bytes bound') + return ['bytes', value.hex()] + _need(kind is tuple or kind is list or kind is dict, 'foreign native observation type') + _need(_LEN(value) <= MAX_SEQUENCE, 'native sequence bound') + identity = id(value) + _need(identity not in state[1], 'cyclic observation prohibited') + state[1].add(identity) + try: + if kind is dict: + for key in value: + _text(key) + return ['dict', [[key, _node(item, state, depth + 1)] for key, item in value.items()]] + return ['tuple' if kind is tuple else 'list', [_node(item, state, depth + 1) for item in value]] + finally: + state[1].remove(identity) + + +def _canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False).encode('ascii') + b'\n' + + +def encode_observation(observation, binding): + """Serialize actual retained data; native originals stay with the live owner.""" + _need(_TYPE(binding) is dict, 'exact source binding required') + for key in binding: + _text(key) + _need(set(binding) == {'mode', 'epoch_id', 'action_id', 'generation', 'source_role', + 'full_schedule_sha256', 'parent_plan_sha256', 'binding_sha256', 'receiver_sha256'}, + 'wire binding keys differ') + for key in ('mode', 'epoch_id', 'action_id', 'generation', 'source_role'): + _text(binding[key]) + _need(binding['mode'] in ('normal', 'optimized'), 'wire mode differs') + for key in ('full_schedule_sha256', 'parent_plan_sha256', 'binding_sha256', 'receiver_sha256'): + _digest(binding[key]) + _need(_TYPE(observation) is dict, 'exact actual receiver dictionary required') + value = {'schema': SCHEMA, 'binding': dict(binding), 'tree': _node(observation, [0, set()], 0), + 'runtime_authority': False, 'restorable': False, 'saved_PASS': False} + raw = _canonical(value) + _need(_LEN(raw) <= MAX_BYTES, 'wire byte bound') + return raw + + +def _pairs(pairs): + _need(_LEN(pairs) <= MAX_SEQUENCE, 'wire mapping bound') + result = {} + for key, value in pairs: + _text(key) + _need(key not in result, 'duplicate wire key') + result[key] = value + return result + + +def _reject(value): + raise WireError('noninteger JSON atom forbidden') + + +def _restore(node, counter, depth): + counter[0] += 1 + _need(counter[0] <= MAX_NODES and depth <= MAX_DEPTH and _TYPE(node) is list and + 1 <= _LEN(node) <= 2 and _TYPE(node[0]) is str, 'malformed typed node') + tag = node[0] + if tag == 'none': + _need(_LEN(node) == 1, 'none node arity') + return None + _need(_LEN(node) == 2, 'typed node arity') + data = node[1] + if tag == 'bool': + _need(_TYPE(data) is bool, 'bool node type') + return data + if tag == 'int': + _need(_TYPE(data) is int and data.bit_length() <= MAX_INTEGER_BITS, 'int node type') + return data + if tag == 'str': + _text(data) + return data + if tag == 'bytes': + _need(_TYPE(data) is str and _LEN(data) <= 2 * MAX_ATOM_BYTES and _LEN(data) % 2 == 0 and + all(c in '0123456789abcdef' for c in data), 'noncanonical bytes node') + return bytes.fromhex(data) + _need(tag in ('tuple', 'list', 'dict') and _TYPE(data) is list and + _LEN(data) <= MAX_SEQUENCE, 'container node type') + if tag == 'dict': + result = {} + for pair in data: + _need(_TYPE(pair) is list and _LEN(pair) == 2, 'dict node pair') + key, value = pair + _text(key) + _need(key not in result, 'duplicate native dictionary key') + result[key] = _restore(value, counter, depth + 1) + return result + result = [_restore(value, counter, depth + 1) for value in data] + return tuple(result) if tag == 'tuple' else result + + +def decode_observation(raw): + """Return fresh audit data only; no process-local identity survives transport.""" + _need(_TYPE(raw) is bytes and 0 < _LEN(raw) <= MAX_BYTES, 'wire byte type/bound') + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, + parse_float=_reject, parse_constant=_reject) + _need(_TYPE(value) is dict and set(value) == {'schema', 'binding', 'tree', + 'runtime_authority', 'restorable', 'saved_PASS'}, 'wire envelope differs') + _need(value['schema'] == SCHEMA and value['runtime_authority'] is False and + value['restorable'] is False and value['saved_PASS'] is False, 'wire authority denied') + observation = _restore(value['tree'], [0], 0) + _need(encode_observation(observation, value['binding']) == raw, 'wire bytes not exact canonical form') + return value['binding'], observation + + +def observation_sha256(raw): + _need(_TYPE(raw) is bytes and _LEN(raw) <= MAX_BYTES, 'exact wire bytes required') + return hashlib.sha256(raw).hexdigest() diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/orchestration_closure_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/orchestration_closure_v2.py.txt new file mode 100644 index 0000000000..586b4127da --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/orchestration_closure_v2.py.txt @@ -0,0 +1,344 @@ +"""Finite concrete receiver admission inside the original trusted parent. + +This verifies pinned source, bytecode derived from those bytes without executing +them, concrete local import edges, and the current captured object graph. It is +not a new Python sandbox or proof of the initial OS/interpreter/native memory. +The original parent must load these exact modules through its admitted bootstrap +before adverse input. No user supplied arbitrary checker is accepted. +""" +import ast +import builtins +import __future__ +import copy +import dataclasses +import fcntl +import gc +import hashlib +import json +import marshal +import math +import os +import pathlib +import posix +import resource +import signal +import struct +import subprocess +import sys +import time +import types +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import configured_inverse_v2 as configured_inverse +import bootstrap_bindings_v2 as binding_installer + +_TYPE, _LEN, _COMPILE = type, len, compile +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +_FUNCTION_GETTERS = tuple(types.FunctionType.__dict__[name].__get__ for name in + ('__code__', '__globals__', '__builtins__', '__defaults__', '__kwdefaults__', '__closure__', '__dict__')) +_CELL_GET = types.CellType.__dict__['cell_contents'].__get__ +_CLASS_DICT = type.__dict__['__dict__'].__get__ +_STATIC_FUNCTION = staticmethod.__dict__['__func__'].__get__ +_CLASS_FUNCTION = classmethod.__dict__['__func__'].__get__ +_SOURCE_RECEIVERS = [] +_STDLIB_MODULES = {name: module for name, module in tuple(sys.modules.items()) + if _TYPE(name) is str and _TYPE(module) is types.ModuleType} +MAX_MODULES = 57 +MAX_GLOBALS = 512 + +# These exact registries are intentionally mutated only by their original +# source. Their object identities are still checked. Private-state sabotage +# by code already running in this trusted parent remains outside the boundary. +_MUTABLE_NAMES = { + 'epoch_parent_v5': ('_RESERVED_EPOCHS', '_PARENT_OWNERS'), + 'epoch_schema_v5': ('_ERROR_OWNERS',), + 'epoch_stop_v5': ('_SINK_REGISTRY',), + 'parent_domain_v1': ('_DOMAINS',), + 'parent_completion_v1': ('_PARENTS', '_PROCESS'), + 'parent_closure_v1': ('_SOURCE_RECEIVERS',), + 'policy_receiver_closure_v1': ('_SOURCE_RECEIVERS',), + 'policy_parent_domain_v1': ('_OWNERS',), + 'policy_process_domain_v1': ('_DOMAINS',), + 'persistent_replay_v1': ('_BATCHES',), + 'replay_receiver_closure_v1': ('_SOURCE_RECEIVERS',), + 'negative_parent_v2': ('_OWNERS',), + 'negative_receiver_closure_v2': ('_SOURCE_RECEIVERS',), + 'negative_process_domain_v2': ('_DOMAINS',), + 'parent_orchestration_v2': ('_ORCHESTRATORS',), + 'owned_root_v2': ('_ROOT_PARENTS',), + 'fixture_parent_v2': ('_FIXTURE_PARENTS',), + 'orchestration_closure_v2': ('_SOURCE_RECEIVERS',), + 'bootstrap_bindings_v2': ('_INSTALLATIONS',), +} +_GATE_SUFFIXES = ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING', + 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'VALIDATION_EXECUTION') +# These five source-None gates have one exact native immutable runtime form. +# Their expected contents come only from the independently pinned parent plan. +_CONFIGURED_GATE_NAMES = ('RUNTIME_PROFILE', 'KERNEL_EXEC_PROFILE', + 'PHASED_FD_CONTRACT', 'TERMINAL_STATUS_CONTRACT', 'REPLAY_BINDING') + + +def _namespace(module): + schema.need(_TYPE(module) is types.ModuleType, 'exact original module required') + namespace = _MODULE_DICT(module, types.ModuleType) + schema.need(_TYPE(namespace) is dict and _LEN(namespace) <= MAX_GLOBALS, + 'original module namespace bound differs') + for key in namespace: + schema.text(key, 256) + return namespace + + +def _function_record(function): + schema.need(_TYPE(function) is types.FunctionType, 'exact source function required') + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + closure = values[5] + cells = () if closure is None else tuple((cell, _CELL_GET(cell, types.CellType)) for cell in closure) + schema.need(_LEN(cells) <= 64, 'source function closure bound exceeded') + return function, values, cells + + +def _function_check(record): + function, values, cells = record + schema.need(_TYPE(function) is types.FunctionType, 'source function identity changed') + for getter, expected in zip(_FUNCTION_GETTERS, values): + schema.need(getter(function, types.FunctionType) is expected, + 'source function code/globals/builtins/defaults/closure/dict changed') + for cell, expected in cells: + schema.need(_CELL_GET(cell, types.CellType) is expected, 'source function closure contents changed') + + +def _codes(code, result): + result.setdefault(code.co_qualname, []).append(code) + for child in code.co_consts: + if _TYPE(child) is types.CodeType: + _codes(child, result) + + +def _data(value, depth=0): + """Snapshot literal data only; no foreign repr/hash/eq/iteration protocols.""" + schema.need(depth <= 32, 'literal snapshot depth exceeded') + kind = _TYPE(value) + if value is None or kind in (str, int, bool, bytes, float): + return (kind, value) + if kind in (list, tuple): + schema.need(_LEN(value) <= 65536, 'literal sequence bound exceeded') + return (kind, tuple(_data(item, depth + 1) for item in value)) + if kind is dict: + schema.need(_LEN(value) <= 8192, 'literal mapping bound exceeded') + for key in value: + schema.need(_TYPE(key) in (str, int), 'nonliteral mapping key') + return (kind, tuple((_data(key, depth + 1), _data(item, depth + 1)) + for key, item in value.items())) + if kind in (set, frozenset): + schema.need(_LEN(value) <= 8192 and all(_TYPE(item) in (str, int) for item in value), + 'nonliteral set value') + return (kind, frozenset(value)) + raise schema.EpochStop('not literal data') + + +def _validate_code(function, compiled_codes, namespace): + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + code = values[0] + schema.need(values[1] is namespace and values[2] is builtins.__dict__, + 'source function original namespace/builtins differs') + candidates = compiled_codes.get(code.co_qualname, ()) + encoded = marshal.dumps(code) + schema.need(any(marshal.dumps(expected) == encoded for expected in candidates), + 'receiving function bytecode differs from pinned source') + + +def _configuration_profile(profile): + """Validate only bounded native data; this is no callable/PASS authority.""" + schema.exact(profile, ('schema', 'gate_digests')) + schema.text(profile['schema'], 64) + schema.need(profile['schema'] == 'h25-policy-parent-gate-profile-v2', + 'configured receiver profile schema differs') + digests = profile['gate_digests'] + schema.exact(digests, _CONFIGURED_GATE_NAMES) + for key in _CONFIGURED_GATE_NAMES: + schema.digest(digests[key]) + return tuple((key, digests[key]) for key in _CONFIGURED_GATE_NAMES) + + +def _configured_gate(value, key, expected_digest): + """Type-check before equality/iteration; retain only exact tuple/str data.""" + schema.need(_TYPE(value) is tuple and _LEN(value) == 2, + 'configured receiver gate tuple shape differs') + schema.text(value[0], 64) + schema.need(value[0] == key, 'configured receiver gate label differs') + schema.digest(value[1]) + schema.need(value[1] == expected_digest, 'configured receiver gate admission differs') + return (value[0], value[1]) + + +def bind_receivers(modules, source_policy, error_owner, configuration_profile, configured_sources): + """Only the source-fixed original parent calls this before child launch. + + source_policy is a separately pinned, prelaunch source inventory, never a + report supplied by a child. configuration_profile is exact native data + decoded from the independently admitted CONFIGURATION[mode] plan pin. + Live gate values cannot supply their own expected digests. + The two producer-specific validators have fixed + names; unsupported or absent variant source cannot be substituted by a + callable argument. Every received module must be listed in the policy. + """ + schema.owner_state(error_owner) + schema.need(_TYPE(modules) is dict and 1 <= _LEN(modules) <= MAX_MODULES and + _TYPE(source_policy) is dict, 'finite receiver module map required') + for name in modules: + schema.text(name, 128) + for name in source_policy: + schema.text(name, 128) + schema.need(set(modules) == set(source_policy), 'exact receiver closure differs') + expected_gates = dict(_configuration_profile(configuration_profile)) + schema.exact(configured_sources, tuple(modules)) + schema.need('policy_parent_domain_v1' in modules, 'configured policy receiver absent') + records = [] + for name in sorted(modules): + module = modules[name] + namespace = _namespace(module) + pin = source_policy[name] + schema.blob(pin) + raw = copying.read_verified(pin, schema.FILE_BYTES, error_owner=error_owner) + schema.need(namespace.get('__name__') == name and namespace.get('__file__') == pin['path'], + 'original receiving module origin differs') + inverse_record = configured_sources[name] + schema.need(inverse_record['module'] == name and inverse_record['configured_sha256'] == pin['sha256'], + 'configured closure source pin differs') + configured_literals = configured_inverse.verify_configured_source(raw, inverse_record) + tree = ast.parse(raw, filename=pin['path']) + compiled = _COMPILE(raw, pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + compiled_codes = {} + _codes(compiled, compiled_codes) + functions, classes, literals, imports = [], [], [], [] + configured = [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + _validate_code(function, compiled_codes, namespace) + functions.append(_function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + schema.need(_TYPE(cls) is type, 'source class type differs') + class_namespace = _CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + method = class_namespace[item.name] + # The currently selected explicit methods have no + # property/classmethod/staticmethod decorators. + schema.need(not item.decorator_list, 'unreviewed decorated receiver method') + # Python implicitly wraps __new__ and two class hooks. + # No arbitrary descriptor protocol is invoked. + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = _STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = _CLASS_FUNCTION(method, classmethod) + _validate_code(method, compiled_codes, namespace) + functions.append(_function_record(method)) + # Dataclass-generated methods are part of the inherited + # dataclasses/initial-parent trust, not compiled from this + # class body. Their actual original code/environment remains + # captured and checked; they cannot be changed after capture. + for method in class_namespace.values(): + if _TYPE(method) is types.FunctionType and not any(method is r[0] for r in functions): + functions.append(_function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + elif _TYPE(node) in (ast.Import, ast.ImportFrom): + for alias in node.names: + schema.need(alias.name != '*', 'star receiver import unsupported') + if _TYPE(node) is ast.Import: + source_name = alias.name + local_name = alias.asname or source_name.split('.')[0] + expected = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + else: + source_name = node.module + schema.need(node.level == 0, 'relative receiver import unsupported') + local_name = alias.asname or alias.name + source_module = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + schema.need(source_module is not None, 'receiver import dependency absent') + expected = _namespace(source_module).get(alias.name) + schema.need(expected is not None and namespace.get(local_name) is expected, + 'concrete receiving import identity differs') + imports.append((local_name, expected)) + elif _TYPE(node) is ast.Assign: + if _LEN(node.targets) != 1 or _TYPE(node.targets[0]) is not ast.Name: + continue + key = node.targets[0].id + if name == 'policy_parent_domain_v1' and key in _CONFIGURED_GATE_NAMES: + value = namespace[key] + snapshot = _configured_gate(value, key, expected_gates[key]) + if key in configured_literals: + literal_snapshot = _configured_gate(configured_literals[key], key, expected_gates[key]) + schema.need(snapshot == literal_snapshot, + 'configured source literal and runtime gate differ') + else: + schema.need(_TYPE(node.value) is ast.Constant and node.value.value is None, + 'installed gate no longer has its verified template None') + binding_installer.require_installed_gate(module, key, value) + configured.append((key, value, snapshot)) + continue + if key in _MUTABLE_NAMES.get(name, ()) or key.endswith(_GATE_SUFFIXES): + continue + try: + literal = ast.literal_eval(node.value) + except (ValueError, TypeError, SyntaxError): + continue + schema.need(_data(namespace[key]) == _data(literal), 'receiver literal differs from source') + literals.append((key, _data(literal))) + if name == 'policy_parent_domain_v1': + schema.need(tuple(row[0] for row in configured) == _CONFIGURED_GATE_NAMES, + 'configured receiver gate source census differs') + for function in namespace.values(): + if _TYPE(function) is types.FunctionType and not any(function is r[0] for r in functions): + functions.append(_function_record(function)) + records.append((name, module, namespace, pin, tuple(namespace.items()), + tuple(functions), tuple(classes), tuple(literals), tuple(imports), tuple(configured))) + capability = object() + packet = (capability, tuple(records), error_owner) + schema.need(_LEN(_SOURCE_RECEIVERS) < 1, 'receiver closure finite parent bound exceeded') + _SOURCE_RECEIVERS.append(packet) + check_receivers(capability) + return capability + + +def _packet(capability): + schema.need(_TYPE(capability) is object, 'exact receiver capability required') + for packet in _SOURCE_RECEIVERS: + if packet[0] is capability: + return packet + raise schema.EpochStop('unknown original receiver closure') + + +def check_receivers(capability): + packet = _packet(capability) + for name, module, namespace, pin, original_items, functions, classes, literals, imports, configured in packet[1]: + schema.need(_namespace(module) is namespace and _LEN(namespace) == _LEN(original_items), + 'receiver namespace identity/census changed') + for key, expected in original_items: + schema.need(namespace.get(key) is expected, 'receiver namespace binding changed') + for key, original, snapshot in configured: + schema.need(namespace[key] is original, 'configured receiver gate identity changed') + schema.need(_configured_gate(namespace[key], key, snapshot[1]) == snapshot, + 'configured receiver gate immutable contents changed') + for record in functions: + _function_check(record) + for cls, items in classes: + current = _CLASS_DICT(cls, type) + schema.need(_LEN(current) == _LEN(items), 'receiver class census changed') + for key, expected in items: + schema.need(current.get(key) is expected, 'receiver class binding changed') + for key, expected in literals: + schema.need(_data(namespace[key]) == expected, 'receiver literal data changed') + copying.verify(pin, error_owner=packet[2]) + return None + + +def receiver(capability, module_name, name): + """Return only a specifically named original from the registered closure.""" + schema.text(module_name, 128) + schema.text(name, 128) + for row in _packet(capability)[1]: + if row[0] == module_name: + schema.need(name in row[2], 'fixed receiving entry missing') + return row[2][name] + raise schema.EpochStop('fixed receiving module missing') diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/owned_root_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/owned_root_v2.py.txt new file mode 100644 index 0000000000..fa69d866c4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/owned_root_v2.py.txt @@ -0,0 +1,385 @@ +"""Concrete fixed-plan Roots under the original process/domain owner. + +This is not another outer runner and accepts no caller command, callback or +completion record. The orchestrator retains all returned opaque tokens. The +actual complete schedule/premises must be independently configured first. +""" +import os +import resource +import signal +import subprocess +import time +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ROOT_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _MKDIR, _STAT = os.open, os.close, os.mkdir, os.stat +_POPEN, _CLOCK, _SLEEP = subprocess.Popen, time.monotonic, time.sleep +_SETRLIMIT, _GETRLIMIT = resource.setrlimit, resource.getrlimit +_SETTIMER, _GETTIMER = signal.setitimer, signal.getitimer +_SIGNAL, _GETSIGNAL = signal.signal, signal.getsignal +ENV = parent.ENV + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, name in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == name, + 'fixed Root external gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact live Root parent required') + for token, state in _ROOT_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixed Root parent') + + +def _guard(state): + _gate() + parent._guard(state['original']) + schema.need(state['phase'] != 'STOP' and os.getpid() == state['pid'], 'Root owner stopped or moved process') + schema.need(CONFIGURATION[state['mode']] == state['plan_pin'], 'fixed Root plan changed') + copying.verify(state['plan_pin'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(evidence.encode(state['plan']) == state['plan_raw'], 'private Root plan changed') + schema.need((_OPEN, _CLOSE, _MKDIR, _STAT, _POPEN, _CLOCK, _SLEEP, _SETRLIMIT, _GETRLIMIT, + _SETTIMER, _GETTIMER, _SIGNAL, _GETSIGNAL) == + (os.open, os.close, os.mkdir, os.stat, subprocess.Popen, time.monotonic, time.sleep, + resource.setrlimit, resource.getrlimit, signal.setitimer, signal.getitimer, signal.signal, signal.getsignal), + 'owned Root primitive binding changed') + + +def _stop(state, operation, error): + unknown = state['unknown_owner'] + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _alarm(signum, frame): + raise parent.ParentDeadline('complete fixed Root including spawn deadline') + + +def make_root_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate() + parent._guard(original) + mode = original['plan']['mode'] + schema.need(_LEN(_ROOT_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _ROOT_PARENTS), + 'fixed Root parent mode replay') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'parent_plan_sha256', 'source_closure_admission_sha256', + 'source_files', 'actions')) + schema.need(plan['schema'] == 'h25-owned-fixed-root-plan-v2' and plan['mode'] == mode and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], + 'actual original parent source plan differs') + schema.digest(plan['source_closure_admission_sha256']) + schema.need(_TYPE(plan['actions']) is list and 1 <= _LEN(plan['actions']) <= 256, 'Root action plan missing') + ids, paths = set(), set() + for row in plan['actions']: + schema.exact(row, ('action_id', 'generation', 'source_role', 'binding_sha256', 'phase', + 'command', 'cwd', 'output', 'evidence_directory', 'stage_directory', 'stage_manifest', + 'stage_directories', 'launch_binding', 'launch_artifacts', 'root_seconds', 'address_space_bytes', + 'rss_bytes', 'evidence_plan', 'driver_sha256')) + for key in ('action_id', 'generation', 'source_role'): + schema.label(row[key]) + schema.digest(row['binding_sha256']); schema.digest(row['driver_sha256']) + schema.choice(row['phase'], ('finite', 'full')) + schema.need(row['source_role'] != 'baseline-full', + 'primary predecessor requires a separately sourced compatibility-only owner; candidate Root route is prohibited') + schema.need(row['action_id'] not in ids, 'duplicate owned action') + ids.add(row['action_id']) + for key in ('cwd', 'output', 'evidence_directory', 'stage_directory'): + schema.path(row[key]) + schema.need(row['output'] not in paths and row['evidence_directory'] not in paths and + row['output'] != row['evidence_directory'], 'owned output path reused') + paths.update((row['output'], row['evidence_directory'])) + schema.need(row['evidence_directory'].startswith(original['plan']['session_directory'] + '/') and + row['output'].startswith(original['plan']['session_directory'] + '/'), 'owned Root outside parent session') + schema.blob(row['stage_manifest'], schema.RECORD_BYTES) + schema.launch(row['launch_binding']) + schema.need(_TYPE(row['command']) is list and 6 <= _LEN(row['command']) <= 96 and + all(_TYPE(s) is str for s in row['command']), 'fixed exact command absent') + prefix = ['/usr/bin/python3.12', *parent.FLAGS] + ( + ['-O'] if row['phase'] == 'finite' and mode == 'optimized' else []) + schema.need(row['command'][:len(prefix)] == prefix and len(row['command']) > len(prefix), + 'exact clean interpreter path/flags/mode differs') + entry = row['command'][len(prefix)] + schema.path(entry) + schema.need(entry.startswith(row['stage_directory'] + '/'), 'owned entry outside exact stage') + by_path = {item['path']: item for item in plan['source_files']} + schema.need(len(by_path) == len(plan['source_files']) and entry in by_path, + 'actual entry lacks independent complete source pin') + command = row['command'] + driver = command[command.index('--driver') + 1] if command.count('--driver') == 1 else entry + schema.need(command.count('--driver') <= 1 and driver in by_path and + by_path[driver]['sha256'] == row['driver_sha256'], 'actual driver source binding differs') + if '--driver' in command: + schema.need(command[command.index('--driver') + 2] == row['driver_sha256'], + 'genuine bootstrap driver digest differs') + schema.need(command.count('--output') == 1 and + command[command.index('--output') + 1] == row['output'], 'fixed output argument differs') + schema.need(schema.sha(schema.canonical({'argv': command})) == row['launch_binding']['command_sha256'] and + row['stage_manifest']['sha256'] == row['launch_binding']['stage_sha256'], + 'actual command or complete stage launch binding differs') + schema.need(row['launch_binding']['root_sha256'] == + 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' and + any(item['sha256'] == row['launch_binding']['root_sha256'] for item in plan['source_files']), + 'unchanged genuine Root source omitted') + schema.need(not any(x in ('-c', '-m', '-OO', '-I') for x in row['command']), 'alternate entry route forbidden') + if row['phase'] == 'full': + schema.need('-O' not in row['command'] and '--finite-only' not in row['command'], + 'every scientific arm requires assertions and original full caller') + else: + schema.need(('-O' in row['command']) is (mode == 'optimized'), 'finite command mode differs') + for key in ('root_seconds', 'rss_bytes', 'address_space_bytes'): + schema.integer(row[key], 1, 180 if key == 'root_seconds' else 1024 ** 3) + schema.exact(row['launch_artifacts'], ('configuration_sha256', 'startup_tcb_sha256', 'expected_history_sha256')) + for key, artifact in row['launch_artifacts'].items(): + schema.blob(artifact, schema.RECORD_BYTES) + schema.need(artifact['sha256'] == row['launch_binding'][key] and artifact['path'] in by_path and + by_path[artifact['path']]['sha256'] == artifact['sha256'] and + by_path[artifact['path']]['bytes'] == artifact['bytes'], + 'actual launch artifact lacks exact source inventory binding') + state = {'original': original, 'mode': mode, 'plan': plan, 'plan_pin': schema.plain_copy(pin), + 'plan_raw': evidence.encode(plan), 'pid': original['pid'], 'phase': 'READY', 'next': 0, + 'runs': {}, 'errors': original['errors'], 'unknown_owner': original['unknown_owner'], + 'io_quarantine': original['unknown_owner']['quarantine'], 'shared_deadline': original['shared_deadline'], + 'primary': [None], 'fallback': [None] * 4} + token = object() + _ROOT_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['phase'] = 'STOP' + state['primary'][0] = error + raise + + +def _snapshot_sources(plan, errors): + return parent._snapshot_sources(plan, errors) + + +def _stage(plan, errors, state): + return parent._stage(plan, errors, state) + + +def _source_custody_bytes(state, files, stage): + return parent._source_custody_bytes(state, files, stage) + + +def _close_logs(run, primary): + return parent._close_logs(run, primary) + + +def run_owned_root(owner_capability, action_id): + state = _state(owner_capability) + try: + _guard(state) + schema.label(action_id) + schema.need(state['phase'] == 'READY' and state['next'] < len(state['plan']['actions']) and + action_id == state['plan']['actions'][state['next']]['action_id'] and action_id not in state['runs'], + 'fixed Root order, replay or prior completion differs') + except BaseException as primary: + _stop(state, 'run_producer_entry', primary) + raise + row = state['plan']['actions'][state['next']] + producer_role = row['source_role'] + # Consume the declared fixed Root before any later preparation or launch. + try: + # The caller has durably burned this exact declared action before entry. + # This private Root owner adds a second source-owned one-shot reservation. + run_token = object() + run = {'token': run_token, 'role': producer_role, 'phase': 'RESERVED', + 'unknown_owner': state['unknown_owner'], + 'plan': row, 'domain': None, 'process': None, 'root': None, 'terminal': None, + 'log_fds': [None, None], 'log_close_attempted': [False, False], + 'log_close_confirmed': [False, False], 'errors': [None] * 8, + 'primary': [None], 'acquisition_in_flight': False, 'spawn_entered': False, + 'spawn_returned': False, 'source_before': None, 'stage_before': None, + 'began': _CLOCK(), 'peak_rss': 0, 'file_limits': tuple(_GETRLIMIT(resource.RLIMIT_FSIZE))} + state['runs'][action_id] = run + state['phase'] = 'PRODUCER_IN_FLIGHT' + except BaseException as primary: + _stop(state, 'run_producer_reservation', primary) + raise + primary = None + old_handler = None + alarm_installed = False + try: + _guard(state) + _MKDIR(row['evidence_directory'], 0o700) + # output remains absent; the genuine original Root creates it exclusively. + try: + _STAT(row['output'], follow_symlinks=False) + except FileNotFoundError: + pass + else: + raise schema.EpochStop('producer output already exists') + if row['source_role'] == 'elf41': + # The exact accepted standalone adapter requires caller-owned0700 output. + _MKDIR(row['output'], 0o700) + local_plan = dict(state['plan'], **row) + run['source_before'] = _snapshot_sources(state['plan'], state['errors']) + run['stage_before'] = _stage(local_plan, state['errors'], state) + # Reject oversized complete-custody records BEFORE any child launch. + run['source_bytes_before'] = _source_custody_bytes(state, run['source_before'], run['stage_before']) + for pin in row['launch_artifacts'].values(): + copying.verify(pin, schema.RECORD_BYTES, error_owner=state['errors']) + run['domain'] = domain.create_domain(state['unknown_owner']) + launch = {'schema': 'h25-owned-fixed-root-launch-v2', 'epoch_id': state['original']['plan']['epoch_id'], + 'mode': state['plan']['mode'], 'role': producer_role, + 'generation': row['generation'], 'action_id': action_id, + 'parent_pid': state['pid'], 'command': row['command'], 'environment': ENV, 'cwd': row['cwd'], + 'launch_binding': row['launch_binding'], 'parent_file_limits': list(run['file_limits']), + 'new_session': True, 'close_fds': True, 'pass_fds': [], + 'root_seconds': row['root_seconds'], 'rss_bytes': row['rss_bytes'], + 'address_space_bytes': row['address_space_bytes']} + run['launch'] = copying.write_once(row['evidence_directory'] + '/LAUNCH.json', + schema.canonical(launch), error_owner=state['errors']) + for index, name in enumerate(('stdout.raw', 'stderr.raw')): + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'raw stream cannot acquire after uncertain ownership') + run['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + run['log_fds'][index] = _OPEN(row['evidence_directory'] + '/' + name, + os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600) + run['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + setter, kind, limits = _SETRLIMIT, resource.RLIMIT_AS, (row['address_space_bytes'], row['address_space_bytes']) + def child_limit(): + setter(kind, limits) + schema.need(_GETTIMER(signal.ITIMER_REAL) == (0.0, 0.0), 'existing parent timer cannot be replaced') + old_handler = _GETSIGNAL(signal.SIGALRM) + _SIGNAL(signal.SIGALRM, _alarm) + alarm_installed = True + deadline = min(run['began'] + row['root_seconds'], state['shared_deadline'] - domain.CLEANUP_SECONDS) + schema.need(_CLOCK() < deadline, 'no funded root/cleanup interval remains') + _SETTIMER(signal.ITIMER_REAL, max(0.000001, deadline - _CLOCK())) + run['spawn_entered'] = True + run['process'] = _POPEN(row['command'], cwd=row['cwd'], env=dict(ENV), + stdout=run['log_fds'][0], stderr=run['log_fds'][1], stdin=subprocess.DEVNULL, + close_fds=True, pass_fds=(), start_new_session=True, preexec_fn=child_limit) + run['spawn_returned'] = True + run['root'] = domain.adopt_popen(run['domain'], run['process']) + while True: + unused, current = domain.observe(run['domain']) + run['peak_rss'] = max(run['peak_rss'], sum(item[6] for item in current)) + schema.need(run['peak_rss'] <= row['rss_bytes'], 'owned process RSS sum exceeded') + schema.need(max(_STAT(row['evidence_directory'] + '/' + name, follow_symlinks=False).st_size + for name in ('stdout.raw', 'stderr.raw')) <= schema.LOG_BYTES, 'root output bound exceeded') + if domain.poll_owned(run['domain']) is not None: + break + _SLEEP(0.01) + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + primary = state['unknown_owner']['primary'][0] + run['primary'][0] = primary + if primary is not error: + run['errors'][4] = error + if (run['acquisition_in_flight'] or state['unknown_owner']['pending'][0] or + state['unknown_owner']['iterator_uncertain'][0] or _TYPE(error) is MemoryError): + state['io_quarantine'][0] = True + raise primary + finally: + # Preserve the first locally delivered primary through all cleanup. + first_cleanup = None + if alarm_installed: + try: + _SETTIMER(signal.ITIMER_REAL, 0) + _SIGNAL(signal.SIGALRM, old_handler) + except BaseException as error: + run['errors'][2] = error + first_cleanup = error + if run['domain'] is not None: + try: + domain.finish_domain(run['domain']) + except BaseException as error: + run['errors'][3] = error + state['io_quarantine'][0] = True + if first_cleanup is None: + first_cleanup = error + try: + _close_logs(run, primary if primary is not None else first_cleanup) + except BaseException as error: + if first_cleanup is None: + first_cleanup = error + for index in range(2): + if run['log_close_attempted'][index] and not run['log_close_confirmed'][index]: + state['io_quarantine'][0] = True + if primary is not None: + _stop(state, 'run_producer', primary) + elif first_cleanup is not None: + _stop(state, 'run_producer_cleanup', first_cleanup) + raise first_cleanup + try: + schema.need(run['spawn_entered'] is True and run['spawn_returned'] is True and + run['acquisition_in_flight'] is False and all(run['log_close_confirmed']), + 'root spawn or raw stream ownership incomplete') + run['terminal'] = domain.terminal_facts(run['domain']) + schema.need(tuple(_GETRLIMIT(resource.RLIMIT_FSIZE)) == run['file_limits'], 'parent file limit drift') + run['phase'] = 'JOINED' + state['phase'] = 'PRODUCER_JOINED' + _guard(state) + return run_token + except BaseException as primary: + _stop(state, 'postcleanup_terminal', primary) + raise + + + +def _joined(owner, joined): + state = _state(owner) + _guard(state) + schema.need(_TYPE(joined) is object and state['phase'] == 'PRODUCER_JOINED', 'owned joined Root required') + matches = [r for r in state['runs'].values() if r['token'] is joined] + schema.need(len(matches) == 1 and matches[0]['phase'] == 'JOINED', 'owned Root token replay') + run = matches[0] + run['phase'] = 'RECEIVER_CONSUMED' + return state, run + + +def _accepted(state, run): + _guard(state) + schema.need(domain.terminal_facts(run['domain']) == run['terminal'], 'late owned cleanup changed') + schema.need(_snapshot_sources(state['plan'], state['errors']) == run['source_before'], 'final sources changed') + schema.need(_stage(dict(state['plan'], **run['plan']), state['errors'], state) == run['stage_before'], 'final stage changed') + schema.need(_CLOCK() <= run['began'] + run['plan']['root_seconds'], 'complete receiver tail exceeds Root bound') + run['phase'] = 'ACCEPTED' + state['next'] += 1 + state['phase'] = 'READY' if state['next'] < len(state['plan']['actions']) else 'COMPLETE' + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['fallback'], tuple((r['primary'], r['errors']) for r in state['runs'].values()) diff --git a/research/h25-fresh-sc-constructor/implementation/caller/support/supplemental_receivers_v2.py.txt b/research/h25-fresh-sc-constructor/implementation/caller/support/supplemental_receivers_v2.py.txt new file mode 100644 index 0000000000..6c1dd8fc98 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/caller/support/supplemental_receivers_v2.py.txt @@ -0,0 +1,351 @@ +"""Concrete terminal receiver for ELF gap and separately sourced fault Roots. + +A recipe catalogue is never a completed control report. Control driver/source +and all expected raw oracle contracts must exist and be independently admitted; +the source-only gate blocks this receiver while those bodies are absent. +""" +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import group01_evidence_v1 as evidence +import parent_domain_v1 as domain +import owned_root_v2 as owned +import component_control_validation_v1 as component_wire + +CONTROL_EXECUTORS_CONFIGURATION = None +_TYPE, _LEN = type, len +_TERMINAL_LIMIT = 16777216 +_early_codec_MAX_DEPTH = 32 +_early_codec_MAX_NODES = 200000 +_early_codec_MAX_CONTAINER = 16384 +_early_codec_MAX_STRING_CHARS = 65536 +_early_codec_MAX_BYTES = 65536 +_early_codec_MAX_INTEGER_BITS = 128 +_early_codec_MAX_ENCODED = 2 * 1024 * 1024 +ELF_ENTRIES = ('admit_service_elf', 'admit_loaded_maps', 'provider_requests', + 'admit_runtime_provider_map', 'admit_bootstrap_import_profile') + + +def _read(state, path, limit): + pin = copying.inspect(path, limit, error_owner=state['errors']) + raw = copying.read_verified(pin, limit, error_owner=state['errors']) + return pin, raw + + +def take_elf_gap_observation(owner, joined): + state = owned._state(owner) + run = None + try: + state, run = owned._joined(owner, joined) + row = run['plan'] + schema.need(row['source_role'] == 'elf41' and row['phase'] == 'finite', 'wrong concrete ELF Root') + expected = row['evidence_plan'] + schema.exact(expected, ('schema', 'mode', 'entry_counts', 'record_kinds', 'authority_bindings', + 'terminal_relative', 'required_output_bytes', 'required_terminal_bytes', 'leaf_source')) + schema.need(expected['schema'] == 'h25-gap41-parent-evidence-v2' and expected['mode'] == state['mode'] and + expected['terminal_relative'] == 'gap-terminal-v2.typed' and expected['required_output_bytes'] == 469762048 and + expected['required_terminal_bytes'] == _TERMINAL_LIMIT, 'complete original ELF resource/output contract differs') + schema.blob(expected['leaf_source']) + copying.verify(expected['leaf_source'], error_owner=state['errors']) + run['actual_raw'] = {} + actual = run['actual_raw'] + actual['stdout'] = _read(state, row['evidence_directory'] + '/stdout.raw', schema.LOG_BYTES) + actual['stderr'] = _read(state, row['evidence_directory'] + '/stderr.raw', schema.LOG_BYTES) + actual['terminal'] = _read(state, row['output'] + '/gap-terminal-v2.typed', _TERMINAL_LIMIT) + schema.need(actual['stderr'][1] == b'', 'ELF Root stderr differs') + final = _early_codec_decode(actual['stdout'][1], schema.LOG_BYTES) + terminal = _early_codec_decode(actual['terminal'][1], _TERMINAL_LIMIT) + run['actual_native'] = (final, terminal) + schema.exact(final, ('schema', 'status', 'artifact', 'all_known_tokens_consumed', + 'original_parser_class_available', 'original_parser_class_id', 'close_attempted', 'close_confirmed', + 'unknown_acquisition', 'quarantined', 'first_primary_id', 'all_error_slot_ids', + 'late_native_error_typed_records', 'evidence_incomplete', 'no_full_caller_or_native_admission', + 'opaque_objects_retained_until_process_exit')) + schema.need(final['schema'] == 'h25-gap41-terminal-artifact-receipt-v3' and final['status'] == 'COMPLETE' and + final['all_known_tokens_consumed'] is True and final['original_parser_class_available'] is True and + final['quarantined'] is False and final['first_primary_id'] is None and + final['all_error_slot_ids'] == () and final['late_native_error_typed_records'] == () and + final['evidence_incomplete'] is False and final['no_full_caller_or_native_admission'] is True and + final['opaque_objects_retained_until_process_exit'] is True, + 'ELF final postcleanup status differs; preterminal handoff is insufficient') + for key in ('close_attempted', 'close_confirmed', 'unknown_acquisition'): + schema.need(_TYPE(final[key]) is tuple and _LEN(final[key]) == 5 and all(_TYPE(v) is bool for v in final[key]), + 'ELF exact native cleanup flags differ') + schema.need(final['close_attempted'] == final['close_confirmed'] and all(final['close_confirmed']) and + not any(final['unknown_acquisition']), 'ELF known close or acquisition uncertainty') + artifact = final['artifact'] + schema.exact(artifact, ('name', 'created', 'intended_bytes', 'sha256', 'readback_complete', 'close_attempted', + 'close_confirmed', 'directory_fsync_complete', 'maximum_bytes', 'ordinary_stdout_maximum_bytes')) + schema.need(artifact['name'] == expected['terminal_relative'] and artifact['created'] is True and + artifact['intended_bytes'] == actual['terminal'][0]['bytes'] and artifact['sha256'] == actual['terminal'][0]['sha256'] and + all(artifact[k] is True for k in ('readback_complete', 'close_attempted', 'close_confirmed', 'directory_fsync_complete')) and + artifact['maximum_bytes'] == _TERMINAL_LIMIT and artifact['ordinary_stdout_maximum_bytes'] == schema.LOG_BYTES, + 'ELF terminal artifact full custody differs') + schema.exact(terminal, ('schema', 'parent_receipt', 'error_slots', 'first_primary_id', 'overflow', + 'native_error_typed_records', 'pending_values_typed_chunks', 'pending_raw_typed_chunks', 'pending_flags', + 'pending_error_id', 'pending_return_id', 'pending_builder_id', 'known_fd_tokens', 'pending_acquisitions', + 'close_attempted', 'close_confirmed', 'unknown_acquisition', 'quarantined', 'evidence_incomplete', + 'last_source_path', 'original_root_ready', 'root_internal_uncertainty', 'original_parser_registry_available', + 'original_parser_class_available', 'original_parser_class_id', 'all_nonterminal_known_cleanup_attempts_before_encoding', + 'reserved_terminal_token_retained_until_bounded_artifact_write', 'opaque_objects_retained_until_process_exit', + 'native_or_full_union_admission')) + schema.need(terminal['schema'] == 'h25-gap41-terminal-raw-v3' and terminal['error_slots'] == () and + terminal['first_primary_id'] is None and terminal['overflow'] is None and terminal['native_error_typed_records'] == () and + terminal['quarantined'] is False and terminal['evidence_incomplete'] is False and + terminal['original_root_ready'] is True and terminal['root_internal_uncertainty'] is None and + terminal['original_parser_registry_available'] is True and terminal['original_parser_class_available'] is True and + terminal['original_parser_class_id'] == final['original_parser_class_id'] and + terminal['all_nonterminal_known_cleanup_attempts_before_encoding'] is True and + terminal['reserved_terminal_token_retained_until_bounded_artifact_write'] is True and + terminal['opaque_objects_retained_until_process_exit'] is True and terminal['native_or_full_union_admission'] is False, + 'ELF retained raw cleanup/source envelope differs') + schema.need(terminal['pending_values_typed_chunks'] == () and terminal['pending_raw_typed_chunks'] == () and + terminal['pending_flags'] == (False, False, False, False) and + all(terminal[k] is None for k in ('pending_error_id', 'pending_return_id', 'pending_builder_id')), + 'ELF raw terminal still retains unvalidated pending values') + for key in ('pending_acquisitions', 'close_attempted', 'close_confirmed', 'unknown_acquisition'): + schema.need(_TYPE(terminal[key]) is tuple and len(terminal[key]) == 5 and + all(_TYPE(v) is bool for v in terminal[key]), 'ELF raw token flag shape differs') + tokens = terminal['known_fd_tokens'] + schema.need(_TYPE(tokens) is tuple and len(tokens) == 5 and tokens[:4] == (None,) * 4 and + _TYPE(tokens[4]) is int and tokens[4] >= 0 and + terminal['pending_acquisitions'] == (False,) * 5 and terminal['unknown_acquisition'] == (False,) * 5 and + terminal['close_attempted'] == terminal['close_confirmed'] == (True, True, True, True, False), + 'ELF only reserved terminal file token may remain before encoding') + handoff = terminal['parent_receipt'] + schema.exact(handoff, ('schema', 'status', 'executor_receipt', 'parent_fd_close_attempted', + 'parent_fd_close_confirmed', 'authority_bindings', 'native_or_full_union_admission')) + schema.need(handoff['schema'] == 'h25-gap41-parent-handoff-v2' and + handoff['status'] == 'PURE_41_CASES_30_OBLIGATIONS_OBSERVED_SINK_CLOSED' and + handoff['parent_fd_close_attempted'] is True and handoff['parent_fd_close_confirmed'] is True and + handoff['native_or_full_union_admission'] is False and + evidence.same_json(handoff['authority_bindings'], expected['authority_bindings']), 'ELF parent/source handoff differs') + result = handoff['executor_receipt'] + schema.exact(result, ('schema', 'status', 'mode', 'cases', 'calls', 'returns', 'exact_rejects', + 'fixture_constructions', 'full_input_inverses', 'entry_counts', 'pure_obligations_observed', 'all202_complete', + 'compound_runtime_complete', 'native_authority', 'full_finite_union_complete', 'performance_gain_claimed', + 'raw_pins', 'sink_close', 'sink_receipt', 'model_only', 'failure_owner_records')) + schema.need(result['schema'] == 'h25-gap41-observations-v1' and result['status'] == handoff['status'] and + result['mode'] == state['mode'] and all(_TYPE(result[k]) is int and result[k] == v for k, v in + (('cases', 41), ('calls', 66), ('returns', 31), ('exact_rejects', 35), ('fixture_constructions', 76), + ('full_input_inverses', 35), ('pure_obligations_observed', 30), ('failure_owner_records', 0))) and + all(result[k] is False for k in ('all202_complete', 'compound_runtime_complete', 'native_authority', + 'full_finite_union_complete', 'performance_gain_claimed', 'model_only')), + 'ELF complete literal cases/calls/fixtures or limited scope differs') + schema.exact(result['entry_counts'], ELF_ENTRIES) + schema.need(evidence.same_json(result['entry_counts'], expected['entry_counts']), 'ELF original entry census differs') + close = result['sink_close'] + schema.exact(close, ('schema', 'directory_close_attempted', 'directory_closed', 'close_error_present', 'evidence_incomplete')) + schema.need(close == {'schema': 'h25-gap-directory-close-v2', 'directory_close_attempted': True, + 'directory_closed': True, 'close_error_present': False, 'evidence_incomplete': False}, 'ELF sink close incomplete') + sink = result['sink_receipt'] + schema.need(_TYPE(sink) is dict and sink['schema'] == 'h25-gap-durable-sink-receipt-v2' and + sink['model_only'] is False and sink['quarantined'] is False and sink['evidence_incomplete'] is False and + sink['owner_error_records'] == 0, 'ELF sink raw custody incomplete') + schema.exact(sink, ('schema', 'model_only', 'directory_identity', 'attempted_files', 'reserved_bytes', + 'write_bytes_returned', 'raw_write_bytes_complete', 'files', 'file_close_attempts', + 'file_close_confirmations', 'directory_close_attempted', 'directory_closed', + 'directory_close_error_present', 'owner_error_records', 'quarantined', 'evidence_incomplete')) + schema.need(sink['directory_close_attempted'] is True and sink['directory_closed'] is True and + sink['directory_close_error_present'] is False, 'ELF sink directory custody remains open') + files = sink['files'] + schema.need(_TYPE(files) is tuple and _LEN(files) == 276 and + [x['kind'] for x in files] == expected['record_kinds'] and + _TYPE(result['raw_pins']) is tuple and result['raw_pins'] == files[:-1], 'ELF exact complete record census differs') + total = 0 + for index, file in enumerate(files): + schema.exact(file, ('index', 'kind', 'filename', 'intended_bytes', 'complete', 'readback_complete', + 'file_close_confirmed', 'sha256', 'write_bytes_returned')) + schema.need(_TYPE(file['index']) is int and file['index'] == index and + file['filename'] == '%04d-%s.typed' % (index, file['kind']) and file['complete'] is True and + file['readback_complete'] is True and file['file_close_confirmed'] is True and + file['write_bytes_returned'] == file['intended_bytes'], 'ELF raw record completed custody differs') + pin = copying.inspect(row['output'] + '/gap-evidence-v1/' + file['filename'], error_owner=state['errors']) + schema.need(pin['bytes'] == file['intended_bytes'] and pin['sha256'] == file['sha256'], 'ELF actual durable raw bytes differ') + copying.verify(pin, error_owner=state['errors']) + actual[file['filename']] = (pin, None) + total += pin['bytes'] + schema.need(total <= 469762048 and sink['attempted_files'] == sink['file_close_attempts'] == + sink['file_close_confirmations'] == 276 and sink['raw_write_bytes_complete'] == total and + sink['reserved_bytes'] == total and sink['write_bytes_returned'] == total, 'ELF full record byte/close bill differs') + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + owned._accepted(state, run) + return {'schema': 'h25-owned-gap41-observation-v2', 'mode': state['mode'], 'action_id': row['action_id'], + 'generation': row['generation'], 'terminal': run['terminal'], 'launch': run['launch'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'cases': 41, 'calls': 66, 'fixtures': 76, + 'terminal_native': final, 'native24_or_full202_admission': False, 'saved_PASS': False} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + state['phase'] = 'STOP' + if run is not None: + run['primary'][0] = error + raise + + +def take_component_control_observation(owner, joined): + """Receive the actual implemented unit protocol; never complete a family. + + The real source-fixed component root calls main() after its admitted + bootstrap. The independent validator authenticates protocol shape only. + Original owned terminal, current source, configured case identity and all + named full byte artifacts are checked here. Missing unit bodies remain a + complete-finite blocker in the orchestrator. + """ + state = owned._state(owner) + run = None + try: + schema.exact(CONTROL_EXECUTORS_CONFIGURATION, ('source_contract', 'units')) + schema.blob(CONTROL_EXECUTORS_CONFIGURATION['source_contract'], schema.RECORD_BYTES) + copying.verify(CONTROL_EXECUTORS_CONFIGURATION['source_contract'], error_owner=state['errors']) + state, run = owned._joined(owner, joined) + expected = run['plan']['evidence_plan'] + schema.exact(expected, ('schema', 'family', 'unit_id', 'source', 'validator_source', 'raw_artifacts', + 'expected_context', 'event_contract', 'source_contract_sha256')) + schema.need(expected['schema'] == 'h25-component-unit-evidence-plan-v2' and + expected['source_contract_sha256'] == CONTROL_EXECUTORS_CONFIGURATION['source_contract']['sha256'] and + evidence.same_json(expected, CONTROL_EXECUTORS_CONFIGURATION['units'][expected['unit_id']]), + 'source-fixed implemented unit contract absent') + for key in ('source', 'validator_source'): + schema.blob(expected[key]); copying.verify(expected[key], error_owner=state['errors']) + schema.need(expected['source']['sha256'] == run['plan']['driver_sha256'] and + component_wire.__file__ == expected['validator_source']['path'], 'actual unit/validator source differs') + run['actual_raw'] = {} + actual = run['actual_raw'] + schema.need(_TYPE(expected['raw_artifacts']) is list and len(expected['raw_artifacts']) <= 256, + 'bounded complete unit byte inventory required') + for declaration in expected['raw_artifacts']: + schema.exact(declaration, ('name', 'path', 'maximum_bytes')) + schema.label(declaration['name']); schema.path(declaration['path']) + schema.integer(declaration['maximum_bytes'], 0, schema.FILE_BYTES) + schema.need(declaration['name'] not in actual and declaration['name'] not in ('stdout', 'stderr'), + 'unit raw artifact name repeated') + actual[declaration['name']] = _read(state, declaration['path'], declaration['maximum_bytes']) + for stream in ('stdout', 'stderr'): + actual[stream] = _read(state, run['plan']['evidence_directory'] + '/' + stream + '.raw', schema.LOG_BYTES) + schema.need(actual['stderr'][1] == b'', 'component unit child stderr differs') + observed = component_wire.validate_protocol(actual['stdout'][1], expected['unit_id'], state['mode']) + run['actual_protocol'] = observed + schema.need(observed['wire_protocol_complete'] is True and observed['protocol_is_case_PASS'] is False and + observed['family_completion'] is False and observed['complete_finite_union'] is False and + observed['stdout_sha256'] == actual['stdout'][0]['sha256'], 'unit wire scope differs') + schema.need(evidence.same_json(observed['events'][0]['decoded'], expected['expected_context']), + 'actual component context differs from independent configuration') + actual_contract = [{'ordinal': event['ordinal'], 'kind': event['kind'], 'target': event['target'], + 'raw_ordinal': event['payload']['raw_ordinal'] if event['kind'] == 'ORACLE' else None} + for event in observed['events']] + schema.need(evidence.same_json(actual_contract, expected['event_contract']), + 'source-derived unit raw/oracle sequence differs') + byte_images = {(pin['bytes'], pin['sha256']) for name, (pin, raw) in actual.items() if name not in ('stdout', 'stderr')} + _component_bytes(observed['events'], byte_images, [0]) + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + owned._accepted(state, run) + return {'schema': 'h25-owned-component-unit-observation-v2', 'family': expected['family'], + 'unit_id': expected['unit_id'], 'mode': state['mode'], 'terminal': run['terminal'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'protocol': observed, + 'family_completion': False, 'complete_finite_union': False, 'saved_PASS': False} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + state['phase'] = 'STOP' + if run is not None: + run['primary'][0] = error + raise + + +def _component_bytes(value, actual_images, budget, depth=0): + """Digest observations cannot replace the separately retained complete bytes.""" + budget[0] += 1 + schema.need(budget[0] <= 200000 and depth <= 64, 'component complete byte traversal bound') + if _TYPE(value) is dict: + if 'full_bytes_required_separately' in value: + schema.need(value['full_bytes_required_separately'] is True and + (value['byte_observation_length'], value['byte_observation_sha256']) in actual_images, + 'component full native byte artifact absent') + for item in value.values(): + _component_bytes(item, actual_images, budget, depth + 1) + elif _TYPE(value) in (list, tuple): + for item in value: + _component_bytes(item, actual_images, budget, depth + 1) + + +def _early_codec_decode(raw, limit=_early_codec_MAX_ENCODED): + """Portable bounded readback of .typed evidence; no target modules involved.""" + if type(raw) is not bytes or type(limit) is not int or not 1 <= limit <= 16 * 1024 * 1024 or len(raw) > limit: + raise RuntimeError('typed decode input bound') + cursor, nodes = 0, 0 + + def number(terminal): + nonlocal cursor + start = cursor + while cursor < len(raw) and raw[cursor] != terminal: + if cursor - start > 40: + raise RuntimeError('typed decode number bound') + cursor += 1 + if cursor == len(raw): + raise RuntimeError('typed decode incomplete number') + value = raw[start:cursor] + cursor += 1 + if not value or any(x < 48 or x > 57 for x in value) or (len(value) > 1 and value[0] == 48): + raise RuntimeError('typed decode noncanonical count') + return int(value) + + def item(depth): + nonlocal cursor, nodes + nodes += 1 + if depth > _early_codec_MAX_DEPTH or nodes > _early_codec_MAX_NODES or cursor >= len(raw): + raise RuntimeError('typed decode shape limit') + tag = raw[cursor] + cursor += 1 + if tag == 110: + return None + if tag == 121: + return True + if tag == 122: + return False + if tag == 105: + negative = cursor < len(raw) and raw[cursor] == 45 + if negative: + cursor += 1 + value = number(59) + if int.bit_length(value) > _early_codec_MAX_INTEGER_BITS or (negative and value == 0): + raise RuntimeError('typed decode integer bound') + return -value if negative else value + if tag == 115 or tag == 98: + size = number(58) + if size > 4 * _early_codec_MAX_STRING_CHARS or cursor + size > len(raw): + raise RuntimeError('typed decode string size') + value = raw[cursor:cursor + size] + cursor += size + if tag == 98: + if size > _early_codec_MAX_BYTES: + raise RuntimeError('typed decode bytes bound') + return value + value = value.decode('utf-8') + if len(value) > _early_codec_MAX_STRING_CHARS: + raise RuntimeError('typed decode characters bound') + return value + if tag == 100 or tag == 116 or tag == 108: + size = number(58) + if size > _early_codec_MAX_CONTAINER: + raise RuntimeError('typed decode collection size') + if tag == 100: + output, previous = {}, None + for _ in range(size): + key = item(depth + 1) + if type(key) is not str or (previous is not None and key <= previous): + raise RuntimeError('typed decode dictionary ordering') + previous = key + output[key] = item(depth + 1) + return output + output = [item(depth + 1) for _ in range(size)] + return tuple(output) if tag == 116 else output + raise RuntimeError('typed decode unknown tag') + + result = item(0) + if cursor != len(raw): + raise RuntimeError('typed decode trailing data') + return result diff --git a/research/h25-fresh-sc-constructor/implementation/constructor/README.md b/research/h25-fresh-sc-constructor/implementation/constructor/README.md new file mode 100644 index 0000000000..36431a434d --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/constructor/README.md @@ -0,0 +1,11 @@ +# Fresh Sc constructor source component + +New prepare_full_stage(request,verified_body_pool,preparation_owner) installs only inert exact input bytes into an exclusive descriptor-relative fresh stage. verified_body_pool keys are SHA256 strings and values are exact bytes. The strict request and eleven-field manifest format are constants in fresh_sc.py; canonical manifest digest is SHA256 of sorted compact ASCII JSON plus newline. The ordinary PreparationOwner adopts a caller-supplied root directory FD without opening it. The enclosing caller retains the owner until explicit finish_preparation/abort_preparation. Existing stages are refused; partial artefacts are retained without deletion, reconstruction or retry. + +Operation ordering adapts PR6374 open_existing_directory/make_directory/install_file/_owned_read, after inspecting its exact source. No original definition is imported/copied/executed. Its Owner.fail/_close_slot recording order and prefix-specific requests are not reused. First delivered primary and ordered secondary references use preallocated direct slots, known ownership retires before close, and explicit finish/abort attempts all independently known closes. Uncertain acquisition remains pending/quarantined; no guessed FD is reused or closed. C11, finite primitive/slot availability and trusted OS semantics remain assumptions, without universal allocation safety. + +Ownership is fresh Sc and its installation contents only. Fixed forbidden runtime names preserve export creation by caller _begin, session by make_parent, role evidence by run_producer and producer output by the original producer. Preparation ownership and read-only file modes establish no C07 lease. No original approvals/capabilities are constructed. + +FULL_SOURCE_HOLD is mandatory for unresolved required run_controls_v1. Every full proposal is refused before stage acquisition, even if the twenty unread mandatory body inputs later appear. The actual joined pins must also be independently reviewed and frozen. The owned-fixture success path is a separate explicit subject kind and cannot admit a full original stage. Missing required bytes, wrong pins/types, duplicate destinations or path/namespace conflicts also refuse before destination acquisition. + +Only new harmless fixture controls may execute after independent exact source/plan/oracle/inventory acceptance. The author has run none. Partial fixtures must remain retained. Original43.5%,zero additional credit,runtime/C07/fullC05/fullV03false and OPEN_NOT_ZERO costs remain unchanged. diff --git a/research/h25-fresh-sc-constructor/implementation/constructor/fresh_sc.py b/research/h25-fresh-sc-constructor/implementation/constructor/fresh_sc.py new file mode 100644 index 0000000000..f40ddd9315 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/constructor/fresh_sc.py @@ -0,0 +1,345 @@ +"""New non-admitting fresh-stage construction; originals are never imported. + +Operation ordering adapts PR6374, not its implementation, failure recorder, +prefix request, or execution path. C11 and finite slot/primitive availability +remain premises. A preparation owner is ordinary local state, never an epoch, +authority, receiver or C07 lease. The enclosing caller must retain this owner. +""" +import hashlib +import json +import os +import stat + +FILE_CAP = 64 * 1024 * 1024 +TOTAL_CAP = 256 * 1024 * 1024 +RECORD_CAP = 1024 * 1024 +MAX_ROWS = 8192 +MAX_SLOTS = 16384 +FULL_PROPOSAL_BINDING = { + 'manifest_sha256': 'd1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d', + 'compatibility_sha256': 'c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e', + 'selection_sha256': '1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9'} +FULL_SOURCE_HOLD = ('REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1',) +RUNTIME_NAMES = ['proposed-session', 'proposed-export', 'group01', + 'failure_variants', 'producer-output'] +CLAIMS = {'runtime_admission': False, 'C07': False, 'full_C05': False, + 'full_V03': False, 'original_credit': 0} +ROW_KEYS = {'occurrence_id', 'logical_name', 'recovered_path', + 'installed_relative_path', 'sha256', 'bytes', 'mode', + 'producer_role', 'pin_provenance', 'availability', 'required'} +REQUEST_KEYS = {'schema', 'subject_kind', 'stage_name', 'manifest_sha256', + 'manifest', 'compatibility_sha256', 'selection_sha256', + 'forbidden_runtime_names', 'claims'} + + +def need(value, message): + if value is not True: + raise ValueError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False).encode('ascii') + b'\n' + + +def digest(raw): + return hashlib.sha256(raw).hexdigest() + + +def exact(value, keys): + need(type(value) is dict and all(type(k) is str for k in value) + and set(value) == keys, 'exact fields') + + +def pin(value): + need(type(value) is str and len(value) == 64 + and all(c in '0123456789abcdef' for c in value), 'digest') + + +def relative(value): + need(type(value) is str and 0 < len(value) <= 8192, 'relative path type') + parts = value.split('/') + need(all(p not in ('', '.', '..') and len(p) <= 255 + and all(32 <= ord(c) < 127 for c in p) for p in parts), 'relative path') + return parts + + +def plain(value): + # Preparation DATA envelope, not an original admission record. Original + # receiver/wire limits are unchanged and are not manufactured here. + budget = [0, 0] + def visit(x, depth): + budget[0] += 1 + need(depth <= 24 and budget[0] <= 8192, 'wire node/depth bound') + if x is None or type(x) is bool: + return + if type(x) is int: + need(-(1 << 127) <= x < (1 << 127), 'wire integer') + return + if type(x) is str: + budget[1] += len(x) + need(len(x) <= 8192 and budget[1] <= 524288, 'wire text') + return + need(type(x) in (dict, list) and len(x) <= 8192, 'wire type/container') + if type(x) is dict: + for k, item in x.items(): + need(type(k) is str, 'wire key') + visit(k, depth + 1) + visit(item, depth + 1) + else: + for item in x: + visit(item, depth + 1) + visit(value, 0) + + +class PreparationOwner: + """Adopts root_fd without I/O. finish/abort consumes known FDs once. + + ops is an explicit NEW owned-fixture fault seam. Full proposals require os. + All error/FD slots exist before any operation can acquire a new resource. + """ + def __init__(self, root_fd, ops=os): + need(type(root_fd) is int and root_fd >= 0, 'root FD') + self.primary = [None] + self.secondary = [None] * MAX_SLOTS + self.secondary_count = [0] + self.secondary_overflow = [False] + self.pending = [False] + self.quarantine = [False] + self.closed = [False] + self.used = [False] + self.fds = [None] * MAX_SLOTS + self.fds[0] = root_fd + self.next_slot = [1] + self.close_attempted = [False] * MAX_SLOTS + self.close_confirmed = [False] * MAX_SLOTS + self.ops = ops + self.lineage = None + self.creation_lineage = None + self.result = None + + +def _secondary(owner, error): + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + + +def _retire_close(owner, slot): + fd = owner.fds[slot] + if fd is not None: + # Retire ownership before close. A raised close is never retried. + owner.fds[slot] = None + owner.close_attempted[slot] = True + try: + owner.ops.close(fd) + owner.close_confirmed[slot] = True + except BaseException as error: + # First delivered primary stored directly before optional recording. + if owner.primary[0] is None: + owner.primary[0] = error + elif error is not owner.primary[0]: + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + owner.quarantine[0] = True + + +def finish_preparation(owner): + need(type(owner) is PreparationOwner, 'preparation owner') + if not owner.closed[0]: + owner.closed[0] = True + for slot in range(owner.next_slot[0] - 1, -1, -1): + _retire_close(owner, slot) + if owner.primary[0] is not None: + raise owner.primary[0] + need(not owner.pending[0], 'uncertain acquisition requires enclosing teardown') + + +abort_preparation = finish_preparation + + +def _acquire(owner, name, flags, mode, parent): + slot = owner.next_slot[0] + need(slot < MAX_SLOTS, 'FD slot bound') + owner.next_slot[0] = slot + 1 + owner.pending[0] = True + owner.fds[slot] = owner.ops.open(name, flags, mode, dir_fd=parent) + owner.pending[0] = False + return slot + + +def _identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def validate_request(request, verified_body_pool): + # No filesystem operations in validation. Missing future/native bytes are + # not read, fabricated, dropped, or substituted by an availability label. + exact(request, REQUEST_KEYS) + plain(request) + need(request['schema'] == 'fresh-sc-request-v1', 'request schema') + need(request['subject_kind'] in ('OWNED_FIXTURE', 'FULL_ORIGINAL_PROPOSAL'), 'subject') + need(type(request['claims']) is dict + and canonical(request['claims']) == canonical(CLAIMS), 'non-admission claims') + need(len(relative(request['stage_name'])) == 1, 'single fresh stage name') + for name in ('manifest_sha256', 'compatibility_sha256', 'selection_sha256'): + pin(request[name]) + if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': + need(FULL_SOURCE_HOLD == (), 'joined full source prerequisites remain HOLD') + need(type(FULL_PROPOSAL_BINDING) is dict + and {k: request[k] for k in ('manifest_sha256', 'compatibility_sha256', + 'selection_sha256')} == FULL_PROPOSAL_BINDING, + 'exact independently reviewed full proposal binding required') + rows = request['manifest'] + need(type(rows) is list and 1 <= len(rows) <= MAX_ROWS, 'manifest rows') + need(len(canonical(rows)) <= RECORD_CAP + and digest(canonical(rows)) == request['manifest_sha256'], 'manifest binding') + banned = request['forbidden_runtime_names'] + need(type(banned) is list and banned == RUNTIME_NAMES, 'runtime creation ownership') + for name in banned: + need(len(relative(name)) == 1, 'runtime basename') + need(request['stage_name'] not in banned, 'stage is runtime-owned') + need(type(verified_body_pool) is dict + and all(type(k) is str and type(v) is bytes for k, v in verified_body_pool.items()), 'body pool') + files, paths, ids, directories, total = [], set(), set(), set(), 0 + for row in rows: + exact(row, ROW_KEYS) + need(type(row['required']) is bool, 'required bool') + for key in ('occurrence_id', 'logical_name', 'producer_role', 'availability'): + need(type(row[key]) is str and 0 < len(row[key]) <= 8192, 'row text') + need(row['occurrence_id'] not in ids, 'duplicate occurrence') + ids.add(row['occurrence_id']) + pin(row['sha256']) + need(type(row['bytes']) is int and 0 <= row['bytes'] <= FILE_CAP, 'row bytes') + need(type(row['mode']) is int and 0 <= row['mode'] <= 0o777, 'row mode') + need(row['recovered_path'] is None or type(row['recovered_path']) is str, 'provenance path') + if row['installed_relative_path'] is None: + need(row['required'] is False, 'mandatory row without installation path') + continue + parts = relative(row['installed_relative_path']) + path = '/'.join(parts) + need(parts[0] not in banned and path not in paths, 'duplicate/runtime destination') + paths.add(path) + for i in range(1, len(parts)): + directories.add('/'.join(parts[:i])) + need(row['sha256'] in verified_body_pool, 'missing mandatory body bytes') + body = verified_body_pool[row['sha256']] + need(len(body) == row['bytes'] and digest(body) == row['sha256'], 'body pin mismatch') + total += len(body) + need(total <= TOTAL_CAP, 'aggregate body bytes') + files.append((path, body, row['mode'], row['occurrence_id'])) + need(not (paths & directories), 'file/directory alias') + need(len(directories) + 2 * len(files) + 2 <= MAX_SLOTS, 'FD lineage bound') + return files, sorted(directories, key=lambda s: (s.count('/'), s)) + + +def prepare_full_stage(request, verified_body_pool, preparation_owner): + owner = preparation_owner + need(type(owner) is PreparationOwner, 'ordinary preparation owner required') + if owner.primary[0] is not None: + raise owner.primary[0] + need(not owner.used[0] and not owner.closed[0] and not owner.pending[0] + and not owner.quarantine[0], 'failed/used preparation owner') + owner.used[0] = True + try: + files, directories = validate_request(request, verified_body_pool) + need(request['subject_kind'] == 'OWNED_FIXTURE' or owner.ops is os, 'fixture backend on full proposal') + # Allocate every retained creation/write/read record before stage I/O. + records = [{'path': p, 'raw': b, 'mode': m, 'occurrence_id': ident, + 'creation_attempted': False, 'created': False, + 'written': 0, 'readback': None, 'identity': None} + for p, b, m, ident in files] + owner.lineage = records + created = [{'path': p, 'attempted': False, 'created': False} + for p in [request['stage_name']] + directories] + owner.creation_lineage = created + root = owner.fds[0] + need(stat.S_ISDIR(owner.ops.fstat(root).st_mode), 'held parent directory') + name = request['stage_name'] + created[0]['attempted'] = True + owner.ops.mkdir(name, 0o700, dir_fd=root) + created[0]['created'] = True + stage_slot = _acquire(owner, name, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, root) + parents = {'': owner.fds[stage_slot]} + for directory_index, path in enumerate(directories, 1): + parent, unused, name = path.rpartition('/') + created[directory_index]['attempted'] = True + owner.ops.mkdir(name, 0o700, dir_fd=parents[parent]) + created[directory_index]['created'] = True + slot = _acquire(owner, name, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, parents[parent]) + parents[path] = owner.fds[slot] + inodes = set() + for record in records: + parent, unused, name = record['path'].rpartition('/') + parent_fd = parents[parent] + record['creation_attempted'] = True + slot = _acquire(owner, name, os.O_RDWR | os.O_CREAT | os.O_EXCL | os.O_NOFOLLOW | os.O_CLOEXEC, 0o600, parent_fd) + record['created'] = True + fd = owner.fds[slot] + calls = 0 + while record['written'] < len(record['raw']): + calls += 1 + need(calls <= 8192, 'positive short-write bound') + offset = record['written'] + count = owner.ops.write(fd, record['raw'][offset:]) + need(type(count) is int and 0 < count <= len(record['raw']) - offset, 'write progress') + record['written'] += count + owner.ops.fchmod(fd, record['mode']) + owner.ops.fsync(fd) + final = _identity(owner.ops.fstat(fd)) + need(stat.S_ISREG(final[2]) and final[3] == 1 and final[4] == len(record['raw']), 'installed regular identity') + need(stat.S_IMODE(final[2]) == record['mode'], 'installed exact mode') + need(final[:2] not in inodes, 'aliased installed inode') + inodes.add(final[:2]) + record['identity'] = final + _retire_close(owner, slot) + if owner.primary[0] is not None: + raise owner.primary[0] + read_slot = _acquire(owner, name, os.O_RDONLY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, parent_fd) + read_fd = owner.fds[read_slot] + need(_identity(owner.ops.fstat(read_fd)) == final, 'readback open identity') + chunks, count, calls = [], 0, 0 + while count < len(record['raw']): + calls += 1 + need(calls <= 8192, 'readback call bound') + block = owner.ops.read(read_fd, min(65536, len(record['raw']) - count)) + need(type(block) is bytes and 0 < len(block) <= len(record['raw']) - count, 'readback progress') + chunks.append(block) + count += len(block) + record['readback'] = b''.join(chunks) + need(record['readback'] == record['raw'], 'independent readback bytes') + need(_identity(owner.ops.fstat(read_fd)) == final + and _identity(owner.ops.stat(name, dir_fd=parent_fd, follow_symlinks=False)) == final, + 'readback named identity') + _retire_close(owner, read_slot) + if owner.primary[0] is not None: + raise owner.primary[0] + owner.result = {'status': 'INERT_FRESH_STAGE_PREPARED_ONLY', + 'stage_name': request['stage_name'], + 'installed_occurrences': len(records), + 'manifest_sha256': request['manifest_sha256'], + 'claims': dict(CLAIMS), 'C07_lease': False} + return owner.result + except BaseException as error: + # Direct protected first store: no errors.capture/fail/formatting first. + if owner.primary[0] is None: + owner.primary[0] = error + elif error is not owner.primary[0]: + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + owner.quarantine[0] = True + # Known FDs remain rooted until explicit finish/abort. No retries, + # deletion or reconstruction. Pending acquisition requires teardown. + raise owner.primary[0] diff --git a/research/h25-fresh-sc-constructor/implementation/controls/CONTROL-PLAN-v1.json b/research/h25-fresh-sc-constructor/implementation/controls/CONTROL-PLAN-v1.json new file mode 100644 index 0000000000..583876ba45 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/controls/CONTROL-PLAN-v1.json @@ -0,0 +1,95 @@ +{ + "cases": [ + { + "expected": "PREPARED", + "id": "corrected_owned_fixture" + }, + { + "expected": "PREPARED", + "id": "positive_short_write" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "missing_body" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "wrong_body_pin" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "duplicate_destination" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "path_traversal" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "bool_bytes" + }, + { + "expected": "REFUSED_EXISTING", + "id": "existing_stage" + }, + { + "expected": "PRIMARY_PRESERVED", + "id": "write_fault" + }, + { + "expected": "PRIMARY_PRESERVED", + "id": "readback_fault" + }, + { + "expected": "PRIMARY_SECONDARY_AND_CLEANUP", + "id": "primary_close_fault" + }, + { + "expected": "PENDING_QUARANTINE", + "id": "pending_open" + }, + { + "expected": "PRIOR_PRIMARY_NO_IO", + "id": "prior_failed_owner" + }, + { + "expected": "MODE_REFUSED", + "id": "wrong_mode" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "scope_elevation" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "runtime_name_override" + }, + { + "expected": "REFUSED_BEFORE_STAGE", + "id": "unbound_full_proposal" + } + ], + "claims": { + "C07": false, + "costs": "OPEN_NOT_ZERO", + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "execution": "Parent only after exact independent review; serial once normal then optimized;15s wall andCPU each,1GiB addressspace,1MiB output cap; fresh owned paths retained, no deletion/retry; no original definitions/imports/compiler/native/decoder/target operations.", + "known_limits": [ + "Pending-open fixture injects before underlying open and checks conservative pending quarantine. It is not proof against every post-return interpreter failure.", + "C11 and finite preallocated slot/list/primitive availability are explicit assumptions; no universal OOM/async safety claim.", + "New preparation DATA envelope is not original wire/admission data; original wire/receiver constraints and budgets remain unchanged." + ], + "known_source_hold": "FULL_SOURCE_HOLD unresolved required owner run_controls_v1 forbids every FULL_ORIGINAL_PROPOSAL before stageI/O. Missing20futurebytes also cannot be installed or fabricated.", + "oracle": "Parent must freeze independent reviewer ordered17id/outcome oracle and exact complete changed source inventory hashes before run; pre/postinventory and exact stdout compare. Harness plan/IDS/EXPECTED alone are not authoritative.", + "proposed_commands": [ + "python3 -B controls/owned_fixture_controls.py ", + "python3 -B -O controls/owned_fixture_controls.py " + ], + "schema": "new-owned-fixture-constructor-control-plan-v1", + "source_static_checks": "Joined caller compatibility/phases, both producers/modes and exact per-occurrence source mappings remain separate source/AST reviews. No original caller definition is executed, even through its renamed successor.", + "status": "PENDING_EXACT_INDEPENDENT_SOURCE_AND_PLAN_REVIEW_NO_EXECUTION" +} diff --git a/research/h25-fresh-sc-constructor/implementation/controls/owned_fixture_controls.py b/research/h25-fresh-sc-constructor/implementation/controls/owned_fixture_controls.py new file mode 100644 index 0000000000..04c35bc411 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/controls/owned_fixture_controls.py @@ -0,0 +1,169 @@ +"""NEW constructor fixtures only; never imports or executes original sources. + +Only the parent may run this after exact source/plan/inventory review. Every +fixture/partial remains retained. No deletion, retry or original control rerun. +""" +import copy +import json +import os +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'constructor')) +import fresh_sc as new + +IDS = ('corrected_owned_fixture', 'positive_short_write', 'missing_body', + 'wrong_body_pin', 'duplicate_destination', 'path_traversal', 'bool_bytes', + 'existing_stage', 'write_fault', 'readback_fault', 'primary_close_fault', + 'pending_open', 'prior_failed_owner', 'wrong_mode', 'scope_elevation', + 'runtime_name_override', 'unbound_full_proposal') +EXPECTED = ('PREPARED', 'PREPARED', 'REFUSED_BEFORE_STAGE', 'REFUSED_BEFORE_STAGE', + 'REFUSED_BEFORE_STAGE', 'REFUSED_BEFORE_STAGE', 'REFUSED_BEFORE_STAGE', + 'REFUSED_EXISTING', 'PRIMARY_PRESERVED', 'PRIMARY_PRESERVED', + 'PRIMARY_SECONDARY_AND_CLEANUP', 'PENDING_QUARANTINE', + 'PRIOR_PRIMARY_NO_IO', 'MODE_REFUSED', 'REFUSED_BEFORE_STAGE', + 'REFUSED_BEFORE_STAGE', 'REFUSED_BEFORE_STAGE') + + +class Marker(RuntimeError): + pass + + +class FixtureOps: + def __init__(self, kind): + self.kind = kind + self.calls = 0 + self.close_calls = 0 + self.body_error = Marker('owned fixture body marker') + self.close_error = Marker('owned fixture close marker') + def __getattr__(self, name): + def call(*args, **kwargs): + self.calls += 1 + if name == 'open' and self.kind == 'pending_open': + raise self.body_error + if name == 'write' and self.kind in ('write_fault', 'primary_close_fault'): + raise self.body_error + if name == 'read' and self.kind == 'readback_fault': + raise self.body_error + if name == 'fchmod' and self.kind == 'wrong_mode': + return None + if name == 'write' and self.kind == 'positive_short_write': + args = (args[0], args[1][:2]) + if name == 'close': + self.close_calls += 1 + result = os.close(*args, **kwargs) + if self.kind == 'primary_close_fault' and self.close_calls == 1: + raise self.close_error + return result + return getattr(os, name)(*args, **kwargs) + return call + + +def fixture_request(): + raw = b'owned fixture bytes\n' + sha = new.digest(raw) + rows = [{'occurrence_id': 'fixture01', 'logical_name': 'fixture', + 'recovered_path': None, 'installed_relative_path': 'payload/body.txt', + 'sha256': sha, 'bytes': len(raw), 'mode': 0o444, + 'producer_role': 'OWNED_FIXTURE', 'pin_provenance': 'literal owned fixture bytes', + 'availability': 'OWNED_FIXTURE_BYTES', 'required': True}] + request = {'schema': 'fresh-sc-request-v1', 'subject_kind': 'OWNED_FIXTURE', + 'stage_name': 'fixture-stage', 'manifest': rows, + 'manifest_sha256': new.digest(new.canonical(rows)), + 'compatibility_sha256': '0' * 64, 'selection_sha256': '1' * 64, + 'forbidden_runtime_names': list(new.RUNTIME_NAMES), 'claims': dict(new.CLAIMS)} + return request, {sha: raw} + + +def main(): + new.need(len(sys.argv) == 2, 'fresh owned fixture destination required') + base = Path(sys.argv[1]) + base.mkdir(mode=0o700, parents=False, exist_ok=False) + outcomes = [] + pre_io = {'missing_body', 'wrong_body_pin', 'duplicate_destination', + 'path_traversal', 'bool_bytes', 'scope_elevation', + 'runtime_name_override', 'unbound_full_proposal'} + for key, expected in zip(IDS, EXPECTED): + root = base / key + root.mkdir(mode=0o700) + request, pool = fixture_request() + ops = FixtureOps(key) + owner = new.PreparationOwner(os.open(root, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW), ops) + if key == 'missing_body': + pool.clear() + elif key == 'wrong_body_pin': + pool[next(iter(pool))] = b'wrong' + elif key == 'duplicate_destination': + other = copy.deepcopy(request['manifest'][0]) + other['occurrence_id'] = 'fixture02' + request['manifest'].append(other) + elif key == 'path_traversal': + request['manifest'][0]['installed_relative_path'] = '../escape' + elif key == 'bool_bytes': + request['manifest'][0]['bytes'] = True + elif key == 'scope_elevation': + request['claims']['runtime_admission'] = True + elif key == 'runtime_name_override': + request['forbidden_runtime_names'] = ['one', 'two', 'three', 'four'] + elif key == 'unbound_full_proposal': + request['subject_kind'] = 'FULL_ORIGINAL_PROPOSAL' + elif key == 'existing_stage': + (root / request['stage_name']).mkdir(mode=0o700) + elif key == 'prior_failed_owner': + owner.primary[0] = ops.body_error + owner.quarantine[0] = True + request['manifest_sha256'] = new.digest(new.canonical(request['manifest'])) + caught = None + try: + result = new.prepare_full_stage(request, pool, owner) + except BaseException as error: + caught = error + if key in pre_io: + new.need(caught is owner.primary[0] and caught is not None and ops.calls == 0 + and not (root / request['stage_name']).exists(), 'before-stage refusal oracle') + outcome = 'REFUSED_BEFORE_STAGE' + elif key == 'prior_failed_owner': + new.need(caught is ops.body_error and ops.calls == 0, 'prior owner oracle') + outcome = 'PRIOR_PRIMARY_NO_IO' + elif key == 'existing_stage': + new.need(type(caught) is FileExistsError and (root / request['stage_name']).is_dir(), 'existing-stage oracle') + outcome = 'REFUSED_EXISTING' + elif key == 'pending_open': + new.need(caught is ops.body_error and owner.pending[0] and owner.quarantine[0], 'pending acquisition oracle') + outcome = 'PENDING_QUARANTINE' + elif key in ('write_fault', 'readback_fault', 'primary_close_fault'): + new.need(caught is ops.body_error and owner.primary[0] is ops.body_error, 'direct primary oracle') + before = ops.calls + try: + new.prepare_full_stage(request, pool, owner) + except BaseException as repeated: + new.need(repeated is ops.body_error and ops.calls == before, 'no successor after failure') + else: + raise RuntimeError('failed owner reused') + outcome = 'PRIMARY_SECONDARY_AND_CLEANUP' if key == 'primary_close_fault' else 'PRIMARY_PRESERVED' + elif key == 'wrong_mode': + new.need(caught is not None and owner.primary[0] is caught, 'exact mode refusal') + outcome = 'MODE_REFUSED' + else: + new.need(caught is None and result['status'] == 'INERT_FRESH_STAGE_PREPARED_ONLY' + and result['claims'] == new.CLAIMS and result['C07_lease'] is False, 'source-only result') + new.need((root / 'fixture-stage/payload/body.txt').read_bytes() == b'owned fixture bytes\n', 'independent literal fixture readback') + new.need(owner.lineage[0]['written'] == 20, 'positive short-write byte bill') + outcome = 'PREPARED' + try: + new.finish_preparation(owner) + except BaseException as terminal: + new.need(terminal is owner.primary[0], 'finish retains primary') + new.need(all(fd is None for fd in owner.fds), 'all independent known closes attempted') + if key == 'primary_close_fault': + new.need(owner.secondary_count[0] == 1 and owner.secondary[0] is ops.close_error + and ops.close_calls >= 3, 'raw secondary and cleanup continuation') + new.need(outcome == expected, 'independent literal ordered oracle') + outcomes.append({'id': key, 'outcome': outcome}) + print(json.dumps({'status': 'PASS_NEW_OWNED_FIXTURE_CONSTRUCTOR_ONLY', + 'controls': outcomes, 'claims': new.CLAIMS, + 'original_definitions_executed': False}, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/h25-fresh-sc-constructor/implementation/payload/MANIFEST-v1.json b/research/h25-fresh-sc-constructor/implementation/payload/MANIFEST-v1.json new file mode 100644 index 0000000000..f365df7f94 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/MANIFEST-v1.json @@ -0,0 +1,3422 @@ +{ + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "group01_positive_three_not_unioned_into_variant_two": true, + "installed_complete_stage": false, + "physical_destinations_unique": true, + "required_unresolved_rows": [ + { + "installed_relative_path": "owner/run_controls_v1.py", + "kind": "REQUIRED_OWNER_MODULE_UNRESOLVED", + "module": "run_controls_v1", + "reason": "declared logical receiver cannot be silently replaced with a similar source; retained metadata locator unresolved" + } + ], + "rows": [ + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 446, + "installed_relative_path": "JOBS.json", + "logical_name": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json", + "required": true, + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6945, + "installed_relative_path": "PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json", + "required": true, + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14286, + "installed_relative_path": "PLAN.md", + "logical_name": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md", + "required": true, + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22948, + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "logical_name": "cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py", + "required": true, + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 94922, + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "logical_name": "cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py", + "required": true, + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 24792, + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "logical_name": "cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py", + "required": true, + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 100708, + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "logical_name": "cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py", + "required": true, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16166, + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "logical_name": "cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py", + "required": true, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40473, + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "logical_name": "cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py", + "required": true, + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6866, + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "logical_name": "bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "required": true, + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17246, + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "logical_name": "dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c", + "required": true, + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13615, + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "logical_name": "direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py", + "required": true, + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12707, + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "logical_name": "metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py", + "required": true, + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4889, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "logical_name": "native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "required": true, + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11353, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "logical_name": "native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py", + "required": true, + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3207, + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "logical_name": "probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "required": true, + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6463, + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "logical_name": "probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "required": true, + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23613, + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "logical_name": "construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py", + "required": true, + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 28308, + "installed_relative_path": "areas/construction/construction_v2.py", + "logical_name": "construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py", + "required": true, + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1699, + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "logical_name": "digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py", + "required": true, + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3237, + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "logical_name": "inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py", + "required": true, + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12385, + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "logical_name": "metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py", + "required": true, + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5729, + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "logical_name": "native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py", + "required": true, + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6393, + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "logical_name": "row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py", + "required": true, + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23560, + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "logical_name": "bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py", + "required": true, + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23684, + "installed_relative_path": "areas/serialization/serialization_controls.py", + "logical_name": "serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py", + "required": true, + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15321, + "installed_relative_path": "baseline/CODE-SOURCES.json", + "logical_name": "CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json", + "required": true, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7441, + "installed_relative_path": "baseline/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md", + "required": true, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4016, + "installed_relative_path": "baseline/SOURCE-PINS.json", + "logical_name": "SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json", + "required": true, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25055, + "installed_relative_path": "baseline/SOURCES.json", + "logical_name": "SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json", + "required": true, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3716, + "installed_relative_path": "baseline/TASK.json", + "logical_name": "TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json", + "required": true, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12629, + "installed_relative_path": "baseline/VALIDATION.json", + "logical_name": "VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json", + "required": true, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4326, + "installed_relative_path": "baseline/VERIFY.json", + "logical_name": "VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json", + "required": true, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1926, + "installed_relative_path": "baseline/anchor.json", + "logical_name": "anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json", + "required": true, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2122, + "installed_relative_path": "baseline/archive_support.py", + "logical_name": "archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py", + "required": true, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4735, + "installed_relative_path": "baseline/check_artifacts.py", + "logical_name": "check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py", + "required": true, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10571, + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "logical_name": "compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py", + "required": true, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23815, + "installed_relative_path": "baseline/engine/finite_controls.py", + "logical_name": "finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py", + "required": true, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20334, + "installed_relative_path": "baseline/engine/native_backend.py", + "logical_name": "native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py", + "required": true, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7425, + "installed_relative_path": "baseline/engine/native_gf2.c", + "logical_name": "native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c", + "required": true, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8959, + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "logical_name": "profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py", + "required": true, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/engine/source/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3753, + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "logical_name": "COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json", + "required": true, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 478, + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "logical_name": "ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json", + "required": true, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2751, + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "logical_name": "FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json", + "required": true, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1118, + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "logical_name": "FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json", + "required": true, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9330, + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "logical_name": "INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md", + "required": true, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5098, + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "logical_name": "INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json", + "required": true, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 409, + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "logical_name": "LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "required": true, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2688, + "installed_relative_path": "baseline/evidence/PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json", + "required": true, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 414, + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "logical_name": "PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json", + "required": true, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3273, + "installed_relative_path": "baseline/evidence/RESULTS.md", + "logical_name": "RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md", + "required": true, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7474, + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "logical_name": "SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md", + "required": true, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1590, + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "logical_name": "UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json", + "required": true, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1912, + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "logical_name": "MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json", + "required": true, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 227, + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "logical_name": "complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json", + "required": true, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 137, + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "logical_name": "original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt", + "required": true, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 559, + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "logical_name": "REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json", + "required": true, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1090, + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json", + "required": true, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1638, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt", + "required": true, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 947, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt", + "required": true, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 120, + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json", + "required": true, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1529, + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "logical_name": "verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt", + "required": true, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json", + "required": true, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14581, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "required": true, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3665, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt", + "required": true, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json", + "required": true, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json", + "required": true, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14583, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "required": true, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3667, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt", + "required": true, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json", + "required": true, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json", + "required": true, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14602, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "required": true, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3686, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt", + "required": true, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json", + "required": true, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json", + "required": true, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1595, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "required": true, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17953, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "required": true, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3947, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt", + "required": true, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json", + "required": true, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json", + "required": true, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1598, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "required": true, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17972, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "required": true, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3963, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt", + "required": true, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json", + "required": true, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json", + "required": true, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1589, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "required": true, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "required": true, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt", + "required": true, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json", + "required": true, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1077, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json", + "required": true, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3199, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "required": true, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 118, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json", + "required": true, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1049, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json", + "required": true, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14657, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "required": true, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3705, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "required": true, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json", + "required": true, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7956, + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "logical_name": "audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py", + "required": true, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11276, + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "logical_name": "certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py", + "required": true, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7892, + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "logical_name": "compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py", + "required": true, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9450, + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "logical_name": "exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py", + "required": true, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2289, + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "logical_name": "paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py", + "required": true, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4933, + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "logical_name": "paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py", + "required": true, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8196, + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "logical_name": "prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py", + "required": true, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4314, + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "logical_name": "search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py", + "required": true, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13167, + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "logical_name": "shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py", + "required": true, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3119, + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "logical_name": "shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py", + "required": true, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 541, + "installed_relative_path": "baseline/frozen/upstream/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md", + "required": true, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 73925, + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "logical_name": "formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml", + "required": true, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6217, + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "logical_name": "manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json", + "required": true, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 584, + "installed_relative_path": "baseline/full_B.py", + "logical_name": "full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py", + "required": true, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 585, + "installed_relative_path": "baseline/full_C.py", + "logical_name": "full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py", + "required": true, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20178, + "installed_relative_path": "baseline/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py", + "required": true, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5090, + "installed_relative_path": "baseline/guard.py", + "logical_name": "guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py", + "required": true, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6419, + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "logical_name": "selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json", + "required": true, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2731, + "installed_relative_path": "baseline/replay.py", + "logical_name": "replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py", + "required": true, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2216, + "installed_relative_path": "baseline/verify.py", + "logical_name": "verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py", + "required": true, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1804, + "installed_relative_path": "baseline/verify_full.py", + "logical_name": "verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py", + "required": true, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 902, + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "logical_name": "CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json", + "required": true, + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6219, + "installed_relative_path": "integration/DERIVATION.json", + "logical_name": "DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json", + "required": true, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 39151, + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "logical_name": "RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json", + "required": true, + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10820, + "installed_relative_path": "integration/adapters.py", + "logical_name": "adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py", + "required": true, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16463, + "installed_relative_path": "integration/cold_build_evidence.py", + "logical_name": "cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py", + "required": true, + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10213, + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "logical_name": "cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py", + "required": true, + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15398, + "installed_relative_path": "integration/composition_controls.py", + "logical_name": "composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py", + "required": true, + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 80465, + "installed_relative_path": "integration/data_adapters.py", + "logical_name": "data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py", + "required": true, + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3550, + "installed_relative_path": "integration/derive_backend.py", + "logical_name": "derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py", + "required": true, + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7197, + "installed_relative_path": "integration/derive_driver.py", + "logical_name": "derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py", + "required": true, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9015, + "installed_relative_path": "integration/derive_row_bind_v3.py", + "logical_name": "derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py", + "required": true, + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38851, + "installed_relative_path": "integration/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "required": true, + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38420, + "installed_relative_path": "integration/guarded_adapters_v4.py", + "logical_name": "guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py", + "required": true, + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21478, + "installed_relative_path": "integration/native_packet.py", + "logical_name": "native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py", + "required": true, + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40799, + "installed_relative_path": "integration/probe_binding_v3.py", + "logical_name": "probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "required": true, + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13445, + "installed_relative_path": "integration/row_interner_v3.py", + "logical_name": "row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py", + "required": true, + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 52680, + "installed_relative_path": "integration/scientific_driver.py", + "logical_name": "scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py", + "required": true, + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8969, + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json", + "required": true, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5891, + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md", + "required": true, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12799, + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json", + "required": true, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6810, + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md", + "required": true, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 774, + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "logical_name": "STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json", + "required": true, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5611, + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "logical_name": "guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py", + "required": true, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16483, + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "logical_name": "guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py", + "required": true, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7171, + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json", + "required": true, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7699, + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md", + "required": true, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5747, + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "logical_name": "OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md", + "required": true, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1023, + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "logical_name": "PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json", + "required": true, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5503, + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "logical_name": "PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md", + "required": true, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11849, + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json", + "required": true, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6281, + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md", + "required": true, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4289, + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json", + "required": true, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38147, + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "logical_name": "cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py", + "required": true, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20399, + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "logical_name": "finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py", + "required": true, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21805, + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "logical_name": "set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py", + "required": true, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8316, + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "logical_name": "ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md", + "required": true, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10333, + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json", + "required": true, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11100, + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json", + "required": true, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6204, + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md", + "required": true, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2437, + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json", + "required": true, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2764, + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "logical_name": "trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py", + "required": true, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17627, + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "logical_name": "trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py", + "required": true, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6692, + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "logical_name": "trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c", + "required": true, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41337, + "installed_relative_path": "integration/variant_driver_v1.py", + "logical_name": "variant_driver_v1", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt", + "required": true, + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17354, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "required": true, + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17040, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "required": true, + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 30668, + "installed_relative_path": "owner/epoch_schema_v5.py", + "logical_name": "epoch_schema_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt", + "required": true, + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82957, + "installed_relative_path": "owner/epoch_copy_v5.py", + "logical_name": "epoch_copy_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt", + "required": true, + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26833, + "installed_relative_path": "owner/epoch_parent_v5.py", + "logical_name": "epoch_parent_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt", + "required": true, + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8205, + "installed_relative_path": "owner/epoch_stop_v5.py", + "logical_name": "epoch_stop_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt", + "required": true, + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16024, + "installed_relative_path": "owner/original_build_provenance_v5.py", + "logical_name": "original_build_provenance_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt", + "required": true, + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23047, + "installed_relative_path": "owner/h25_parent_supervisor.py", + "logical_name": "h25_parent_supervisor", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt", + "required": true, + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13463, + "installed_relative_path": "owner/parent_closure_v1.py", + "logical_name": "parent_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "required": true, + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23942, + "installed_relative_path": "owner/parent_domain_v1.py", + "logical_name": "parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "required": true, + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 54168, + "installed_relative_path": "owner/parent_completion_v1.py", + "logical_name": "parent_completion_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt", + "required": true, + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15610, + "installed_relative_path": "owner/group01_evidence_v1.py", + "logical_name": "group01_evidence_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt", + "required": true, + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23224, + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "logical_name": "group01_original_predicates_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt", + "required": true, + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3592, + "installed_relative_path": "owner/receipt_contract_v1.py", + "logical_name": "receipt_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt", + "required": true, + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18980, + "installed_relative_path": "owner/native_field_controls_v1.py", + "logical_name": "native_field_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt", + "required": true, + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4272, + "installed_relative_path": "owner/transport_controls_v1.py", + "logical_name": "transport_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt", + "required": true, + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11877, + "installed_relative_path": "owner/collector_controls_v1.py", + "logical_name": "collector_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt", + "required": true, + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6825, + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "logical_name": "elf_literal_fixture_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt", + "required": true, + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6301, + "installed_relative_path": "owner/elf_controls_v1.py", + "logical_name": "elf_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt", + "required": true, + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9283, + "installed_relative_path": "owner/provider_controls_v1.py", + "logical_name": "provider_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt", + "required": true, + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2735, + "installed_relative_path": "owner/run_pure_controls_v1.py", + "logical_name": "run_pure_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt", + "required": true, + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9265, + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "logical_name": "elf_literal_fixture_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt", + "required": true, + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 32860, + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "logical_name": "elf_extended_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt", + "required": true, + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3911, + "installed_relative_path": "owner/run_pure_controls_v2.py", + "logical_name": "run_pure_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt", + "required": true, + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5843, + "installed_relative_path": "owner/restoration_contract_v1.py", + "logical_name": "restoration_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt", + "required": true, + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18126, + "installed_relative_path": "owner/loader_model_controls_v1.py", + "logical_name": "loader_model_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt", + "required": true, + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5230, + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "logical_name": "driver_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt", + "required": true, + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15650, + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "logical_name": "root_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt", + "required": true, + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 36286, + "installed_relative_path": "owner/loader_model_controls_v3.py", + "logical_name": "loader_model_controls_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt", + "required": true, + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18794, + "installed_relative_path": "owner/group_evidence_v5.py", + "logical_name": "group_evidence_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt", + "required": true, + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6949, + "installed_relative_path": "owner/close_model_controls_v5.py", + "logical_name": "close_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt", + "required": true, + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11654, + "installed_relative_path": "owner/projection_model_controls_v5.py", + "logical_name": "projection_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt", + "required": true, + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26939, + "installed_relative_path": "owner/run_controls_v5.py", + "logical_name": "run_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt", + "required": true, + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31791, + "installed_relative_path": "owner/variant_validation_v1.py", + "logical_name": "variant_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt", + "required": true, + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22721, + "installed_relative_path": "owner/persistent_replay_v1.py", + "logical_name": "persistent_replay_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "required": true, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13498, + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "logical_name": "replay_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py", + "required": true, + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 37076, + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "logical_name": "policy_parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py", + "required": true, + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25218, + "installed_relative_path": "owner/policy_process_domain_v1.py", + "logical_name": "policy_process_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py", + "required": true, + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16368, + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "logical_name": "policy_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py", + "required": true, + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 51769, + "installed_relative_path": "owner/negative_parent_v2.py", + "logical_name": "negative_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "required": true, + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13638, + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "logical_name": "negative_receiver_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "required": true, + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20466, + "installed_relative_path": "owner/negative_process_domain_v2.py", + "logical_name": "negative_process_domain_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "required": true, + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19353, + "installed_relative_path": "owner/negative_observation_v2.py", + "logical_name": "negative_observation_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "required": true, + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7768, + "installed_relative_path": "owner/typed_codec_v2.py", + "logical_name": "typed_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "required": true, + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7772, + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "logical_name": "negative_wide_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "required": true, + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4460, + "installed_relative_path": "owner/inert_byte_v2.py", + "logical_name": "inert_byte_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "required": true, + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38307, + "installed_relative_path": "owner/parent_orchestration_v2.py", + "logical_name": "parent_orchestration_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "required": true, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6521, + "installed_relative_path": "owner/observation_codec_v2.py", + "logical_name": "observation_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "required": true, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20955, + "installed_relative_path": "owner/owned_root_v2.py", + "logical_name": "owned_root_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "required": true, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23896, + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "logical_name": "full_caller_receiver_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "required": true, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23679, + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "logical_name": "supplemental_receivers_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "required": true, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41274, + "installed_relative_path": "owner/fixture_parent_v2.py", + "logical_name": "fixture_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "required": true, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17807, + "installed_relative_path": "owner/orchestration_closure_v2.py", + "logical_name": "orchestration_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "required": true, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5132, + "installed_relative_path": "owner/configured_inverse_v2.py", + "logical_name": "configured_inverse_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "required": true, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20425, + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "logical_name": "bootstrap_bindings_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "required": true, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46818, + "installed_relative_path": "owner/fixture_elf_v1.py", + "logical_name": "fixture_elf_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "required": true, + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7627, + "installed_relative_path": "owner/component_control_validation_v1.py", + "logical_name": "component_control_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "required": true, + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + } + ], + "schema": "joined-per-occurrence-payload-manifest-v1", + "specified_payload_scope_complete": false, + "variant_six_role_occurrences_required": [ + { + "bytes": 17806, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "role": "pyinit_failure", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 17354, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "role": "pyinit_failure", + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "bytes": 19495, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "role": "pyinit_failure", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "bytes": 17806, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "role": "exec_failure", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 17040, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "role": "exec_failure", + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "bytes": 19495, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "role": "exec_failure", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + } + ] +} diff --git a/research/h25-fresh-sc-constructor/implementation/payload/README.md b/research/h25-fresh-sc-constructor/implementation/payload/README.md new file mode 100644 index 0000000000..1d27c6cb58 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/README.md @@ -0,0 +1 @@ +Joined per-occurrence payload and both-mode command source specifications.20unread rows are3canonicalgzip+17upstreamsource artifacts, all required stage members; exact sizes/hashes come only from matching metadata. Missing required bytes must reject before any stage IO. Six variant C/header roles remain distinct; Group01 positive triple is separate from variant two. Sc installed contents alone belong to constructor; caller export, parent session/evidence and producer output are forbidden precreations. Current request is a non-admitting source proposal, not a completed installed/current stage. Manifest required_unresolved_rows and envelope unresolved_mandatory_members are HOLDs; no mandatory logical source is silently omitted from completion claims. Independent review is pending; originalcredit0/C07/runtime/fullC05/V03false,costsOPEN_NOT_ZERO. diff --git a/research/h25-fresh-sc-constructor/implementation/payload/REQUEST-v1.json b/research/h25-fresh-sc-constructor/implementation/payload/REQUEST-v1.json new file mode 100644 index 0000000000..0e9f611a49 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/REQUEST-v1.json @@ -0,0 +1,3443 @@ +{ + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "constructor_request": { + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "compatibility_sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e", + "forbidden_runtime_names": [ + "proposed-session", + "proposed-export", + "group01", + "failure_variants", + "producer-output" + ], + "manifest": [ + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 446, + "installed_relative_path": "JOBS.json", + "logical_name": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json", + "required": true, + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6945, + "installed_relative_path": "PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json", + "required": true, + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14286, + "installed_relative_path": "PLAN.md", + "logical_name": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md", + "required": true, + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22948, + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "logical_name": "cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py", + "required": true, + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 94922, + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "logical_name": "cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py", + "required": true, + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 24792, + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "logical_name": "cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py", + "required": true, + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 100708, + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "logical_name": "cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py", + "required": true, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16166, + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "logical_name": "cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py", + "required": true, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40473, + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "logical_name": "cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py", + "required": true, + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6866, + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "logical_name": "bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "required": true, + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17246, + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "logical_name": "dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c", + "required": true, + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13615, + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "logical_name": "direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py", + "required": true, + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12707, + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "logical_name": "metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py", + "required": true, + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4889, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "logical_name": "native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "required": true, + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11353, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "logical_name": "native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py", + "required": true, + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3207, + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "logical_name": "probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "required": true, + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6463, + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "logical_name": "probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "required": true, + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23613, + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "logical_name": "construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py", + "required": true, + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 28308, + "installed_relative_path": "areas/construction/construction_v2.py", + "logical_name": "construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py", + "required": true, + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1699, + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "logical_name": "digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py", + "required": true, + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3237, + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "logical_name": "inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py", + "required": true, + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12385, + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "logical_name": "metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py", + "required": true, + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5729, + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "logical_name": "native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py", + "required": true, + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6393, + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "logical_name": "row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py", + "required": true, + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23560, + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "logical_name": "bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py", + "required": true, + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23684, + "installed_relative_path": "areas/serialization/serialization_controls.py", + "logical_name": "serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py", + "required": true, + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15321, + "installed_relative_path": "baseline/CODE-SOURCES.json", + "logical_name": "CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json", + "required": true, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7441, + "installed_relative_path": "baseline/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md", + "required": true, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4016, + "installed_relative_path": "baseline/SOURCE-PINS.json", + "logical_name": "SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json", + "required": true, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25055, + "installed_relative_path": "baseline/SOURCES.json", + "logical_name": "SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json", + "required": true, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3716, + "installed_relative_path": "baseline/TASK.json", + "logical_name": "TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json", + "required": true, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12629, + "installed_relative_path": "baseline/VALIDATION.json", + "logical_name": "VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json", + "required": true, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4326, + "installed_relative_path": "baseline/VERIFY.json", + "logical_name": "VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json", + "required": true, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1926, + "installed_relative_path": "baseline/anchor.json", + "logical_name": "anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json", + "required": true, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2122, + "installed_relative_path": "baseline/archive_support.py", + "logical_name": "archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py", + "required": true, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4735, + "installed_relative_path": "baseline/check_artifacts.py", + "logical_name": "check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py", + "required": true, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10571, + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "logical_name": "compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py", + "required": true, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23815, + "installed_relative_path": "baseline/engine/finite_controls.py", + "logical_name": "finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py", + "required": true, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20334, + "installed_relative_path": "baseline/engine/native_backend.py", + "logical_name": "native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py", + "required": true, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7425, + "installed_relative_path": "baseline/engine/native_gf2.c", + "logical_name": "native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c", + "required": true, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8959, + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "logical_name": "profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py", + "required": true, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/engine/source/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3753, + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "logical_name": "COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json", + "required": true, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 478, + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "logical_name": "ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json", + "required": true, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2751, + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "logical_name": "FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json", + "required": true, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1118, + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "logical_name": "FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json", + "required": true, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9330, + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "logical_name": "INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md", + "required": true, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5098, + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "logical_name": "INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json", + "required": true, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 409, + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "logical_name": "LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "required": true, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2688, + "installed_relative_path": "baseline/evidence/PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json", + "required": true, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 414, + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "logical_name": "PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json", + "required": true, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3273, + "installed_relative_path": "baseline/evidence/RESULTS.md", + "logical_name": "RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md", + "required": true, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7474, + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "logical_name": "SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md", + "required": true, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1590, + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "logical_name": "UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json", + "required": true, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1912, + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "logical_name": "MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json", + "required": true, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 227, + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "logical_name": "complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json", + "required": true, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 137, + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "logical_name": "original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt", + "required": true, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 559, + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "logical_name": "REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json", + "required": true, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1090, + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json", + "required": true, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1638, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt", + "required": true, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 947, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt", + "required": true, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 120, + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json", + "required": true, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1529, + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "logical_name": "verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt", + "required": true, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json", + "required": true, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14581, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "required": true, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3665, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt", + "required": true, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json", + "required": true, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json", + "required": true, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14583, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "required": true, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3667, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt", + "required": true, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json", + "required": true, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json", + "required": true, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14602, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "required": true, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3686, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt", + "required": true, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json", + "required": true, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json", + "required": true, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1595, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "required": true, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17953, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "required": true, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3947, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt", + "required": true, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json", + "required": true, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json", + "required": true, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1598, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "required": true, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17972, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "required": true, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3963, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt", + "required": true, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json", + "required": true, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json", + "required": true, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1589, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "required": true, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "required": true, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt", + "required": true, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json", + "required": true, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1077, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json", + "required": true, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3199, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "required": true, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 118, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json", + "required": true, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1049, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json", + "required": true, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14657, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "required": true, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3705, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "required": true, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json", + "required": true, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7956, + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "logical_name": "audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py", + "required": true, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11276, + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "logical_name": "certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py", + "required": true, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7892, + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "logical_name": "compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py", + "required": true, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9450, + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "logical_name": "exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py", + "required": true, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2289, + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "logical_name": "paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py", + "required": true, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4933, + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "logical_name": "paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py", + "required": true, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8196, + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "logical_name": "prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py", + "required": true, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4314, + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "logical_name": "search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py", + "required": true, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13167, + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "logical_name": "shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py", + "required": true, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3119, + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "logical_name": "shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py", + "required": true, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 541, + "installed_relative_path": "baseline/frozen/upstream/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md", + "required": true, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 73925, + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "logical_name": "formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml", + "required": true, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6217, + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "logical_name": "manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json", + "required": true, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 584, + "installed_relative_path": "baseline/full_B.py", + "logical_name": "full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py", + "required": true, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 585, + "installed_relative_path": "baseline/full_C.py", + "logical_name": "full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py", + "required": true, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20178, + "installed_relative_path": "baseline/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py", + "required": true, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5090, + "installed_relative_path": "baseline/guard.py", + "logical_name": "guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py", + "required": true, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6419, + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "logical_name": "selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json", + "required": true, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2731, + "installed_relative_path": "baseline/replay.py", + "logical_name": "replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py", + "required": true, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2216, + "installed_relative_path": "baseline/verify.py", + "logical_name": "verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py", + "required": true, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1804, + "installed_relative_path": "baseline/verify_full.py", + "logical_name": "verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py", + "required": true, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 902, + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "logical_name": "CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json", + "required": true, + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6219, + "installed_relative_path": "integration/DERIVATION.json", + "logical_name": "DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json", + "required": true, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 39151, + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "logical_name": "RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json", + "required": true, + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10820, + "installed_relative_path": "integration/adapters.py", + "logical_name": "adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py", + "required": true, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16463, + "installed_relative_path": "integration/cold_build_evidence.py", + "logical_name": "cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py", + "required": true, + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10213, + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "logical_name": "cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py", + "required": true, + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15398, + "installed_relative_path": "integration/composition_controls.py", + "logical_name": "composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py", + "required": true, + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 80465, + "installed_relative_path": "integration/data_adapters.py", + "logical_name": "data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py", + "required": true, + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3550, + "installed_relative_path": "integration/derive_backend.py", + "logical_name": "derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py", + "required": true, + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7197, + "installed_relative_path": "integration/derive_driver.py", + "logical_name": "derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py", + "required": true, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9015, + "installed_relative_path": "integration/derive_row_bind_v3.py", + "logical_name": "derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py", + "required": true, + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38851, + "installed_relative_path": "integration/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "required": true, + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38420, + "installed_relative_path": "integration/guarded_adapters_v4.py", + "logical_name": "guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py", + "required": true, + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21478, + "installed_relative_path": "integration/native_packet.py", + "logical_name": "native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py", + "required": true, + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40799, + "installed_relative_path": "integration/probe_binding_v3.py", + "logical_name": "probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "required": true, + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13445, + "installed_relative_path": "integration/row_interner_v3.py", + "logical_name": "row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py", + "required": true, + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 52680, + "installed_relative_path": "integration/scientific_driver.py", + "logical_name": "scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py", + "required": true, + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8969, + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json", + "required": true, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5891, + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md", + "required": true, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12799, + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json", + "required": true, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6810, + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md", + "required": true, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 774, + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "logical_name": "STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json", + "required": true, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5611, + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "logical_name": "guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py", + "required": true, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16483, + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "logical_name": "guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py", + "required": true, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7171, + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json", + "required": true, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7699, + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md", + "required": true, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5747, + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "logical_name": "OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md", + "required": true, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1023, + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "logical_name": "PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json", + "required": true, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5503, + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "logical_name": "PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md", + "required": true, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11849, + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json", + "required": true, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6281, + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md", + "required": true, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4289, + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json", + "required": true, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38147, + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "logical_name": "cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py", + "required": true, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20399, + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "logical_name": "finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py", + "required": true, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21805, + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "logical_name": "set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py", + "required": true, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8316, + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "logical_name": "ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md", + "required": true, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10333, + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json", + "required": true, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11100, + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json", + "required": true, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6204, + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md", + "required": true, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2437, + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json", + "required": true, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2764, + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "logical_name": "trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py", + "required": true, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17627, + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "logical_name": "trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py", + "required": true, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6692, + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "logical_name": "trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c", + "required": true, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41337, + "installed_relative_path": "integration/variant_driver_v1.py", + "logical_name": "variant_driver_v1", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt", + "required": true, + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17354, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "required": true, + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17040, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "required": true, + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 30668, + "installed_relative_path": "owner/epoch_schema_v5.py", + "logical_name": "epoch_schema_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt", + "required": true, + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82957, + "installed_relative_path": "owner/epoch_copy_v5.py", + "logical_name": "epoch_copy_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt", + "required": true, + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26833, + "installed_relative_path": "owner/epoch_parent_v5.py", + "logical_name": "epoch_parent_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt", + "required": true, + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8205, + "installed_relative_path": "owner/epoch_stop_v5.py", + "logical_name": "epoch_stop_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt", + "required": true, + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16024, + "installed_relative_path": "owner/original_build_provenance_v5.py", + "logical_name": "original_build_provenance_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt", + "required": true, + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23047, + "installed_relative_path": "owner/h25_parent_supervisor.py", + "logical_name": "h25_parent_supervisor", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt", + "required": true, + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13463, + "installed_relative_path": "owner/parent_closure_v1.py", + "logical_name": "parent_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "required": true, + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23942, + "installed_relative_path": "owner/parent_domain_v1.py", + "logical_name": "parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "required": true, + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 54168, + "installed_relative_path": "owner/parent_completion_v1.py", + "logical_name": "parent_completion_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt", + "required": true, + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15610, + "installed_relative_path": "owner/group01_evidence_v1.py", + "logical_name": "group01_evidence_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt", + "required": true, + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23224, + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "logical_name": "group01_original_predicates_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt", + "required": true, + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3592, + "installed_relative_path": "owner/receipt_contract_v1.py", + "logical_name": "receipt_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt", + "required": true, + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18980, + "installed_relative_path": "owner/native_field_controls_v1.py", + "logical_name": "native_field_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt", + "required": true, + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4272, + "installed_relative_path": "owner/transport_controls_v1.py", + "logical_name": "transport_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt", + "required": true, + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11877, + "installed_relative_path": "owner/collector_controls_v1.py", + "logical_name": "collector_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt", + "required": true, + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6825, + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "logical_name": "elf_literal_fixture_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt", + "required": true, + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6301, + "installed_relative_path": "owner/elf_controls_v1.py", + "logical_name": "elf_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt", + "required": true, + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9283, + "installed_relative_path": "owner/provider_controls_v1.py", + "logical_name": "provider_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt", + "required": true, + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2735, + "installed_relative_path": "owner/run_pure_controls_v1.py", + "logical_name": "run_pure_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt", + "required": true, + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9265, + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "logical_name": "elf_literal_fixture_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt", + "required": true, + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 32860, + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "logical_name": "elf_extended_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt", + "required": true, + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3911, + "installed_relative_path": "owner/run_pure_controls_v2.py", + "logical_name": "run_pure_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt", + "required": true, + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5843, + "installed_relative_path": "owner/restoration_contract_v1.py", + "logical_name": "restoration_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt", + "required": true, + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18126, + "installed_relative_path": "owner/loader_model_controls_v1.py", + "logical_name": "loader_model_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt", + "required": true, + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5230, + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "logical_name": "driver_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt", + "required": true, + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15650, + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "logical_name": "root_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt", + "required": true, + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 36286, + "installed_relative_path": "owner/loader_model_controls_v3.py", + "logical_name": "loader_model_controls_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt", + "required": true, + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18794, + "installed_relative_path": "owner/group_evidence_v5.py", + "logical_name": "group_evidence_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt", + "required": true, + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6949, + "installed_relative_path": "owner/close_model_controls_v5.py", + "logical_name": "close_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt", + "required": true, + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11654, + "installed_relative_path": "owner/projection_model_controls_v5.py", + "logical_name": "projection_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt", + "required": true, + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26939, + "installed_relative_path": "owner/run_controls_v5.py", + "logical_name": "run_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt", + "required": true, + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31791, + "installed_relative_path": "owner/variant_validation_v1.py", + "logical_name": "variant_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt", + "required": true, + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22721, + "installed_relative_path": "owner/persistent_replay_v1.py", + "logical_name": "persistent_replay_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "required": true, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13498, + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "logical_name": "replay_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py", + "required": true, + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 37076, + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "logical_name": "policy_parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py", + "required": true, + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25218, + "installed_relative_path": "owner/policy_process_domain_v1.py", + "logical_name": "policy_process_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py", + "required": true, + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16368, + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "logical_name": "policy_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py", + "required": true, + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 51769, + "installed_relative_path": "owner/negative_parent_v2.py", + "logical_name": "negative_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "required": true, + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13638, + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "logical_name": "negative_receiver_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "required": true, + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20466, + "installed_relative_path": "owner/negative_process_domain_v2.py", + "logical_name": "negative_process_domain_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "required": true, + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19353, + "installed_relative_path": "owner/negative_observation_v2.py", + "logical_name": "negative_observation_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "required": true, + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7768, + "installed_relative_path": "owner/typed_codec_v2.py", + "logical_name": "typed_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "required": true, + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7772, + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "logical_name": "negative_wide_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "required": true, + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4460, + "installed_relative_path": "owner/inert_byte_v2.py", + "logical_name": "inert_byte_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "required": true, + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38307, + "installed_relative_path": "owner/parent_orchestration_v2.py", + "logical_name": "parent_orchestration_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "required": true, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6521, + "installed_relative_path": "owner/observation_codec_v2.py", + "logical_name": "observation_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "required": true, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20955, + "installed_relative_path": "owner/owned_root_v2.py", + "logical_name": "owned_root_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "required": true, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23896, + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "logical_name": "full_caller_receiver_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "required": true, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23679, + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "logical_name": "supplemental_receivers_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "required": true, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41274, + "installed_relative_path": "owner/fixture_parent_v2.py", + "logical_name": "fixture_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "required": true, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17807, + "installed_relative_path": "owner/orchestration_closure_v2.py", + "logical_name": "orchestration_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "required": true, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5132, + "installed_relative_path": "owner/configured_inverse_v2.py", + "logical_name": "configured_inverse_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "required": true, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20425, + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "logical_name": "bootstrap_bindings_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "required": true, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46818, + "installed_relative_path": "owner/fixture_elf_v1.py", + "logical_name": "fixture_elf_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "required": true, + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7627, + "installed_relative_path": "owner/component_control_validation_v1.py", + "logical_name": "component_control_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "required": true, + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + } + ], + "manifest_sha256": "d1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d", + "schema": "fresh-sc-request-v1", + "selection_sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9", + "stage_name": "proposed-original-stage", + "subject_kind": "FULL_ORIGINAL_PROPOSAL" + }, + "forbidden_runtime_name_derivation": { + "exact_constructor_forbidden_names": [ + "proposed-session", + "proposed-export", + "group01", + "failure_variants", + "producer-output" + ], + "first_runtime_components": [ + "proposed-export", + "proposed-session" + ], + "nested_evidence_and_output_components": [ + "group01", + "failure_variants", + "producer-output" + ], + "source": "SELECTION-v1.source_output_ownership_paths" + }, + "full_source_HOLD_before_io": [ + "REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1" + ], + "mandatory_unread_body_sha256": [ + "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + ], + "manifest_hash_contract": "SHA256 canonical manifest ROW LIST JSON: sort_keys=True,separators=(comma,colon),ensure_ascii=True,allow_nan=False,plusnewline; not enclosing manifest file hash", + "schema": "joined-source-construction-request-envelope-v1", + "source_plan_status": "AUTHOR_PENDING_REVIEW_HOLD_FOR_REQUIRED_INPUTS_AND_GRAPH_QUALIFICATION", + "unresolved_mandatory_members": [ + { + "installed_relative_path": "owner/run_controls_v1.py", + "kind": "REQUIRED_OWNER_MODULE_UNRESOLVED", + "module": "run_controls_v1", + "reason": "declared logical receiver cannot be silently replaced with a similar source; retained metadata locator unresolved" + } + ], + "verified_body_pool_contract": "exact built-in dict SHA256->bytes, no fabricated capabilities; includes only separately verified permitted source bytes;20mandatoryunread entries absent => constructor refusal before destination IO" +} diff --git a/research/h25-fresh-sc-constructor/implementation/payload/SELECTION-v1.json b/research/h25-fresh-sc-constructor/implementation/payload/SELECTION-v1.json new file mode 100644 index 0000000000..b92718fcc5 --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/SELECTION-v1.json @@ -0,0 +1,244 @@ +{ + "actual_retained_parent_plan_command": "NO_CONCRETE_CURRENT_PLAN_WAS_AVAILABLE_IN_RECOVERY; these are source-predicate-derived projections pending independent static acceptance", + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "commands": { + "normal": { + "failure_variants": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/variant_driver_v1.py", + "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration", + "--", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output", + "--generation", + { + "unresolved": "generation" + }, + "--launch-nonce", + { + "unresolved": "launch_nonce" + } + ], + "gcc_variant_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output/pyinit_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output/exec_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/scientific_driver.py", + "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration", + "--", + "--lanes", + "candidate", + "--finite-only", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/group01/producer-output" + ], + "group01_positive_triple": "separate native_packet.prepare domain; preserved, not unioned into variant two" + }, + "optimized": { + "failure_variants": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/variant_driver_v1.py", + "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration", + "--", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output", + "--generation", + { + "unresolved": "generation" + }, + "--launch-nonce", + { + "unresolved": "launch_nonce" + } + ], + "gcc_variant_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output/pyinit_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output/exec_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration/scientific_driver.py", + "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage/integration", + "--", + "--lanes", + "candidate", + "--finite-only", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/group01/producer-output" + ], + "group01_positive_triple": "separate native_packet.prepare domain; preserved, not unioned into variant two" + } + }, + "connected_prerequisite_complete": false, + "constructor_parent_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z", + "context": { + "context_continuity_proven": false, + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453", + "directories_installed": false, + "environment": { + "LANG": "C.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/usr/bin:/bin", + "PYTHONDONTWRITEBYTECODE": "1", + "PYTHONHASHSEED": "0", + "TZ": "UTC" + }, + "output": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output", + "session_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session", + "stage": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-original-stage" + }, + "creation_ownership": { + "export_directory": "unchanged caller _begin", + "fresh_Sc": "new constructor", + "producer-output": "original producer exclusive initial creation", + "role_evidence_directory": "original run_producer", + "session_directory": "original make_parent" + }, + "export_directory_proposal": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-export", + "failure_variants_output": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output", + "generation_and_nonce": { + "distinct_per_producer": true, + "issued": false, + "kind": "UNRESOLVED_EXTERNAL_REQUIREMENTS" + }, + "group01_output": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/group01/producer-output", + "installed_stage_complete": false, + "parent_plan_binding": "selected original _validate_plan requires same stage origins, fixed hashes, exact role order, evidence/output relation; actual source_files/configured plan not manufactured", + "producer_order": [ + "group01", + "failure_variants" + ], + "schema": "joined-full-parent-selection-v1", + "source_output_ownership_paths": { + "export_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-export", + "failure_variants_evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants", + "failure_variants_output": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/failure_variants/producer-output", + "group01_evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/group01", + "group01_output": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session/group01/producer-output", + "session_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/proposed-session" + }, + "unresolved_approvals": [ + "configured driver/source/root/receiver/stage/launch admissions", + "generation/nonce independently bound", + "configuration/startup/expected_history artifacts", + "current native/header/compiler and source temporal qualifications" + ] +} diff --git a/research/h25-fresh-sc-constructor/implementation/payload/SOURCE-EDGE-JOIN-v1.json b/research/h25-fresh-sc-constructor/implementation/payload/SOURCE-EDGE-JOIN-v1.json new file mode 100644 index 0000000000..10364ec25c --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/SOURCE-EDGE-JOIN-v1.json @@ -0,0 +1,28 @@ +{ + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "complete_source_graph": false, + "current_owner_runtime_module_count": 57, + "missing_owner_sources": [ + { + "installed_relative_path": "owner/run_controls_v1.py", + "kind": "REQUIRED_OWNER_MODULE_UNRESOLVED", + "module": "run_controls_v1", + "reason": "declared logical receiver cannot be silently replaced with a similar source; retained metadata locator unresolved" + } + ], + "new_source_availability": "all22receivers+6pinnedproject+fullGroup01+caller sources recovered; old missingpool markers historical", + "predecessor_graph_sha256": "388f1c2c379a718b98c1831d56796527fb9f14d85107971eb56650145415049f", + "same_88_anchored_sites_reclassified_not_rescanned": true, + "schema": "source-edge-classification-join-v1", + "selector_audit": { + "bytes": 129721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/selector-audit/SELECTOR-AUDIT-v1.json", + "sha256": "8ac8ca9675fde447a984d08bc7664b9c2ad6608804a7327aa8b429224a6ed24d" + } +} diff --git a/research/h25-fresh-sc-constructor/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json b/research/h25-fresh-sc-constructor/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json new file mode 100644 index 0000000000..3b8ae268bd --- /dev/null +++ b/research/h25-fresh-sc-constructor/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json @@ -0,0 +1,229 @@ +{ + "all_required_stage_members": true, + "no_native_binary_identity_inferred_from_extension": true, + "payload_bytes_read": false, + "rows": [ + { + "actual_consumer": "baseline/check_artifacts.py main canonical replay: bounded gzip stream/hash/schema checks", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "baseline/check_artifacts.py38-62", + "expected_bytes": 2360, + "expected_sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "baseline/check_artifacts.py main canonical replay: bounded gzip stream/hash/schema checks", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "baseline/check_artifacts.py38-62", + "expected_bytes": 22029, + "expected_sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "baseline/check_artifacts.py main canonical replay: bounded gzip stream/hash/schema checks", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "baseline/check_artifacts.py38-62", + "expected_bytes": 16995263, + "expected_sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 11357, + "expected_sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 847, + "expected_sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 524, + "expected_sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 1882, + "expected_sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 9790, + "expected_sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 11515, + "expected_sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 9689, + "expected_sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 11311, + "expected_sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 31874, + "expected_sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 19884, + "expected_sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 46811, + "expected_sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 33854, + "expected_sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 22053, + "expected_sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 46444, + "expected_sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 6950, + "expected_sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 2398, + "expected_sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + }, + { + "actual_consumer": "Group01 scientific_driver.main input inventory and baseline/full_driver.inventory frozen upstream source custody; SOURCE-PINS.json/manifest authenticate historical upstream sources", + "byte_availability": "REQUIRED_FUTURE_INPUT_UNREAD", + "class": "REQUIRED_STAGE_PAYLOAD", + "constructor_refusal_required_until_bytes_supplied": true, + "consumer_anchor": "scientific_driver.py400+; baseline/full_driver.py77-88,172-180", + "expected_bytes": 7405, + "expected_sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "size_provenance": "unchanged matching STAGE-INSTALL-MAP capture; not a newly read payload" + } + ], + "rows_count": 20, + "schema": "unread-payload-consumer-classification-v1" +} diff --git a/research/h25-fresh-sc-constructor/review/CONTROL-ORACLE-v1.json b/research/h25-fresh-sc-constructor/review/CONTROL-ORACLE-v1.json new file mode 100644 index 0000000000..ebaf60eaaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/review/CONTROL-ORACLE-v1.json @@ -0,0 +1,107 @@ +{ + "control_count": 17, + "controls": [ + { + "id": "corrected_owned_fixture", + "outcome": "PREPARED" + }, + { + "id": "positive_short_write", + "outcome": "PREPARED" + }, + { + "id": "missing_body", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "wrong_body_pin", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "duplicate_destination", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "path_traversal", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "bool_bytes", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "existing_stage", + "outcome": "REFUSED_EXISTING" + }, + { + "id": "write_fault", + "outcome": "PRIMARY_PRESERVED" + }, + { + "id": "readback_fault", + "outcome": "PRIMARY_PRESERVED" + }, + { + "id": "primary_close_fault", + "outcome": "PRIMARY_SECONDARY_AND_CLEANUP" + }, + { + "id": "pending_open", + "outcome": "PENDING_QUARANTINE" + }, + { + "id": "prior_failed_owner", + "outcome": "PRIOR_PRIMARY_NO_IO" + }, + { + "id": "wrong_mode", + "outcome": "MODE_REFUSED" + }, + { + "id": "scope_elevation", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "runtime_name_override", + "outcome": "REFUSED_BEFORE_STAGE" + }, + { + "id": "unbound_full_proposal", + "outcome": "REFUSED_BEFORE_STAGE" + } + ], + "created_utc": "2026-11-03T10:33:21.911714+00:00", + "expected_claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "expected_original_definitions_executed": false, + "expected_status": "PASS_NEW_OWNED_FIXTURE_CONSTRUCTOR_ONLY", + "permitted_modes": [ + "normal", + "optimized" + ], + "reviewer": "prerequisite_independent_review", + "run_constraints": { + "address_space_bytes": 1073741824, + "fresh_parent_run_nonce_required": true, + "fresh_retained_fixture_destination": true, + "once_per_mode_after_exact_final_source_and_plan_review": true, + "original_imports_extracted_calls_native_compiler_decoder_target_operations": false, + "parent_only": true, + "pre_and_post_frozen_changed_inventory_hashes_required": true, + "seconds_per_mode": 15 + }, + "schema": "independent-new-constructor-control-oracle-v1", + "scope_limits": [ + "Oracle concerns only NEW constructor and literal owned-fixture inputs; no original source definitions or renamed original successor execute.", + "pending_open uses an exception before the underlying open proxy operation; it witnesses conservative pending/quarantine state, not recovery or safe release of a descriptor delivered then lost.", + "A successful constructor fixture result does not resolve required run_controls_v1 owner body,20mandatory unread payload inputs, joined whole-prerequisite acceptance, runtime/C07/fullC05/fullV03 or original credit.", + "Caller compatibility and omitted-phase/interface/version checks remain static source review; this17case fixture oracle does not claim those controls were executed.", + "Exact wrapper hash, complete frozen changed inventory and final source review are separate required inputs; this file alone grants no check execution." + ], + "status": "FROZEN_INDEPENDENT_EXPECTED_OUTCOMES_ONLY_NOT_EXECUTION_APPROVAL" +} diff --git a/research/h25-fresh-sc-constructor/review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json b/research/h25-fresh-sc-constructor/review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json new file mode 100644 index 0000000000..a858051a14 --- /dev/null +++ b/research/h25-fresh-sc-constructor/review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json @@ -0,0 +1,276 @@ +{ + "acceptance_scope": "Only the exact frozen NEW constructor and17 literal owned-fixture controls, serial once normal then optimized through the exact parent wrapper. No original definition, renamed original successor, native/compiler/decoder/target operation or full-original-stage construction is approved.", + "component_decisions": [ + { + "complete_installed_payload": false, + "component": "Recovered identities and258-row per-occurrence source manifest", + "scope": "238 available source bodies independently hash/size checked;20unread mandatory member sizes/hashes/modes match retained installation-map metadata; all258 destinations unique. Unread bytes were not read or invented. Six variant C/header occurrences remain distinct; Group01 positive triple remains a separate native_packet contract.", + "verdict": "ACCEPT" + }, + { + "component": "Narrow caller/closure/domain/replay source adaptation", + "scope": "Caller72bbb is byte-identical to recovered v2. Replayaf2a\u2192378f changes only two literal template pins after independently checked body deltas. All15 old domain function/class ASTs and all10 old closure function/class ASTs are unchanged. Domain adds only distinct prefix_exit1_terminal_facts; closure adds only prefix mutable allowance absent from33/36/57 maps. All direct FIXED_SOURCE_PINS loads are reserve_batch253/254, preserving configured_sha/policy/template inverse and actual receiver identity predicates. No template hash update alone is counted as a runtime compatibility proof.", + "verdict": "ACCEPT" + }, + { + "component": "Complete57-module joined owner/interface source closure", + "reason": "Required logical owner run_controls_v1 remains unresolved;56of57 actual owner sources available. No guessed run_controls_v5 alias, phase omission or reduced replacement caller is accepted. Actual configured inverses, namespace/profile fits and genuine receiver captures remain external.", + "verdict": "HOLD" + }, + { + "component": "Both-mode concrete joined producer command/session plans", + "reason": "Normal/optimized argv templates retain correct interpreter/flags, full variant basename, finite Group01 candidate route, role order and source-fixed output relation. Generation/nonce/current source/launch plans remain external. Both templates still share proposed-session/output paths; selected make_parent481 exclusively creates a session per mode, so these are separate conditional projections, not an executable sequential two-mode schedule. Distinct concrete mode plan/session bindings remain required.", + "verdict": "HOLD" + }, + { + "component": "New fresh-Sc constructor source", + "scope": "Strict pre-I/O validation, independent full proposal pins, mandatory FULL_SOURCE_HOLD, exclusive descriptor-relative stage/file creation, positive short writes, exact final mode/kind/link/size, independent nofollow readback and named/FD identity checks, preallocated creation/error/FD slots, direct primary and ordered raw secondary stores, retirement before close, explicit independent known-FD cleanup, pending quarantine and retained partials. Acceptance is finite and conditional on C11/protected primitive and slot availability/trusted OS semantics. No C07 lease follows.", + "verdict": "ACCEPT" + }, + { + "component": "Exact NEW17-case owned-fixture control plan and parent wrapper", + "scope": "Exact independent ordered oracle a8fbd525... matches the reviewed harness literals and plan. Wrapper02720f50... pins28-file inventory0e71e65d..., oracle, plan, cold copy and pre/post checks; uses parent-fresh UUID, fresh separate retained fixtures, serial once per mode,15s CPU/wall,1GiB address space and1MiB file-size cap. No test was executed by this reviewer.", + "verdict": "ACCEPT" + } + ], + "constructor_source_anchors": { + "PreparationOwner": [ + 95, + 119 + ], + "_acquire": [ + 168, + 175 + ], + "_retire_close": [ + 131, + 151 + ], + "finish_preparation": [ + 154, + 162 + ], + "prepare_full_stage": [ + 244, + 345 + ], + "validate_request": [ + 183, + 241 + ] + }, + "constructor_source_verdict": "ACCEPT", + "control_limits": [ + "pending_open injects before underlying open; it checks conservative pending quarantine and is not a proof of safe release after a descriptor was returned then lost.", + "C11 and finite preallocated slot/list/primitive availability remain assumptions; no universal OOM/async failure claim.", + "Existing-stage/partial fixture artefacts remain retained; no deletion, reconstruction or automatic retry is authorized." + ], + "created_utc": "2026-11-03T10:40:34.288301+00:00", + "exact_execution_conditions": { + "address_space_bytes": 1073741824, + "cpu_seconds_per_mode": 15, + "distinct_fresh_retained_fixture_roots": true, + "failed_first_mode_prevents_second_mode": true, + "file_size_cap_bytes": 1048576, + "fresh_cold_copy": true, + "fresh_parent_nonce": true, + "inventory_sha256": "0e71e65d832b077b21929d6cc7c18e520cc49f807124569720d945bc1e5f5308", + "mode_order": [ + "normal", + "optimized" + ], + "no_harness_rerun_after_failure": true, + "once_per_mode": true, + "oracle_sha256": "a8fbd525891ab4fced935c4bf97651d44ec369dc8d23acfbfbeb311f9714c7d1", + "outer_finally_inventory_condition": "Wrapper success assertions precede its per-mode postinventory checks. Parent explicitly acknowledged an external-finally independent SOURCE+cold28-file hash/membership/link check after every wrapper exit, saving POST-INVENTORY-v1.json before any result claim. A failed run without that readback remains partial/unqualified. This is metadata inspection, not another harness run.", + "parent_only": true, + "plan_sha256": "895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871", + "retained_logs_partials_and_measurements": true, + "wall_seconds_per_mode": 15, + "wrapper_sha256": "02720f509054c212a7883841a5cf74bf69de9ed580fb4683836ea6b720e0a929" + }, + "exact_parent_wrapper_execution_verdict": "ACCEPT", + "full_source_hold": { + "constant": "FULL_SOURCE_HOLD=(REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1,)", + "enforcement": "FULL_ORIGINAL_PROPOSAL refuses before destination acquisition even if all20unread future bytes are later supplied. This hold cannot be bypassed by availability labels or reduced manifests.", + "required_missing_owner": "run_controls_v1" + }, + "inherited_boundaries": { + "C07": false, + "S06_03_complete": false, + "full_C05": false, + "full_V03": false, + "goal_service_mutation": false, + "goal_stagnation": "UNKNOWN_NOT_RESET", + "historical_canonical_policy_seconds": 94.550533479, + "historical_supplemental_policy_seconds": 113.890533479, + "new_automation": false, + "new_budget": false, + "old_rounds_reopened": false, + "original_credit_added": 0, + "original_weighted_percent": 43.5, + "outside_costs": "OPEN_NOT_ZERO", + "runtime_admission": false + }, + "inventory_observation": { + "all_hashes_and_byte_counts_match": true, + "caller_author_freeze_members_checked": 22, + "constructor_author_freeze_members_checked": 4, + "exact_frozen_manifest_membership": true, + "freeze_cutoff": "2026-11-03T10:34:32Z", + "implementation_files": 28, + "no_author_component_edits_after_freeze_observed": true, + "symlinks_present": false + }, + "joined_prerequisite_verdict": "HOLD", + "new_17_case_control_plan_verdict": "ACCEPT", + "next_action": "Parent may execute only the exact accepted NEW fixture wrapper once under the stated conditions, then request raw result/inventory review. Preserve full joined HOLD and source-frozen components regardless of fixture success; no new source round or research dispatch follows automatically.", + "not_part_of_17_fixture_cases": [ + "No original caller/closure/replay/policy/owner/fixture function is executed", + "No actual57-module binding, source lifetime/C07, genuine epoch/authority/generation/nonce or launch/stage admission is produced", + "No actual Group01/variant producer, GCC proof/build, native module, decoder or protected target runs", + "No source-compatibility mutation control is counted as an executed case; these remain the static checks listed above" + ], + "preparation_envelope_observation": { + "node_cap": 8192, + "nodes": 5968, + "original_wire_record_created": false, + "request_within_caps": true, + "text_cap": 524288, + "text_characters": 175017 + }, + "pro_five_criteria": [ + { + "criterion": 1, + "reason": "Source identity/mapping component accepted, but required57th owner unresolved and20 mandatory actual bytes unavailable.", + "verdict": "HOLD" + }, + { + "criterion": 2, + "reason": "Narrow source adaptation and limits accepted; complete57-body interfaces and actual captured/profile/configuration fit not established.", + "verdict": "HOLD" + }, + { + "criterion": 3, + "reason": "Declared conditional source/argv projections accepted; actual complete payload and distinct concrete both-mode session/plan bindings absent.", + "verdict": "HOLD" + }, + { + "criterion": 4, + "scope": "New constructor source/refusal/retention/cleanup design with explicit mandatory full hold; actual full stage not materialized.", + "verdict": "ACCEPT" + }, + { + "criterion": 5, + "reason": "Exact new source/control plan accepted for scoped parent fixture attempt; authorised results not yet reviewed, and joined source prerequisites remain incomplete.", + "verdict": "HOLD" + } + ], + "resolved_draft_findings": [ + { + "finding": "Digest-shape-only compatibility/selection and caller-chosen runtime exclusion names", + "resolution": "Final constructor pins exact independently read canonical-row manifest/compatibility/selection identities and fixed runtime names. Mandatory full source hold applies before full binding or destination I/O." + }, + { + "finding": "Final installed mode not verified", + "resolution": "Final constructor prepare_full_stage checks stat.S_IMODE(final[2]) == record.mode before readback." + }, + { + "finding": "Optional secondary helper could interrupt known closes", + "resolution": "Final _retire_close and prepare failure handler directly store raw ordered secondaries in preallocated slots; no optional _secondary dispatch is called in these paths." + }, + { + "finding": "Creation lineage allocated after adverse work / misleading inherited wire comment", + "resolution": "Creation/write/read records are preallocated before stage I/O. Request is explicitly a NEW preparation DATA envelope, not an original admission/wire record; original256-container/native/receiver limits are not changed or emitted." + }, + { + "finding": "Apparent5-versus3 argument or57-versus48 obstruction", + "resolution": "Withdrawn after resolving distinct caller orchestration_closure33094 alias. Outer map57<=57, parent input33<=48, replay input36<=48;64 bounds closure cells, not modules." + } + ], + "reviewed_inputs": [ + { + "bytes": 7905, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/AUTHOR-FREEZE-CALLER-v1.json", + "sha256": "7ada18d81882965d9e1a2c36c00431a27cbb464acf80618d8b74a3b505f4293d" + }, + { + "bytes": 2955, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json", + "sha256": "7dc6b42205948834454186fef1363af5e9d7c9d933ce07d497e540da137bbc5d" + }, + { + "bytes": 37104, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/CALLER-COMPATIBILITY-v1.json", + "sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e" + }, + { + "bytes": 15833, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/constructor/fresh_sc.py", + "sha256": "001e1245c0ca989d7e826707e4fb6489a090c1fcce890af11e7cdabc48177085" + }, + { + "bytes": 8430, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/controls/owned_fixture_controls.py", + "sha256": "d6627ecbe4151cecf3ea260273e61e6dee499cd54646084dccb57ae14a185eb3" + }, + { + "bytes": 3373, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/controls/CONTROL-PLAN-v1.json", + "sha256": "895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871" + }, + { + "bytes": 221036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/MANIFEST-v1.json", + "sha256": "d222540c15182143008edbf08e6e07e806aa1063ea2b332e48fcfb626f19795e" + }, + { + "bytes": 14138, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/SELECTION-v1.json", + "sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9" + }, + { + "bytes": 229306, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/REQUEST-v1.json", + "sha256": "c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622" + }, + { + "bytes": 15651, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json", + "sha256": "09349d161fc92a84fac56b3909a73ea29564b011e0b3bf514e1a01e6cba63ee7" + }, + { + "bytes": 4983, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/run_reviewed_constructor.py", + "sha256": "02720f509054c212a7883841a5cf74bf69de9ed580fb4683836ea6b720e0a929" + }, + { + "bytes": 4931, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/EXECUTION-INVENTORY-v1.json", + "sha256": "0e71e65d832b077b21929d6cc7c18e520cc49f807124569720d945bc1e5f5308" + }, + { + "bytes": 3375, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/review/CONTROL-ORACLE-v1.json", + "sha256": "a8fbd525891ab4fced935c4bf97651d44ec369dc8d23acfbfbeb311f9714c7d1" + } + ], + "reviewer": "prerequisite_independent_review", + "reviewer_execution": { + "native_compiler_decoder_target_operations": false, + "original_definitions_compiled_or_called": false, + "original_modules_imported": false, + "original_or_new_controls_run": false, + "protected_runtime_or_old_runs_inspected": false + }, + "schema": "independent-joined-source-and-exact-execution-plan-review-v1", + "unexecuted_source_only_checks": [ + "Caller original/successor byte identity and two replay literal substitutions", + "Exact outer/inner/replay import alias, signatures, map limits and registry separation", + "Preserved authentication, durable reservation of both epochs/all generations before first ParentEpoch, same-object authority flow, policy/root/fixture setup, both producers, terminal/commit and shared failure quarantine/no reset path", + "Existing domain/closure body AST equality plus exact added namespace/mutable-rule scope", + "Every direct replay fixed-template pin consuming predicate and configured-source inverse body", + "238source identities,20unread metadata identities,6distinct variant occurrences and source-specific Group01 parser/entry/pin/build anchors", + "Conditional normal/optimized argv shape and remaining concrete same-session limitation" + ] +} diff --git a/research/h25-fresh-sc-constructor/review/RAW-RESULT-REVIEW-v1.json b/research/h25-fresh-sc-constructor/review/RAW-RESULT-REVIEW-v1.json new file mode 100644 index 0000000000..c14f9787ee --- /dev/null +++ b/research/h25-fresh-sc-constructor/review/RAW-RESULT-REVIEW-v1.json @@ -0,0 +1,415 @@ +{ + "acceptance_boundaries": [ + "17distinct NEW fixture cases observed in each mode;34observations are not34distinct controls or original activities.", + "Raw stdout matches independent frozen ordered oracle; both returncodes0,no timeout,empty stderr. SOURCE and cold each retain exact28-file hash/membership inventory with no links.", + "Parent wrapper launches only the pinned new owned_fixture_controls.py, which imports only new fresh_sc plus standard libraries; inert original/adapted .py.txt sources are never executed.", + "Caller/closure/replay body compatibility, source mapping, original phases and argv projections remain static source/hash/AST reviews, not executed cases in these17.", + "pending_open is a pre-underlying-open conservative quarantine witness, not a post-return lost-resource/OOM/async safety proof; C11 and finite protected primitive/slot premises remain." + ], + "created_utc": "2026-11-03T10:42:22.440850+00:00", + "distinct_nonce_bound_fixture_roots": true, + "external_finally_post_inventory_received": true, + "final_original_state": { + "C07": false, + "S06_03_complete": false, + "full_C05": false, + "full_V03": false, + "goal_service_mutation": false, + "goal_stagnation": "UNKNOWN_NOT_RESET", + "joined_prerequisite_DONE": false, + "new_automation": false, + "old_rounds_reopened": false, + "original_credit_added": 0, + "runtime_admission": false, + "weighted_percent": 43.5 + }, + "fixture_interpretation": "Successful cases retain20-byte0444 single-link regular bodies. Write/primary-close failures retain0-byte0600 partials; readback failure retains20-byte0444 partial and wrong-mode refusal20-byte0600 partial. Before-I/O refusals retain no stage; existing-stage and pending-open cases retain their stage. These filesystem metadata observations corroborate the pinned harness, not raw in-memory exception identity beyond its recorded assertions.", + "fixture_metadata": [ + { + "body_contents_read_by_reviewer": false, + "case_metadata": [ + { + "body_exists": true, + "bytes": 20, + "id": "corrected_owned_fixture", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 20, + "id": "positive_short_write", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "missing_body", + "stage_exists": false + }, + { + "body_exists": false, + "id": "wrong_body_pin", + "stage_exists": false + }, + { + "body_exists": false, + "id": "duplicate_destination", + "stage_exists": false + }, + { + "body_exists": false, + "id": "path_traversal", + "stage_exists": false + }, + { + "body_exists": false, + "id": "bool_bytes", + "stage_exists": false + }, + { + "body_exists": false, + "id": "existing_stage", + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 0, + "id": "write_fault", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 20, + "id": "readback_fault", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 0, + "id": "primary_close_fault", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "pending_open", + "stage_exists": true + }, + { + "body_exists": false, + "id": "prior_failed_owner", + "stage_exists": false + }, + { + "body_exists": true, + "bytes": 20, + "id": "wrong_mode", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "scope_elevation", + "stage_exists": false + }, + { + "body_exists": false, + "id": "runtime_name_override", + "stage_exists": false + }, + { + "body_exists": false, + "id": "unbound_full_proposal", + "stage_exists": false + } + ], + "exact17_case_root_names": true, + "mode": "normal", + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a" + }, + { + "body_contents_read_by_reviewer": false, + "case_metadata": [ + { + "body_exists": true, + "bytes": 20, + "id": "corrected_owned_fixture", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 20, + "id": "positive_short_write", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "missing_body", + "stage_exists": false + }, + { + "body_exists": false, + "id": "wrong_body_pin", + "stage_exists": false + }, + { + "body_exists": false, + "id": "duplicate_destination", + "stage_exists": false + }, + { + "body_exists": false, + "id": "path_traversal", + "stage_exists": false + }, + { + "body_exists": false, + "id": "bool_bytes", + "stage_exists": false + }, + { + "body_exists": false, + "id": "existing_stage", + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 0, + "id": "write_fault", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 20, + "id": "readback_fault", + "links": 1, + "mode": 292, + "regular": true, + "stage_exists": true + }, + { + "body_exists": true, + "bytes": 0, + "id": "primary_close_fault", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "pending_open", + "stage_exists": true + }, + { + "body_exists": false, + "id": "prior_failed_owner", + "stage_exists": false + }, + { + "body_exists": true, + "bytes": 20, + "id": "wrong_mode", + "links": 1, + "mode": 384, + "regular": true, + "stage_exists": true + }, + { + "body_exists": false, + "id": "scope_elevation", + "stage_exists": false + }, + { + "body_exists": false, + "id": "runtime_name_override", + "stage_exists": false + }, + { + "body_exists": false, + "id": "unbound_full_proposal", + "stage_exists": false + } + ], + "exact17_case_root_names": true, + "mode": "optimized", + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a" + } + ], + "independent_post_inventory_readback": [ + { + "exact_membership": true, + "file_count": 28, + "hash_or_size_mismatches": [], + "no_links": true, + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation" + }, + { + "exact_membership": true, + "file_count": 28, + "hash_or_size_mismatches": [], + "no_links": true, + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1" + } + ], + "inputs": [ + { + "bytes": 2441, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/RESULTS-v1.json", + "sha256": "69112633fbb012b58a2c9234da9041add77505b777eac38d81748e025994f57d" + }, + { + "bytes": 6537, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/POST-INVENTORY-v1.json", + "sha256": "f91647cbe252a695833525f344920c7b6b3b00eec64bffdd5c11983082e3655e" + }, + { + "bytes": 2848, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/LEDGER-v1.json", + "sha256": "530d5f3a213da94add7079a7700ea2f022ccc1d2ba6ce34055dbaa65fcf8e558" + }, + { + "bytes": 73, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/RUN-NONCE-v1.json", + "sha256": "1e8f69099ee810f75023532dd76e258c0b8f01f0ba65efdb998e34265eeb1838" + }, + { + "bytes": 1254, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/normal.stdout", + "sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0" + }, + { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1254, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/optimized.stdout", + "sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0" + }, + { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/optimized.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 4983, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/run_reviewed_constructor.py", + "sha256": "02720f509054c212a7883841a5cf74bf69de9ed580fb4683836ea6b720e0a929" + }, + { + "bytes": 4931, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/EXECUTION-INVENTORY-v1.json", + "sha256": "0e71e65d832b077b21929d6cc7c18e520cc49f807124569720d945bc1e5f5308" + }, + { + "bytes": 3375, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/review/CONTROL-ORACLE-v1.json", + "sha256": "a8fbd525891ab4fced935c4bf97651d44ec369dc8d23acfbfbeb311f9714c7d1" + } + ], + "joined_prerequisite_verdict": "HOLD", + "ledger_review": { + "ceil_debit_matches": true, + "ceil_each_measured_wall_debit": 2, + "complete_physical_preparation_Pro_agent_review_publication_finalmetadata_costs": "OPEN_NOT_ZERO", + "historical_canonical_policy_seconds": 94.550533479, + "measured_child_cpu_sum": 0.267393, + "measured_child_wall_sum": 0.43297495803562924, + "new_budget": false, + "new_conservative_policy_debit_seconds": 2, + "previous_supplemental_combined_policy_seconds": 113.890533479, + "supplemental_addition_matches": true, + "supplemental_combined_policy_seconds": 115.890533479 + }, + "mode_observations": 34, + "mode_order": [ + "normal", + "optimized" + ], + "next_action": "Publish only the accepted source components/newfixture evidence and precise joined HOLD under existing explicit publication authorization. No further implementation, scientific work, rerun, budget or new round is implied.", + "nonce_matches_parent_nonce_file": true, + "prior_exact_plan_review": { + "bytes": 16531, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json", + "sha256": "c8a52129a503bf173c1ae1b76e02d848e0660fc5096baf9ee087eb914852bc79" + }, + "raw_checks": [ + { + "command": [ + "/usr/bin/python3", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a" + ], + "cpu_seconds": 0.075114, + "cumulative_child_peak_rss_kib": 24436, + "mode": "normal", + "returncode": 0, + "stderr_empty": true, + "stderr_sha_matches_measured_record": true, + "stdout_exact_independent_oracle": true, + "stdout_sha_matches_measured_record": true, + "timeout": false, + "wall_seconds": 0.1657531530072447 + }, + { + "command": [ + "/usr/bin/python3", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a" + ], + "cpu_seconds": 0.19227899999999998, + "cumulative_child_peak_rss_kib": 24548, + "mode": "optimized", + "returncode": 0, + "stderr_empty": true, + "stderr_sha_matches_measured_record": true, + "stdout_exact_independent_oracle": true, + "stdout_sha_matches_measured_record": true, + "timeout": false, + "wall_seconds": 0.26722180502838455 + } + ], + "remaining_holds": [ + "Required logical owner run_controls_v1 remains unresolved:56of57 actual owner source bodies; no alias/drop accepted.", + "20mandatory stage payload bodies remain unread required future inputs, not installed complete payload.", + "Concrete normal/optimized original plans/session paths must be independently and distinctly bound; current same-session projections are conditional templates.", + "Full source graph/captured namespace/profile/configured-source/genuine receiver fit remains unqualified.", + "Actual F4/A4,currentness,real IO/EX,separate genuine original normal/optimized qualification and source-lifetime/C07 remain undone." + ], + "reviewer": "prerequisite_independent_review", + "reviewer_controls_or_original_execution": false, + "schema": "independent-new-constructor-raw-result-review-v1", + "scope": "Read-only review of exact parent-run newfixture logs, JSON/nonce/accounting and retainedfixture filesystem metadata; independently rehashed frozen source/cold inventory. No rerun, original/imported/extracted definition, native/compiler/decoder/target or protected-runtime operation.", + "stdout_files_byte_identical": true, + "unique_cases": 17, + "verdict": "ACCEPT_NEW_OWNED_FIXTURE_RESULTS_ONLY" +} diff --git a/research/h25-fresh-sc-constructor/validation/EXECUTION-INVENTORY-v1.json b/research/h25-fresh-sc-constructor/validation/EXECUTION-INVENTORY-v1.json new file mode 100644 index 0000000000..ec32bef5df --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/EXECUTION-INVENTORY-v1.json @@ -0,0 +1,146 @@ +{ + "schema": "parent-frozen-changed-implementation-inventory-v1", + "scope": "newconstructor/fixtureexecutiononly;otherimplementationfilesinert", + "files": [ + { + "path": "AUTHOR-FREEZE-CALLER-v1.json", + "bytes": 7905, + "sha256": "7ada18d81882965d9e1a2c36c00431a27cbb464acf80618d8b74a3b505f4293d" + }, + { + "path": "AUTHOR-FREEZE-CONSTRUCTOR-v1.json", + "bytes": 2955, + "sha256": "7dc6b42205948834454186fef1363af5e9d7c9d933ce07d497e540da137bbc5d" + }, + { + "path": "CALLER-COMPATIBILITY-v1.json", + "bytes": 37104, + "sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e" + }, + { + "path": "caller/README.md", + "bytes": 682, + "sha256": "89c2745d01ccd4dba2fee77fd80f4b623854fe6cd63e35d3d9473e9e3ab89d9b" + }, + { + "path": "caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json", + "bytes": 3280, + "sha256": "16a0013f6a1f76529bef82dc70e0c23c27d8cb4ed65d4eb22ff5fb84ac45625c" + }, + { + "path": "caller/adapted/parent_orchestration_v2.py.txt", + "bytes": 38307, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "path": "caller/adapted/persistent_replay_v1.py.txt", + "bytes": 22721, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "path": "caller/original/parent_orchestration_v2.py.txt", + "bytes": 38307, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "path": "caller/original/persistent_replay_v1.py.txt", + "bytes": 22721, + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + { + "path": "caller/replay-template-pin-delta.diff", + "bytes": 768, + "sha256": "9e3896684e3e7c7831fc6177527a48bab396a69839e8b1297d59319a63752750" + }, + { + "path": "caller/support/bootstrap_bindings_v2.py.txt", + "bytes": 20425, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "path": "caller/support/configured_inverse_v2.py.txt", + "bytes": 5132, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "path": "caller/support/fixture_parent_v2.py.txt", + "bytes": 41274, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "path": "caller/support/full_caller_receiver_v2.py.txt", + "bytes": 23896, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "path": "caller/support/observation_codec_v2.py.txt", + "bytes": 6521, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "path": "caller/support/orchestration_closure_v2.py.txt", + "bytes": 17807, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "path": "caller/support/owned_root_v2.py.txt", + "bytes": 20955, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "path": "caller/support/supplemental_receivers_v2.py.txt", + "bytes": 23679, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "path": "constructor/README.md", + "bytes": 2544, + "sha256": "93edc28a947498594f25ae3c386db4e0e49f91fc0bcf01f5eca55875ec75f802" + }, + { + "path": "constructor/fresh_sc.py", + "bytes": 15833, + "sha256": "001e1245c0ca989d7e826707e4fb6489a090c1fcce890af11e7cdabc48177085" + }, + { + "path": "controls/CONTROL-PLAN-v1.json", + "bytes": 3373, + "sha256": "895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871" + }, + { + "path": "controls/owned_fixture_controls.py", + "bytes": 8430, + "sha256": "d6627ecbe4151cecf3ea260273e61e6dee499cd54646084dccb57ae14a185eb3" + }, + { + "path": "payload/MANIFEST-v1.json", + "bytes": 221036, + "sha256": "d222540c15182143008edbf08e6e07e806aa1063ea2b332e48fcfb626f19795e" + }, + { + "path": "payload/README.md", + "bytes": 855, + "sha256": "ab85e8da9d121b806432dee87dd391974dc61e0f66c983638193ba4755ba1f3f" + }, + { + "path": "payload/REQUEST-v1.json", + "bytes": 229306, + "sha256": "c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622" + }, + { + "path": "payload/SELECTION-v1.json", + "bytes": 14138, + "sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9" + }, + { + "path": "payload/SOURCE-EDGE-JOIN-v1.json", + "bytes": 1205, + "sha256": "fc9e9ac8ba8cf64c0994735a7b7c425b43d50a4b5828f6322896790d7f14ba62" + }, + { + "path": "payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json", + "bytes": 15651, + "sha256": "09349d161fc92a84fac56b3909a73ea29564b011e0b3bf514e1a01e6cba63ee7" + } + ] +} diff --git a/research/h25-fresh-sc-constructor/validation/FIXTURE-TREE-v1.json b/research/h25-fresh-sc-constructor/validation/FIXTURE-TREE-v1.json new file mode 100644 index 0000000000..8230a7195a --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/FIXTURE-TREE-v1.json @@ -0,0 +1,411 @@ +{ + "schema": "retained-owned-fixture-tree-v1", + "rows": [ + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/bool_bytes", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/duplicate_destination", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/existing_stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/existing_stage/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/missing_body", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/path_traversal", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/pending_open", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/pending_open/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/prior_failed_owner", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/runtime_name_override", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/scope_elevation", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/unbound_full_proposal", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_body_pin", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/bool_bytes", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/duplicate_destination", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/existing_stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/existing_stage/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/missing_body", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/path_traversal", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/pending_open", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/pending_open/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/prior_failed_owner", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o444", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/runtime_name_override", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/scope_elevation", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/unbound_full_proposal", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_body_pin", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload", + "kind": "directory", + "mode": "0o700" + }, + { + "path": "retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt", + "kind": "file", + "mode": "0o600", + "bytes": 20, + "sha256": "13cd40c4ecedc5c5ee01db0e9aed00c0186a93ccf9a4d859a085b2acb6d8dbef" + } + ], + "empty_directories_and_posix_modes_retained_as_metadata": true, + "git_modes_record_only_regular_executable_flags": true +} diff --git a/research/h25-fresh-sc-constructor/validation/LEDGER-v1.json b/research/h25-fresh-sc-constructor/validation/LEDGER-v1.json new file mode 100644 index 0000000000..82414ac2ac --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/LEDGER-v1.json @@ -0,0 +1,53 @@ +{ + "schema": "new-owned-fixture-controls-ledger-v1", + "runs": [ + { + "mode": "normal", + "command": [ + "/usr/bin/python3", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a" + ], + "fixture_root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a", + "returncode": 0, + "timeout": false, + "wall_seconds": 0.1657531530072447, + "cpu_seconds": 0.075114, + "cumulative_child_peak_rss_kib": 24436, + "stdout_sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "mode": "optimized", + "command": [ + "/usr/bin/python3", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a" + ], + "fixture_root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a", + "returncode": 0, + "timeout": false, + "wall_seconds": 0.26722180502838455, + "cpu_seconds": 0.19227899999999998, + "cumulative_child_peak_rss_kib": 24548, + "stdout_sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "new_conservative_policy_debit_seconds": 2, + "rule": "ceil each measured child command wall to integer seconds; preserve failures", + "historical_canonical_policy_seconds": 94.550533479, + "previous_supplemental_combined_policy_seconds": 113.890533479, + "supplemental_combined_policy_seconds": 115.890533479, + "complete_physical_costs": "OPEN_NOT_ZERO", + "outside_costs": [ + "wrapper/copies/hashes", + "source/Pro/agent/review", + "network/publication/reporting/finalmetadata" + ], + "original_credit": 0, + "new_budget": false +} diff --git a/research/h25-fresh-sc-constructor/validation/POST-INVENTORY-v1.json b/research/h25-fresh-sc-constructor/validation/POST-INVENTORY-v1.json new file mode 100644 index 0000000000..48cae5399e --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/POST-INVENTORY-v1.json @@ -0,0 +1,251 @@ +{ + "schema": "external-finally-metadata-readback-v1", + "observed_utc": "2026-11-03T10:39:49.285178+00:00", + "runs_finished": true, + "roots": [ + { + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation", + "file_count": 28, + "exact_inventory": true, + "no_links": true, + "checks": [ + { + "path": "AUTHOR-FREEZE-CALLER-v1.json", + "match": true + }, + { + "path": "AUTHOR-FREEZE-CONSTRUCTOR-v1.json", + "match": true + }, + { + "path": "CALLER-COMPATIBILITY-v1.json", + "match": true + }, + { + "path": "caller/README.md", + "match": true + }, + { + "path": "caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json", + "match": true + }, + { + "path": "caller/adapted/parent_orchestration_v2.py.txt", + "match": true + }, + { + "path": "caller/adapted/persistent_replay_v1.py.txt", + "match": true + }, + { + "path": "caller/original/parent_orchestration_v2.py.txt", + "match": true + }, + { + "path": "caller/original/persistent_replay_v1.py.txt", + "match": true + }, + { + "path": "caller/replay-template-pin-delta.diff", + "match": true + }, + { + "path": "caller/support/bootstrap_bindings_v2.py.txt", + "match": true + }, + { + "path": "caller/support/configured_inverse_v2.py.txt", + "match": true + }, + { + "path": "caller/support/fixture_parent_v2.py.txt", + "match": true + }, + { + "path": "caller/support/full_caller_receiver_v2.py.txt", + "match": true + }, + { + "path": "caller/support/observation_codec_v2.py.txt", + "match": true + }, + { + "path": "caller/support/orchestration_closure_v2.py.txt", + "match": true + }, + { + "path": "caller/support/owned_root_v2.py.txt", + "match": true + }, + { + "path": "caller/support/supplemental_receivers_v2.py.txt", + "match": true + }, + { + "path": "constructor/README.md", + "match": true + }, + { + "path": "constructor/fresh_sc.py", + "match": true + }, + { + "path": "controls/CONTROL-PLAN-v1.json", + "match": true + }, + { + "path": "controls/owned_fixture_controls.py", + "match": true + }, + { + "path": "payload/MANIFEST-v1.json", + "match": true + }, + { + "path": "payload/README.md", + "match": true + }, + { + "path": "payload/REQUEST-v1.json", + "match": true + }, + { + "path": "payload/SELECTION-v1.json", + "match": true + }, + { + "path": "payload/SOURCE-EDGE-JOIN-v1.json", + "match": true + }, + { + "path": "payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json", + "match": true + } + ], + "all_hashes_match": true + }, + { + "root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1", + "file_count": 28, + "exact_inventory": true, + "no_links": true, + "checks": [ + { + "path": "AUTHOR-FREEZE-CALLER-v1.json", + "match": true + }, + { + "path": "AUTHOR-FREEZE-CONSTRUCTOR-v1.json", + "match": true + }, + { + "path": "CALLER-COMPATIBILITY-v1.json", + "match": true + }, + { + "path": "caller/README.md", + "match": true + }, + { + "path": "caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json", + "match": true + }, + { + "path": "caller/adapted/parent_orchestration_v2.py.txt", + "match": true + }, + { + "path": "caller/adapted/persistent_replay_v1.py.txt", + "match": true + }, + { + "path": "caller/original/parent_orchestration_v2.py.txt", + "match": true + }, + { + "path": "caller/original/persistent_replay_v1.py.txt", + "match": true + }, + { + "path": "caller/replay-template-pin-delta.diff", + "match": true + }, + { + "path": "caller/support/bootstrap_bindings_v2.py.txt", + "match": true + }, + { + "path": "caller/support/configured_inverse_v2.py.txt", + "match": true + }, + { + "path": "caller/support/fixture_parent_v2.py.txt", + "match": true + }, + { + "path": "caller/support/full_caller_receiver_v2.py.txt", + "match": true + }, + { + "path": "caller/support/observation_codec_v2.py.txt", + "match": true + }, + { + "path": "caller/support/orchestration_closure_v2.py.txt", + "match": true + }, + { + "path": "caller/support/owned_root_v2.py.txt", + "match": true + }, + { + "path": "caller/support/supplemental_receivers_v2.py.txt", + "match": true + }, + { + "path": "constructor/README.md", + "match": true + }, + { + "path": "constructor/fresh_sc.py", + "match": true + }, + { + "path": "controls/CONTROL-PLAN-v1.json", + "match": true + }, + { + "path": "controls/owned_fixture_controls.py", + "match": true + }, + { + "path": "payload/MANIFEST-v1.json", + "match": true + }, + { + "path": "payload/README.md", + "match": true + }, + { + "path": "payload/REQUEST-v1.json", + "match": true + }, + { + "path": "payload/SELECTION-v1.json", + "match": true + }, + { + "path": "payload/SOURCE-EDGE-JOIN-v1.json", + "match": true + }, + { + "path": "payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json", + "match": true + } + ], + "all_hashes_match": true + } + ], + "all_pass": true, + "original_execution": false +} diff --git a/research/h25-fresh-sc-constructor/validation/RESULTS-v1.json b/research/h25-fresh-sc-constructor/validation/RESULTS-v1.json new file mode 100644 index 0000000000..a37ac277b1 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/RESULTS-v1.json @@ -0,0 +1,43 @@ +{ + "runs": [ + { + "mode": "normal", + "command": [ + "/usr/bin/python3", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a" + ], + "fixture_root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a", + "returncode": 0, + "timeout": false, + "wall_seconds": 0.1657531530072447, + "cpu_seconds": 0.075114, + "cumulative_child_peak_rss_kib": 24436, + "stdout_sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "mode": "optimized", + "command": [ + "/usr/bin/python3", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/cold-exact-v1/controls/owned_fixture_controls.py", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a" + ], + "fixture_root": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a", + "returncode": 0, + "timeout": false, + "wall_seconds": 0.26722180502838455, + "cpu_seconds": 0.19227899999999998, + "cumulative_child_peak_rss_kib": 24548, + "stdout_sha256": "e34047df64404ef3856080246f4943c36f0f9ef113add07fcab577250184e0d0", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "nonce": "5803ee916e434589a23ff2da3494645a", + "claim": "NEW owned-fixture constructor only; full joined prerequisite HOLD", + "original_credit": 0, + "outside_costs": "OPEN_NOT_ZERO" +} diff --git a/research/h25-fresh-sc-constructor/validation/RUN-NONCE-v1.json b/research/h25-fresh-sc-constructor/validation/RUN-NONCE-v1.json new file mode 100644 index 0000000000..c9ce70f13f --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/RUN-NONCE-v1.json @@ -0,0 +1 @@ +{"nonce": "5803ee916e434589a23ff2da3494645a", "created_by_parent": true} diff --git a/research/h25-fresh-sc-constructor/validation/normal.stderr b/research/h25-fresh-sc-constructor/validation/normal.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/normal.stdout b/research/h25-fresh-sc-constructor/validation/normal.stdout new file mode 100644 index 0000000000..742019a666 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/normal.stdout @@ -0,0 +1 @@ +{"claims": {"C07": false, "full_C05": false, "full_V03": false, "original_credit": 0, "runtime_admission": false}, "controls": [{"id": "corrected_owned_fixture", "outcome": "PREPARED"}, {"id": "positive_short_write", "outcome": "PREPARED"}, {"id": "missing_body", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "wrong_body_pin", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "duplicate_destination", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "path_traversal", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "bool_bytes", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "existing_stage", "outcome": "REFUSED_EXISTING"}, {"id": "write_fault", "outcome": "PRIMARY_PRESERVED"}, {"id": "readback_fault", "outcome": "PRIMARY_PRESERVED"}, {"id": "primary_close_fault", "outcome": "PRIMARY_SECONDARY_AND_CLEANUP"}, {"id": "pending_open", "outcome": "PENDING_QUARANTINE"}, {"id": "prior_failed_owner", "outcome": "PRIOR_PRIMARY_NO_IO"}, {"id": "wrong_mode", "outcome": "MODE_REFUSED"}, {"id": "scope_elevation", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "runtime_name_override", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "unbound_full_proposal", "outcome": "REFUSED_BEFORE_STAGE"}], "original_definitions_executed": false, "status": "PASS_NEW_OWNED_FIXTURE_CONSTRUCTOR_ONLY"} diff --git a/research/h25-fresh-sc-constructor/validation/optimized.stderr b/research/h25-fresh-sc-constructor/validation/optimized.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/optimized.stdout b/research/h25-fresh-sc-constructor/validation/optimized.stdout new file mode 100644 index 0000000000..742019a666 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/optimized.stdout @@ -0,0 +1 @@ +{"claims": {"C07": false, "full_C05": false, "full_V03": false, "original_credit": 0, "runtime_admission": false}, "controls": [{"id": "corrected_owned_fixture", "outcome": "PREPARED"}, {"id": "positive_short_write", "outcome": "PREPARED"}, {"id": "missing_body", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "wrong_body_pin", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "duplicate_destination", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "path_traversal", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "bool_bytes", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "existing_stage", "outcome": "REFUSED_EXISTING"}, {"id": "write_fault", "outcome": "PRIMARY_PRESERVED"}, {"id": "readback_fault", "outcome": "PRIMARY_PRESERVED"}, {"id": "primary_close_fault", "outcome": "PRIMARY_SECONDARY_AND_CLEANUP"}, {"id": "pending_open", "outcome": "PENDING_QUARANTINE"}, {"id": "prior_failed_owner", "outcome": "PRIOR_PRIMARY_NO_IO"}, {"id": "wrong_mode", "outcome": "MODE_REFUSED"}, {"id": "scope_elevation", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "runtime_name_override", "outcome": "REFUSED_BEFORE_STAGE"}, {"id": "unbound_full_proposal", "outcome": "REFUSED_BEFORE_STAGE"}], "original_definitions_executed": false, "status": "PASS_NEW_OWNED_FIXTURE_CONSTRUCTOR_ONLY"} diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt new file mode 100644 index 0000000000..46a8f8b0f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt @@ -0,0 +1 @@ +owned fixture bytes diff --git a/research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py b/research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py new file mode 100644 index 0000000000..0dbf390bdb --- /dev/null +++ b/research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +"""Parent serial wrapper for exact NEW owned-fixture constructor checks only.""" +from pathlib import Path +import hashlib +import json +import resource +import shutil +import subprocess +import sys +import time +import uuid + +HERE = Path(__file__).resolve().parent +SOURCE = HERE.parent / 'implementation' +INVENTORY_SHA = '0e71e65d832b077b21929d6cc7c18e520cc49f807124569720d945bc1e5f5308' +ORACLE_SHA = 'a8fbd525891ab4fced935c4bf97651d44ec369dc8d23acfbfbeb311f9714c7d1' +PLAN_SHA = '895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871' + + +def need(value, message): + if value is not True: + raise RuntimeError(message) + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def checked_inventory(root): + raw = (HERE / 'EXECUTION-INVENTORY-v1.json').read_bytes() + need(sha(raw) == INVENTORY_SHA, 'frozen exact inventory identity') + entries = json.loads(raw)['files'] + expected = {r['path'] for r in entries} + need(len(expected) == len(entries) == 28, 'frozen28 files') + actual = {p.relative_to(root).as_posix() for p in root.rglob('*') if p.is_file()} + need(actual == expected and not any(p.is_symlink() for p in root.rglob('*')), 'inventory/link drift') + for row in entries: + data = (root / row['path']).read_bytes() + need(len(data) == row['bytes'] and sha(data) == row['sha256'], 'frozen file ' + row['path']) + + +def limits(): + resource.setrlimit(resource.RLIMIT_AS, (1024 ** 3, 1024 ** 3)) + resource.setrlimit(resource.RLIMIT_CPU, (15, 15)) + resource.setrlimit(resource.RLIMIT_FSIZE, (1024 ** 2, 1024 ** 2)) + + +def main(): + oracle_raw = (HERE.parent / 'review/CONTROL-ORACLE-v1.json').read_bytes() + need(sha(oracle_raw) == ORACLE_SHA, 'independent oracle identity') + oracle = json.loads(oracle_raw) + need(oracle['control_count'] == 17, 'reviewed17 cases') + checked_inventory(SOURCE) + plan_raw = (SOURCE / 'controls/CONTROL-PLAN-v1.json').read_bytes() + need(sha(plan_raw) == PLAN_SHA, 'exact reviewed plan') + plan = json.loads(plan_raw) + need([{'id': x['id'], 'outcome': x['expected']} for x in plan['cases']] == oracle['controls'], 'independent ordered plan oracle') + cold = HERE / 'cold-exact-v1' + need(not cold.exists(), 'fresh cold destination; no retry') + shutil.copytree(SOURCE, cold, symlinks=True) + checked_inventory(cold) + nonce = uuid.uuid4().hex + (HERE / 'RUN-NONCE-v1.json').write_text(json.dumps({'nonce': nonce, 'created_by_parent': True}) + '\n') + expected = {'status': oracle['expected_status'], 'controls': oracle['controls'], + 'claims': oracle['expected_claims'], 'original_definitions_executed': False} + runs = [] + for mode in ('normal', 'optimized'): + checked_inventory(cold) + fixture = HERE / ('retained-fixtures-' + mode + '-' + nonce) + need(not fixture.exists(), 'fresh retained fixture root') + command = [sys.executable, '-B'] + (['-O'] if mode == 'optimized' else []) + [str(cold / 'controls/owned_fixture_controls.py'), str(fixture)] + prior = resource.getrusage(resource.RUSAGE_CHILDREN) + start = time.monotonic() + with (HERE / (mode + '.stdout')).open('xb') as out, (HERE / (mode + '.stderr')).open('xb') as err: + process = subprocess.Popen(command, cwd=cold, stdin=subprocess.DEVNULL, stdout=out, stderr=err, preexec_fn=limits) + timed_out = False + try: + code = process.wait(timeout=15) + except subprocess.TimeoutExpired: + timed_out = True + process.kill() + code = process.wait() + after = resource.getrusage(resource.RUSAGE_CHILDREN) + raw = (HERE / (mode + '.stdout')).read_bytes() + stderr = (HERE / (mode + '.stderr')).read_bytes() + runs.append({'mode': mode, 'command': command, 'fixture_root': str(fixture), 'returncode': code, + 'timeout': timed_out, 'wall_seconds': time.monotonic() - start, + 'cpu_seconds': after.ru_utime + after.ru_stime - prior.ru_utime - prior.ru_stime, + 'cumulative_child_peak_rss_kib': after.ru_maxrss, + 'stdout_sha256': sha(raw), 'stderr_sha256': sha(stderr)}) + (HERE / 'RESULTS-v1.json').write_text(json.dumps({'runs': runs, 'nonce': nonce, + 'claim': 'NEW owned-fixture constructor only; full joined prerequisite HOLD', + 'original_credit': 0, 'outside_costs': 'OPEN_NOT_ZERO'}, indent=2) + '\n') + need(code == 0 and not timed_out and stderr == b'', 'failed attempt retained; no rerun') + need(json.loads(raw) == expected, 'exact independent stdout oracle and scope') + checked_inventory(cold) + checked_inventory(SOURCE) + print(json.dumps({'status': 'PASS_EXACT_REVIEWED_NEW_CONSTRUCTOR_FIXTURES', 'unique_cases': 17, + 'mode_observations': 34, 'joined_prerequisite': 'HOLD', 'original_credit': 0})) + + +if __name__ == '__main__': + main() From 6460b7e9022c503b6c2d7c732cc362160646b208 Mon Sep 17 00:00:00 2001 From: Chris R Date: Tue, 3 Nov 2026 22:01:23 +1100 Subject: [PATCH 2/4] Clarify fresh retained-workspace reproduction without overwriting evidence Documentation only; reviewed implementation, independent oracle, frozen inventory and retained results are unchanged. No control replay. --- research/h25-fresh-sc-constructor/README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/research/h25-fresh-sc-constructor/README.md b/research/h25-fresh-sc-constructor/README.md index 8ef6d78f80..da753d7823 100644 --- a/research/h25-fresh-sc-constructor/README.md +++ b/research/h25-fresh-sc-constructor/README.md @@ -18,13 +18,18 @@ The exact parent wrapper pins all28 implementation files, independent ordered or Child wall.165753153/.267221805seconds,CPU.075114/.192279seconds. Conservativeceil-per-child debit2seconds; supplementalcombined115.890533479,canonicalhistorical94.550533479 unchanged. Wrapper/copy/hash,source/Pro/agents/review,network/publication/finalmetadata physical costsOPEN_NOT_ZERO. No new budget; no original/native/compiler/decoder/target/policy operation or old-control rerun. -For a fresh authorized checkout after reading exact review constraints: +For an authorized reproduction, first read the exact review constraints. The committed validation captures are evidence and already occupy exclusive output names. Create a new retained workspace containing only the reviewed implementation, independent oracle, wrapper and execution inventory; leave all committed captures untouched: ```sh -python3 -B research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py +task_repro="$(mktemp -d)" +cp -a research/h25-fresh-sc-constructor/implementation "$task_repro/implementation" +mkdir "$task_repro/review" "$task_repro/validation" +cp research/h25-fresh-sc-constructor/review/CONTROL-ORACLE-v1.json "$task_repro/review/" +cp research/h25-fresh-sc-constructor/validation/run_reviewed_constructor.py research/h25-fresh-sc-constructor/validation/EXECUTION-INVENTORY-v1.json "$task_repro/validation/" +python3 -B "$task_repro/validation/run_reviewed_constructor.py" ``` -Fresh cold/capture names are mandatory. Existing evidence is never deleted/overwritten to rerun. Captures,partial fixture files and original POSIX modes/emptydirectories are retained in validation/FIXTURE-TREE-v1.json; Git records regular/executable flags, not POSIX0444. There is no VERIFY/TASK replay registration; hosted plan/onboarding is archival metadata, not original/scientific execution. Independent AI source/plan/raw reviews are retained; no human/kernel certification is claimed. +This is a suggested reproduction recipe, not a command rerun for this documentation correction. The wrapper retains the new workspace's captures and fixtures. Fresh cold/capture names are mandatory. Existing evidence is never deleted/overwritten to rerun. Captures,partial fixture files and original POSIX modes/emptydirectories are retained in validation/FIXTURE-TREE-v1.json; Git records regular/executable flags, not POSIX0444. There is no VERIFY/TASK replay registration; hosted plan/onboarding is archival metadata, not original/scientific execution. Independent AI source/plan/raw reviews are retained; no human/kernel certification is claimed. ## Open next questions From 67f57119a75bf1f0637aebc6c080c121132912f4 Mon Sep 17 00:00:00 2001 From: Chris R Date: Wed, 4 Nov 2026 02:15:49 +1100 Subject: [PATCH 3/4] Archive v26 source-bound full-stage preparation with separate mode plans Append the frozen independently reviewed source prerequisite archive with all57 logical owner bodies,259 payload occurrences,opaque body pool,22 new controls per mode,actual inert preparation observations,and durable final receipts. Retain the earlier17-case package unchanged,with its README preserved verbatim beneath a current successor pointer. Five local SOURCE exits accepted; original weighted43.5%,zero original credit,runtime/C07/fullC05/fullV03 gates unchanged. No source or test work follows the closed round. Exact exported bytes and Git identities are retained in successor-v26/SHA256SUMS and EXPORT-INVENTORY-v1.json. --- research/h25-fresh-sc-constructor/README.md | 10 + .../successor-v26/.gitattributes | 1 + .../successor-v26/EXPORT-INVENTORY-v1.json | 2837 ++++ .../PREDECESSOR-GIT-IDENTITIES-v1.json | 350 + .../successor-v26/README.md | 52 + .../RETAINED-CONTROL-FIXTURE-TREE-v1.json | 330 + .../successor-v26/SHA256SUMS | 352 + .../binding/CALL-CONTRACT-v1.json | 352 + .../METADATA-SUPPLEMENT-FREEZE-v1.json | 50 + .../successor-v26/binding/PRO-EXCERPTS-v1.md | 64 + .../binding/ROUTE-ASSESSMENT-v1.md | 17 + .../binding/RUN-CONTROLS-BINDING-v1.json | 170 + .../binding/SOURCE-FREEZE-v1.json | 39 + .../inert-source/run_controls_v1.py.txt | 104 + .../binding/metadata/v2-SOURCE-MANIFEST.json | 232 + .../binding/metadata/v2-TEMPLATE-MODULES.json | 387 + .../consultation/ASSESSMENT-v26.md | 22 + .../consultation/ATTACHMENTS.json | 7 + .../consultation/CAPTURE-v26.json | 55 + .../consultation/PR-COVERAGE.json | 76 + .../successor-v26/consultation/PROMPT-v26.md | 187 + .../consultation/RESPONSE-v26.html | 3 + .../consultation/RESPONSE-v26.md | 131 + .../consultation/RESPONSE-v26.txt | 131 + .../AUTHOR-FREEZE-CONSTRUCTOR-v1.json | 105 + .../AUTHOR-FREEZE-PAYLOAD-v1.json | 1381 ++ .../caller/CALLER-COMPATIBILITY-v2.json | 381 + .../implementation/caller/README.md | 1 + .../adapted/parent_orchestration_v2.py.txt | 698 + .../adapted/persistent_replay_v1.py.txt | 434 + .../original/parent_orchestration_v2.py.txt | 698 + .../original/persistent_replay_v1.py.txt | 434 + .../caller/replay-template-pin-delta.diff | 13 + .../support/bootstrap_bindings_v2.py.txt | 358 + .../support/configured_inverse_v2.py.txt | 115 + .../caller/support/fixture_parent_v2.py.txt | 588 + .../support/full_caller_receiver_v2.py.txt | 323 + .../support/observation_codec_v2.py.txt | 166 + .../support/orchestration_closure_v2.py.txt | 344 + .../caller/support/owned_root_v2.py.txt | 385 + .../support/supplemental_receivers_v2.py.txt | 351 + .../PREDECESSOR-CONSTRUCTOR-v26.diff | 99 + .../implementation/constructor/README.md | 9 + .../implementation/constructor/fresh_sc.py | 390 + .../constructor/plan_validator.py | 153 + .../controls/CONTROL-PLAN-v2.json | 117 + .../controls/PREDECESSOR-REQUEST-v1.json | 3443 +++++ .../controls/full_proposal_controls.py | 215 + .../payload/MANIFEST-DELTA-v1.json | 695 + .../implementation/payload/MANIFEST-v2.json | 3449 +++++ .../implementation/payload/README.md | 5 + .../implementation/payload/REQUEST-v2.json | 3429 +++++ .../implementation/payload/SELECTION-v2.json | 436 + .../payload/SOURCE-BODY-INDEX-v1.json | 4540 ++++++ ...1c87e549e0635e388c7f1ed5f5315a4606829.blob | 13 + ...2e04f354a084ff465f3df09f59736c7eac01b.blob | 45 + ...8343dc87b278ce9c3db68fd891865fb79d273.blob | 295 + ...fc5233b4ab20ee5a7355bde66f4d3f6f28712.blob | 466 + ...1b096efc143e099346640f6def41310bd3e25.blob | 256 + ...e4dc28064182c73492203450602cb0dbb0505.blob | 1 + ...a000ad3dfeeb929218475b0164629c24c4b5a.blob | 210 + ...2ab3b19d165dfd8221df59e1a40b69eee7495.blob | 355 + ...d7a72ce72310972c3846a4835bfc01e16a0d7.blob | 143 + ...e960ea831aefbdc9a962dc7c074e2284c4f28.blob | 526 + ...a806f966688b88693cd6a5f8a0c9e48925e36.blob | 356 + ...c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob | 120 + ...ed8194fd5980ee9b36400227cd4d64a82eed8.blob | 243 + ...7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob | 289 + ...b19932cd5607645bfb0cdd08c1eef715946aa.blob | 423 + ...5d416d422fb9b4bc46e2c42bd802e218da813.blob | 56 + ...de0ca526fc9c41d68bf952022e7cd41612f43.blob | 3 + ...4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob | 69 + ...22a456da2f164ce32085773e9d2d9e6552a84.blob | 1 + ...f48cff052293d06da310f98b7cb33cb85258f.blob | 1652 ++ ...fe250cd357ac889711d5814c36d2e1dbf4955.blob | 189 + ...f2fc0496a9d35fc3af33950fda3498f8e2392.blob | 83 + ...50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob | 116 + ...afa5c287b5964f1761719c705e19e094a9c78.blob | 385 + ...73c59e25929f1abcb5b9fde5944d5f978ebf4.blob | 11 + ...ea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob | 3 + ...fcfd7c04b465fa3af5511390268776194862b.blob | 289 + ...84f16665be8afb21f75e76941e2119562098f.blob | 143 + ...8d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob | 352 + ...162edd9b6e0e076f24693364cd24377252594.blob | 996 ++ ...c2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob | Bin 0 -> 22029 bytes ...a2822c9598e042036c0c2847e9ca6fb28599c.blob | 537 + ...3918e484582cd589bd4d9b82919161745e53e.blob | 283 + ...fab2e897aad5e76996c3002928040f00244df.blob | 36 + ...368cf7dd49bae2df59483161e084a1b5fae8c.blob | 47 + ...1b9c1d26b1f43b97857238cf478dbc7d330b5.blob | 112 + ...ced004809240a7e2b43bfbce39fb35798af39.blob | 763 + ...77849c3864acfe2bd8da2a231b89c89b0fd0c.blob | 121 + ...476c9c6e474101e0ed090d19dc951b8d04c02.blob | 568 + ...eb223d65365fcf1737dbd6320a2b438f3cc82.blob | 32 + ...77864aca64e7de48b62c6391f449f2d2a67c2.blob | Bin 0 -> 2360 bytes ...f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob | 81 + ...d9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob | 40 + ...ac9b6d2b470653c332a9f56522f5be166edb9.blob | 1668 +++ ...d804a9a664abce5b2c30036c6008434f046c8.blob | 103 + ...4a5d597876fc1e6b4752427f81795c041e237.blob | 1 + ...1469b232d08683fe76f0913607516254bbd29.blob | 98 + ...e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob | 1 + ...557913109714850df8e18514493413b5f32ff.blob | 344 + ...a2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob | 3 + ...4ac7613b23f625787457a5b7b9aa6d7369476.blob | 301 + ...c71c79e0991524555b3a5f42a2ca504d7da95.blob | 296 + ...3c792020dad6f33f7788b62aaeab67c0c5aa9.blob | 244 + ...2804ed616546a747f9167a93e17bb8697f320.blob | 17 + ...d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob | 270 + ...0aa31575f82132e8d204f0fa2e1802b21fea8.blob | 1 + ...9467e889cf23e0a191fd0bf24ac4c6f28d151.blob | 434 + ...ef84cd3b22d1123b3266ced25390aa48d5a52.blob | 196 + ...3c6cf96a370647cbeed693a46b80aafa8127f.blob | 8 + ...93a96b6966a8b114f14937921795b24ec4f6a.blob | 105 + ...a85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob | 1 + ...e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob | 89 + ...5bc4ff03d231e7af08ee35c76005bc4b8822c.blob | 445 + ...417e521ffb6ab50c4ac5e5489474311e0d7bc.blob | 2 + ...ae09f4876a9818f8d278776a746b0f8044906.blob | 416 + ...c89f97ee222cfbefc8ea303adbbb2c5afbbed.blob | 862 ++ ...3ab1f178be9531ffa9136b8e35245a6dd979e.blob | 32 + ...dc1549689a7accf35dda4db2a18af4f13c1aa.blob | 51 + ...846fa771525ee6e5c70b9187605a365d4b693.blob | 47 + ...11f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob | 14 + ...43449bf506f6adeb47bcef2dc07df279db384.blob | 10 + ...3c8eb519faf1580cc29d32457a022e5432fea.blob | 358 + ...429237c14efcfdecf8786e6585a75573099aa.blob | 12 + ...28bde3ba486f47943c6373636cdf321bac3fb.blob | 1 + ...692e21382a269b5fdb117d226ef76f34578d8.blob | 11 + ...4b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob | 54 + ...8d8d604a11faf66fec419555a82cbd3b32d60.blob | 59 + ...a52568cc59888f1ae11e69cbb01f9544c74cb.blob | 502 + ...e18dad4044c3a24137392e890115f811b3211.blob | 1897 +++ ...afdc8dbba4ab4656e64167c788985f9e63291.blob | 363 + ...6e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob | 104 + ...4eb1fa44de475f990550b3412d3fa78bc3e3d.blob | 26 + ...353c6db8422a5702a80bca231b54d2a4af447.blob | 404 + ...9479c6c32024a1662846ed0a075c25d13954c.blob | 606 + ...11f1ba856a7ea94149b283bd9a50fdbf516c3.blob | 154 + ...3b16549d64e9c28fa59d904f07b37092e231a.blob | 123 + ...837d32990b276fead2ec1b1d6854d8913bd7e.blob | 175 + ...cffa71a587c01a80abcb376b9109428e1b5e9.blob | 33 + ...32f7392833a6158d73d1da50ed6c772f061af.blob | 175 + ...9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob | 184 + ...b5c5221f1116df2776e956d87d864858a5d27.blob | 26 + ...bceef2f5d479bed85529ce57b26654f7c0a98.blob | 514 + ...820c3b51380568e04352794e9d1b165351de3.blob | 132 + ...ad534862892ee59a01803195f34296c740d90.blob | 51 + ...4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob | 208 + ...6ece18436179ad9caaced70cebaa58066f8eb.blob | 54 + ...4a21a533bf42fb4169ac2b1638af805732bae.blob | 79 + ...4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob | 3 + ...88c3becad13520e1f63212a338fb45aaa2c5a.blob | 97 + ...d875bc699197ba42c6e22b69435e352275174.blob | 160 + ...424548a8c2236f237869434e03d6a83eeaa64.blob | 59 + ...53c2d8e16aaf027fc5e9d96c4c213103f8686.blob | 186 + ...95b2456510e22e554e9f13786500152212e78.blob | 2 + ...201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob | 3 + ...ec41cfd4ff1c3cfef42930cb18c34d69226cf.blob | 26 + ...6c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob | 708 + ...c339fba3efe73f421ecac2d3cb12d87c53256.blob | 78 + ...96b1bfdbf0a4f397ef23f3a266a6b89d55892.blob | 346 + ...77ebc4d5dce07e0feb3b67de8c2a852856452.blob | 33 + ...1bc7ebe3451d2c5f57dc171435c9276c95506.blob | 26 + ...6c55e90c946d0850c42c3c5e3e15c27604a68.blob | 190 + ...2d2bc594383c5b31e81aea526b2bcd97d18b3.blob | 588 + ...57278d607fbe1a1f15d3480c5725a65ecbe9c.blob | 504 + ...97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob | 28 + ...f4518e886dff921e0e515025ae0e1e61f9e09.blob | 504 + ...e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob | 70 + ...c049c1c406647ce60c1ff2da309873b2d30d3.blob | 698 + ...9ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob | 210 + ...37a74184d3ada653979608c295c09f200a751.blob | 120 + ...4560ddf0a885840e819217b8392fddb341342.blob | 1 + ...c3f95ce58c5d8bb1340e34d2afa68bd072919.blob | 455 + ...fcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob | 1007 ++ ...2fec13d3e5ad5553881f0bf0343a9a3e11abd.blob | 428 + ...8c7cbe6dcccef29a4a420a9e2a7b158f23848.blob | 8 + ...324e7934c9fddf37988295758b33c1def094b.blob | 119 + ...45846807baf7329f6a488c536c5a64ace9ac7.blob | 355 + ...10d25ce619faad1374f4d3a0f15fa3ee33ead.blob | 164 + ...685139b36793fb5a5015fed05bdc7758c5e44.blob | 272 + ...03d595a9d1dcba76a40201608795b5ded2d35.blob | 115 + ...c39526405b83fa47876872b0a145a5e81abc2.blob | 45 + ...ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob | 450 + ...eeefd537f12dce408feda645f86964a3653dc.blob | 71 + ...01b30a6f72c972b800ddcff16eb87e1c21273.blob | 70 + ...791edd58d1b87b17ce5957cee2d5da49d5c2f.blob | 837 ++ ...ddd4043771fcb2c0617bf392c922253be29eb.blob | 445 + ...73715b9f2d50da60a53a4efabeecc92bff63f.blob | 58 + ...3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob | 274 + ...7bb9589bdc4cf981e73101de28df08c198ab9.blob | 141 + ...6c828c51f5d61820ff93f81a27d3496a842b0.blob | 3 + ...76c6d0fd895cf0a0e20d550a26b579606b5d7.blob | 202 + ...454110cf3b069233e8241a2ca13d1dff171a7.blob | 130 + ...3fd3ea561117d22ec07b106dd78832131428b.blob | 56 + ...e7e92385924c6087d88010a27192633391016.blob | 1388 ++ ...2210c77fe1b058f0325ec7d18b44b94be6e2c.blob | 493 + ...1e52cac956d56a9da7d4b1b017b0054805198.blob | 123 + ...d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob | 1831 +++ ...ef485820be9e99f04e4861f2ce601a364723e.blob | 17 + ...396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob | Bin 0 -> 16995263 bytes ...7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob | 41 + ...ac8fbef608ed74e2539f340a22d0c17a212e1.blob | 29 + ...002d31a6e22ed342a36ee28a5caef8d643015.blob | 2 + ...add0319a160fe1e4d6993df82426b197c5a2d.blob | 3 + ...df26f49091f83bf2b7414383d4cc3cad71aab.blob | 103 + ...6a49d8829aeb393688608deb1e61c3c87853c.blob | 737 + ...388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob | 23 + ...76ca47f61323c0b4afae6db276ab97e84d47f.blob | 54 + ...dabaa2d8f3afe552e3861753eba9d284d0da0.blob | 216 + ...42bf732dd971fa0bea2be2282cfb18257b3f7.blob | 91 + ...d7b00e0111517f5043ef29005511018aaa5a2.blob | 132 + ...29655146ff8067fc7496059ba13b7843f0b60.blob | 114 + ...b8387e1daa93465d6862beefea90e12999c2a.blob | 193 + ...77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob | 506 + ...efbba2d063c20cc5f1ece45f465f92ece9515.blob | 25 + ...449c32561c866dbaca2c1b5f646dfb377ed1f.blob | 271 + ...eea068e0ad282ff684d03781a5928bde2692a.blob | 83 + ...ddd4ed72500aaa21e5eb80fa2db4583689361.blob | 532 + ...c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob | 35 + ...315de9ae5e2ae2420aa22e99a22d8bf304947.blob | 163 + ...eac4ee40275c940943f608133627246586315.blob | 19 + ...1ca324a1824ac5c2d59e4daa5c7673c33c697.blob | 66 + ...2536a81aff68232f068ab884f614e7b51e64e.blob | 371 + ...1fe5e0f91465fa20eaec51e81186099563f78.blob | 312 + ...b0a7a9197ea50c5f62e7d77b4c60eba207d60.blob | 35 + ...08360127fee870d024d353879b5ed99237109.blob | 1107 ++ ...15a943d4981fce21d6871bd4f2f8fc6fc4b38.blob | 61 + ...6bd65e83c2a90e07c1130211f251c7eb0c642.blob | 321 + ...92e2fed06258978c069423daad8dfebe401cc.blob | 115 + ...b79d6ea914197eaec5232fa85c48e7e30a65c.blob | 23 + ...2c5e2fc5b38a838a05317cc20e3b4bacb094f.blob | 18 + ...d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob | 676 + ...fbcc2a6072d1a00d263b11757e60d0abca55d.blob | 129 + ...cd56989fec998dc9acbb9b39d90e1898dc50d.blob | 121 + ...4bd723f580cb283d2f8dd0bb7a54ebb80c298.blob | 1 + ...3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob | 355 + ...d0ad4eb36b9a8884503451c1b6b12d00007ea.blob | 247 + ...1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob | 495 + ...fd2225c4bc40fe3ba43c7b93677bb686591cc.blob | 1308 ++ ...c8d63c3a4b60e55078ac73bc38f7348e713cb.blob | 48 + ...7ec3b29bc30dcc811cc9d132364aef6c0c15b.blob | 1 + ...83d5fe80677fbf7761cbdffaae2e05575a8f2.blob | 275 + ...e13e12a28f0a797ddcfc5684c9ce612975c1b.blob | 208 + ...ab3fa8541e50129e99b678af6eef4be172b6e.blob | 166 + ...b9069e0d067cfebc6820f401a4e90a1769eb1.blob | 183 + ...861452c81f990dd82768da819c1910cba8cd8.blob | 36 + ...18ec65820627232b2f796219e87dcf35d0ab4.blob | 201 + ...e8d472cce896bb94a7f91cec7fdad039ce0f4.blob | 79 + ...b911a8fdab7b46a85dc6bfa319c1f621af94b.blob | 472 + ...2ccad318885c0c844e3c71a3986bf937ba099.blob | 23 + ...5f353736dc0c5c17e66191669c5028259e04f.blob | 44 + ...92e6c75ffcc127e54552698598a02de061254.blob | 819 + ...e769bef679bc44ae029329755e3d97b055075.blob | 475 + ...5a09495554e17241f3849118d1a1e04e9dd31.blob | 355 + ...0bf30acf538ad003a4a1f03f96181de447f46.blob | 257 + ...821971a2f9e3bac20c6a720249eaf11746b76.blob | 38 + ...9ceb5bb0165223e04a253588f83b99f6981a5.blob | 880 ++ ...069c992bbfa68f773694c2e5ee8452d0766a0.blob | 990 ++ ...e32984b3bc7f43b811598236a3c96cbe25043.blob | 91 + ...30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob | 454 + ...3ce54568489cd5595a6ee51805179222cb5b8.blob | 8 + ...4702e8a10a95d3606cc4047d47c51d87c7ccd.blob | 72 + ...c501405eb1beea3be77a41d2071f0b952929e.blob | 303 + ...58f24bfb22ada4a6d60c317a49ec7a110e0ce.blob | 204 + ...8c64a7548760e6e1f96976da996703f2c8f7a.blob | 456 + ...18b2238b3af21b1db90895f01f7be76d50b65.blob | 456 + ...fb92427ae41e4649b934ca495991b7852b855.blob | 0 ...b64995e03e02d8ba75ff1759906c5c1bef69c.blob | 351 + ...80b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob | 386 + ...3696b23b063b1cbda0f957b19a7b9d8cce934.blob | 26 + ...68abd09518431a6016c9ddb70b469002fdaa7.blob | 486 + ...e6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob | 29 + ...79af62e278e2ed1e5074377658010f4dcbfc8.blob | 1 + ...97f27f110218addc40ff8df2801fde861ff9f.blob | 156 + ...9814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob | 26 + ...defb9621cc85dceb412fee41242c490c7e67e.blob | 323 + ...c6c6772d3b644c2e274c25a84a1f9249d06cc.blob | 209 + ...81db589c19d43ce5c56ce03e295f6b28cd891.blob | 1 + ...2afceb502883ede31c05a2da1ac7d50562b2f.blob | 53 + ...469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob | 700 + ...75d6b949234a5a60f6affb8025f27ef9506b5.blob | 533 + ...e57b72314c4e18670848bfa9f48c87de1305d.blob | 469 + ...2f75b1c421571e7e8ac235096ba49d375231a.blob | 514 + ...7be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob | 26 + ...82b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob | 61 + ...ca6f5f7503511ca4062b5681275f713e30a8a.blob | 84 + ...3428d27a62aa541f3c781671e7ffbcf4c91e8.blob | 445 + ...7ca86dbef91fc40a1a68c17b040ce474cd880.blob | 423 + ...094c2bb516ce2d5ab7698d18c11f98f35dee0.blob | 851 ++ ...85a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob | 189 + ...0cb4fe84af8ca13deafa851ad527e7124451d.blob | 252 + ...c0bc06825661a51cbce5a2a7cb932d9f13bb6.blob | 78 + ...49543211566de5e29f487a3dc4d08c5ee9b94.blob | 220 + ...414e20735b2dc923d2d5822c803ceb46726d3.blob | 198 + ...b0723564dc1e8d5804401a1b775d5475e7ac8.blob | 444 + ...6c06d662ea4116376abcc2a6267bb4783dbfd.blob | 366 + ...b1ba6025c060e22b1012ae5b05cfbcd238886.blob | 1 + ...0c09a41cbf8e63d034a8739f66244e265a8d5.blob | 803 + .../validation/EXECUTION-INVENTORY-v2.json | 1397 ++ .../validation/full_prepare_child.py | 53 + .../validation/run_reviewed_constructor.py | 297 + .../PARENT-FINAL-ACK-v1.json | 3588 +++++ .../parent-validation/wrapper.stderr | 0 .../parent-validation/wrapper.stdout | 1 + .../reports/CHECKPOINT15-v1.json | 14 + .../reports/PARENT-EXECUTION-ENVELOPE-v1.py | 127 + .../reports/PARENT-EXECUTION-ENVELOPE-v2.py | 138 + .../reports/PARENT-EXECUTION-ENVELOPE-v3.py | 141 + .../successor-v26/reports/ROUND-CLOSE-v1.json | 59 + .../CONSTRUCTOR-SOURCE-GATE-REVIEW-v1.json | 87 + .../review/FINAL-REVIEW-FREEZE-v26-v1.json | 113 + .../review/GO-PARENT-ENVELOPE-v26-v1.json | 59 + .../GO-SOURCE-CONTROL-WRAPPER-v26-v1.json | 2051 +++ .../INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json | 200 + .../review/INSPECTED-INPUTS-v1.json | 434 + .../PARENT-ENVELOPE-PROVISIONAL-v26-v1.json | 32 + .../PAYLOAD-AVAILABILITY-REVIEW-v1.json | 309 + .../review/PAYLOAD-v26-EXACT-REVIEW-v1.json | 1781 +++ .../PREDECESSOR17-REFERENCES-v26-v1.json | 45 + .../review/REVIEW-FREEZE-v1.json | 52 + .../review/REVIEW-FREEZE-v26-v1.json | 43 + .../review/SOURCE-BINDING-REVIEW-v1.json | 389 + .../review/SOURCE-PLANS-v26-REVIEW-v1.json | 49 + .../review/TRANSITIVE-SOURCE-CHECK-v1.json | 176 + .../review/WHOLE-RESULT-v26-v1.json | 6421 ++++++++ .../validation/EXTERNAL-FINAL-v2.json | 12420 ++++++++++++++++ .../fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 31 + .../fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 31 + .../ledger_failure/fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 25 + .../fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 31 + .../fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 31 + .../ledger_failure/fixture-stage/body.txt | 1 + .../retained-incomplete-ledger.json | 25 + .../validation/normal-controls.attempt.json | 24 + .../validation/normal-controls.stderr | 0 .../validation/normal-controls.stdout | 1 + .../validation/normal-prepare.attempt.json | 23 + .../validation/normal-prepare.stderr | 0 .../validation/normal-prepare.stdout | 1 + .../normal.finalization-ledger.json | 1721 +++ .../optimized-controls.attempt.json | 25 + .../validation/optimized-controls.stderr | 0 .../validation/optimized-controls.stdout | 1 + .../validation/optimized-prepare.attempt.json | 24 + .../validation/optimized-prepare.stderr | 0 .../validation/optimized-prepare.stdout | 1 + .../optimized.finalization-ledger.json | 1721 +++ 354 files changed, 126613 insertions(+) create mode 100644 research/h25-fresh-sc-constructor/successor-v26/.gitattributes create mode 100644 research/h25-fresh-sc-constructor/successor-v26/EXPORT-INVENTORY-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/README.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5.blob create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/validation/EXECUTION-INVENTORY-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/validation/full_prepare_child.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/implementation/validation/run_reviewed_constructor.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/parent-validation/PARENT-FINAL-ACK-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stderr create mode 100644 research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stdout create mode 100644 research/h25-fresh-sc-constructor/successor-v26/reports/CHECKPOINT15-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v1.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v2.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v3.py create mode 100644 research/h25-fresh-sc-constructor/successor-v26/reports/ROUND-CLOSE-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/CONSTRUCTOR-SOURCE-GATE-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/FINAL-REVIEW-FREEZE-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/GO-PARENT-ENVELOPE-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/GO-SOURCE-CONTROL-WRAPPER-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/INSPECTED-INPUTS-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/PARENT-ENVELOPE-PROVISIONAL-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-v26-EXACT-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/PREDECESSOR17-REFERENCES-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-BINDING-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-PLANS-v26-REVIEW-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/TRANSITIVE-SOURCE-CHECK-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/review/WHOLE-RESULT-v26-v1.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/EXTERNAL-FINAL-v2.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/fixture-stage/body.txt create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/retained-incomplete-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.attempt.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stderr create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stdout create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.attempt.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stderr create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stdout create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/normal.finalization-ledger.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.attempt.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stderr create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stdout create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.attempt.json create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stderr create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stdout create mode 100644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized.finalization-ledger.json diff --git a/research/h25-fresh-sc-constructor/README.md b/research/h25-fresh-sc-constructor/README.md index da753d7823..de5bf1bf8b 100644 --- a/research/h25-fresh-sc-constructor/README.md +++ b/research/h25-fresh-sc-constructor/README.md @@ -1,3 +1,13 @@ +# Current v26 source prerequisite archive and historical constructor evidence + +The current successor is [successor-v26](successor-v26/README.md). Independent whole-result review accepted five of five joined SOURCE prerequisite exits: selected caller closure, version compatibility, payload/source plans, non-admitting preparation, and whole-result review. One guarded run observed 22 new controls per mode (44 observations) and two exact inert stages, each containing 259 files/38 directories/20,496,867 bytes. All 57 source owners and 259 payload occurrences have retained opaque bodies and exact source bindings. See [the reviewed result](successor-v26/review/WHOLE-RESULT-v26-v1.json) and [the closed-round record](successor-v26/reports/ROUND-CLOSE-v1.json). + +This is a source prerequisite result. Original progress remains 43.5% (22 of 49 activities), with zero added credit; runtime admission, C07, full C05/full V03 and original S06.03 remain open. The reviewed absolute preparation destinations and output names are retained and no-retry. Another execution root requires a newly reviewed binding; use only the archive-integrity instructions in the successor README. Complete physical costs remain OPEN_NOT_ZERO. + +The earlier 17-case/34-observation evidence below is historical and was not rerun. Its original implementation, review and validation files are preserved unchanged. The next section retains the preceding README bytes verbatim, including its historical missing-source/payload HOLD and then-current ledger values; those statements describe that earlier checkpoint. The separately versioned successor supplies the current scoped source result without rewriting the earlier evidence. + +## Historical v25 README retained verbatim + # Non-admitting fresh-Sc constructor and joined caller/payload source This archive implements a NEW prepare_full_stage(request,verified_body_pool,preparation_owner) and ordinary PreparationOwner, with explicit finish/abort. It validates before destination acquisition, creates fresh descriptor-relative paths exclusively, accounts for positive short writes, checks final modes and independently reads back exact bytes. Direct protected first-error storage precedes optional recording; known ownership retires before close, independent closes continue, uncertain acquisition quarantines, and all partials remain retained. This preparation owner is not an original epoch capability or C07 lease. diff --git a/research/h25-fresh-sc-constructor/successor-v26/.gitattributes b/research/h25-fresh-sc-constructor/successor-v26/.gitattributes new file mode 100644 index 0000000000..fa1385d99a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/research/h25-fresh-sc-constructor/successor-v26/EXPORT-INVENTORY-v1.json b/research/h25-fresh-sc-constructor/successor-v26/EXPORT-INVENTORY-v1.json new file mode 100644 index 0000000000..05749c5552 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/EXPORT-INVENTORY-v1.json @@ -0,0 +1,2837 @@ +{ + "byte_integrity_only": true, + "bytes_excluding_this_inventory": 23639321, + "canonical_main": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "entries": [ + { + "bytes": 8537, + "git_blob": "de5bf1bf8b8834c8bfabdd41c7c961101d3ff989", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/README.md", + "posix_mode": "0o444", + "sha256": "84e6aae599f89e28600a75a3a2afcd26a41d3da3c698284416d785b7ebae33bc" + }, + { + "bytes": 8, + "git_blob": "fa1385d99a319b43c06f5309d1aae9fdd3adea46", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/.gitattributes", + "posix_mode": "0o444", + "sha256": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da" + }, + { + "bytes": 11822, + "git_blob": "e6e086625a98e233a167f5b09bf59db2b03fd470", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json", + "posix_mode": "0o444", + "sha256": "97517cee7c3d6b016f49f9e5e41f8d13133880ee596edd412e34090eeb6c79af" + }, + { + "bytes": 8494, + "git_blob": "0552a5036b65e37c67c967c6820fa1edbc8149f5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/README.md", + "posix_mode": "0o444", + "sha256": "557a9821139eb7da34577847b49a8b2ee6569f1ae2dbf027057a898b557b67e5" + }, + { + "bytes": 20139, + "git_blob": "e6a9c49ff23d2f54e121b9c488886ac0066c24ef", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json", + "posix_mode": "0o444", + "sha256": "a21049b5338d661ebe4c9e28e1ca1c84428bd3c9097550be740b05dd1bb7eb37" + }, + { + "bytes": 34523, + "git_blob": "45892114b054eac8d944cb9297d0e367ad2c9069", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json", + "posix_mode": "0o444", + "sha256": "5423e2a14fbb2e25ee3d33a178a6aebb6025f06a4b04887a78868b6250822dcd" + }, + { + "bytes": 2364, + "git_blob": "a64c98e1728e8fb80ba5cf40de47856e0c02118d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json", + "posix_mode": "0o444", + "sha256": "4bba9611d95c8feacd6ad409f1bf1f3275cf01fe5665b4c37a5b9d656288af66" + }, + { + "bytes": 4315, + "git_blob": "68730f7bf202c12f0ffc8adfac717e3a6ebbc1af", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md", + "posix_mode": "0o444", + "sha256": "ad08f8396a950e2a757df862c0de60bdb3bde9c16478e5953302a902d31bab9c" + }, + { + "bytes": 3948, + "git_blob": "41fa37890b591563a62de26bf21b23b7b9268e02", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md", + "posix_mode": "0o444", + "sha256": "1a14f13eaad61b13417dd7de2e185cea0e1c826a2bee0b6aa61437a95fd20cee" + }, + { + "bytes": 9425, + "git_blob": "d711c882b426e22a80e64d6fa5b06b04077b221c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json", + "posix_mode": "0o444", + "sha256": "51da544968ea9c22263cdae88bfb68af071c9d74baef0b9b6c13e7dd71bcb0ad" + }, + { + "bytes": 1790, + "git_blob": "86b3c1c66ef8e7b4d3fa6e5518ccfa0e32c671de", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json", + "posix_mode": "0o444", + "sha256": "f85dfe32421d0a594a50dade0e7b2fe6554728e2d5c17ffcd315195ccaf8de0b" + }, + { + "bytes": 6394, + "git_blob": "f9b2e91009d540b87807bd5f6ee59ef1867b7430", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt", + "posix_mode": "0o444", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + { + "bytes": 6938, + "git_blob": "80cb142862c21e0586a7fd02a7b43a9452e7f3db", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json", + "posix_mode": "0o444", + "sha256": "1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d" + }, + { + "bytes": 23982, + "git_blob": "0a4cec6ceb88640266a1a5326b4d1f6fd5121a9c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json", + "posix_mode": "0o444", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + }, + { + "bytes": 3915, + "git_blob": "9fffd05f8e1460031381f7a32d77e381356877f9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md", + "posix_mode": "0o444", + "sha256": "e6f16cf15ef02987cc50c3caaa1ab937ec5aaa48bedc658d9281369658233b5c" + }, + { + "bytes": 205, + "git_blob": "ad04ee0e7dc80ab5f63b038466c89cbe4bd11b21", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json", + "posix_mode": "0o444", + "sha256": "c356d371ae229b597a005e81f0371d3d4c46f70f702fcbbd700792db9dd31b7a" + }, + { + "bytes": 2019, + "git_blob": "68e6e74572379ef517f9486e4a8f08bab9d5972c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json", + "posix_mode": "0o444", + "sha256": "973e6c1e152e547aac97d9b4abca0cd3435aeac8b02b27c738b71298e8d8a088" + }, + { + "bytes": 3241, + "git_blob": "ca95de8122bf4ca974d39674f020dfa5834a1111", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json", + "posix_mode": "0o444", + "sha256": "a62ca49985fdade0da1c6a9fc26152485153741186e148834950b606cb9dfd1b" + }, + { + "bytes": 19934, + "git_blob": "a43f2502cdb6e5d72634ec645e684156190ef68c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md", + "posix_mode": "0o444", + "sha256": "f2452a16e31d62ce84a27b64ae4c24d41fd9bb2fd2921e8202a6e737524613fc" + }, + { + "bytes": 46273, + "git_blob": "26f181440901e58c66d87afb795ec2dc63e5f295", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html", + "posix_mode": "0o444", + "sha256": "ca4dd8a70651a8d1d1c2ea4b1351006204aa5fed856253aa4dbb97d74a482b4e" + }, + { + "bytes": 10739, + "git_blob": "dce31b7328dedcf74d3519339fd5c11ede478f49", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md", + "posix_mode": "0o444", + "sha256": "ee8b6fcbc44cf376cbc0acb7a9dadb4865907ff878a69df83849b3b9e81dde60" + }, + { + "bytes": 10738, + "git_blob": "f3f6e8bb09afaa0b6833f39f023dd97ea6e3b81a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt", + "posix_mode": "0o444", + "sha256": "dd9e20ffc9268e0d8233e7a0301a5394ba005e29a0da1f658f00fcb6e3167c15" + }, + { + "bytes": 4214, + "git_blob": "ce1ee2c36a5e783b047bf6db614ca96fd8b2d0a4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json", + "posix_mode": "0o444", + "sha256": "f56e66c3be071eae699649d8ffde9e09db5ec5f86bf6530aaaefed8cdb93dbaf" + }, + { + "bytes": 97046, + "git_blob": "f7d972dfe4bd2a31f6a0f23430c0291b9755840c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json", + "posix_mode": "0o444", + "sha256": "3f1e74a2bc5d426bc53ecbe03a5d86d9eeba88347bdfe5fd290892286e317ce7" + }, + { + "bytes": 38536, + "git_blob": "437d8d72447b3041326bf810d990a7c6499bdc99", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json", + "posix_mode": "0o444", + "sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737" + }, + { + "bytes": 682, + "git_blob": "e272d5c38c4bc82b691d76bb68ba030fb5577c23", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md", + "posix_mode": "0o444", + "sha256": "89c2745d01ccd4dba2fee77fd80f4b623854fe6cd63e35d3d9473e9e3ab89d9b" + }, + { + "bytes": 38307, + "git_blob": "d90fdebdaf23af16f42c5f05bcaa51080149e614", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "posix_mode": "0o444", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "git_blob": "b871770d13a91e50bdd5477c6faa5f3508df1cf1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt", + "posix_mode": "0o444", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 38307, + "git_blob": "d90fdebdaf23af16f42c5f05bcaa51080149e614", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt", + "posix_mode": "0o444", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "git_blob": "5615bc4d4b5657b01b1d6fb301649af25497d6d8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt", + "posix_mode": "0o444", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + { + "bytes": 768, + "git_blob": "1781d64b0b83881e5e771a0cd51db16edce01acc", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff", + "posix_mode": "0o444", + "sha256": "9e3896684e3e7c7831fc6177527a48bab396a69839e8b1297d59319a63752750" + }, + { + "bytes": 20425, + "git_blob": "2022507a01821f1ddc0af10f6f8f9a034a465a0c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt", + "posix_mode": "0o444", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 5132, + "git_blob": "8f763267759dbe9d12a9e62dc6008519c730c717", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt", + "posix_mode": "0o444", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 41274, + "git_blob": "a71c3966ae99bdedc9ef0e4eb6aa9af421c2bf5e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt", + "posix_mode": "0o444", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 23896, + "git_blob": "43f1c7baba4b4a204ccd10a485d3f131c5498164", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt", + "posix_mode": "0o444", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 6521, + "git_blob": "dd5ca7ee80fb99249dc0f318b9eaa0c7b15749ed", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt", + "posix_mode": "0o444", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 17807, + "git_blob": "586b4127dabf1fbc8eb4934b9fc1db4d63e49a47", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt", + "posix_mode": "0o444", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 20955, + "git_blob": "fa69d866c4b22223b63a0dc765299178939f11b4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt", + "posix_mode": "0o444", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 23679, + "git_blob": "6c1dd8fc986a43c8e288c1746a6419d8e0fa5a0d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt", + "posix_mode": "0o444", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 5381, + "git_blob": "8af4be98bd3548719bbf2efcacac5cb9f07e77fa", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff", + "posix_mode": "0o444", + "sha256": "7bad2ce311348f4ce0b2003b5e9e64a1096a0178b9d594e3d321118304ab7328" + }, + { + "bytes": 1740, + "git_blob": "fe9dff7d62ff308bfbf5d17af8cf4fffa40e6a37", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md", + "posix_mode": "0o444", + "sha256": "962cac9dfa72b668871e6e5e83e918719a343cd0efb9f557a74cd9f6f747a5cb" + }, + { + "bytes": 18691, + "git_blob": "93d1264475472a542a75cfec408d274372e7e4e8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py", + "posix_mode": "0o444", + "sha256": "d25f10c36fa631efface583e0ea1cf56dda769fe48a3fb994753aab77651c030" + }, + { + "bytes": 9165, + "git_blob": "d9bc8212983b7b0bd1c16165e360310f3553fb21", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py", + "posix_mode": "0o444", + "sha256": "c662e570b721ed28fe1c152f9cd28a0e9b1009b4046fac678b7dedd05fff8085" + }, + { + "bytes": 3436, + "git_blob": "ab1029d0e483ae8e4997790df57b5272f6553ce1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json", + "posix_mode": "0o444", + "sha256": "a67e63f1ffdcfcb6e34c99fafabb353b3e5dcf1d2c05f5ad0a2561518cab7995" + }, + { + "bytes": 229306, + "git_blob": "0e9f611a490fae800c7f1c369d9e4fc12233ca7b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json", + "posix_mode": "0o444", + "sha256": "c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622" + }, + { + "bytes": 11504, + "git_blob": "a6bad450073f4d00d7c725004b34b753644466ed", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py", + "posix_mode": "0o444", + "sha256": "d430d0a75e8ae5cc13d1ed2ab0c788179451d4746c4c181838382ab42e8817ad" + }, + { + "bytes": 52918, + "git_blob": "593e23353f5fa001afe95a45c4f7d03e6e01bf5c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json", + "posix_mode": "0o444", + "sha256": "cb48d15b4a0b55e79189ac123c76b9c23ab6bac6f3174e04ac1264c173bfee07" + }, + { + "bytes": 230763, + "git_blob": "0db56924455decb1afabc040951ff1fb0d5cf4a2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json", + "posix_mode": "0o444", + "sha256": "99c356fee710e6b8b6af10f5b013867c6bb8aca150fda9e2d525c93e5dbe6414" + }, + { + "bytes": 915, + "git_blob": "927cdb2a39d542aa662feaf98654d49513fe28db", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md", + "posix_mode": "0o444", + "sha256": "736c739c66e243c4b104375b1507fffa05ba6b66727fdeac9b36282897b9a70b" + }, + { + "bytes": 237245, + "git_blob": "40d95eca60d2b1ab998c5b15a98ef70243ae5d25", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json", + "posix_mode": "0o444", + "sha256": "26c4dd7edb85263512d0ef98f0b9fec51571d475429f07bbfb1b26405ec519d8" + }, + { + "bytes": 24039, + "git_blob": "1b481b9f04fc3e760ce198166c5d9e85e6eb21a9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json", + "posix_mode": "0o444", + "sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec" + }, + { + "bytes": 307952, + "git_blob": "5e75b87a324a528452b9106d448ef652de2cdd6b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json", + "posix_mode": "0o444", + "sha256": "6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298" + }, + { + "bytes": 1118, + "git_blob": "ca82514297f85d11857b67d58799ac6829b301a4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob", + "posix_mode": "0o444", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "bytes": 2216, + "git_blob": "c4e2f8085321768e7be63fbaaec6ec1182df796d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob", + "posix_mode": "0o444", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "bytes": 12707, + "git_blob": "62ab1eb7d71cb9d7b95d31989ed1bbea66110092", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob", + "posix_mode": "0o444", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "bytes": 26833, + "git_blob": "7fb46f3cf323674974ec4aa01a9263c1c5689687", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob", + "posix_mode": "0o444", + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "bytes": 15610, + "git_blob": "bde3f972328956994a5e6ffa9ca991f7dbd2459d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob", + "posix_mode": "0o444", + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "bytes": 82, + "git_blob": "fed1a6a860d283de0fac9c819a597d07a7c644d5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob", + "posix_mode": "0o444", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "bytes": 11877, + "git_blob": "f575f220ed2177ad6b12ddc71aee67bcea50b85c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob", + "posix_mode": "0o444", + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "bytes": 14602, + "git_blob": "deff002b387cf0b2ac66bad5e815c1a631c7a7f9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob", + "posix_mode": "0o444", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "bytes": 15321, + "git_blob": "cacb2a0c7dbae560877fb95b3e24bacc578a8ac7", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob", + "posix_mode": "0o444", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "bytes": 25218, + "git_blob": "37c98be3813f91271c8183f03a46e41d47f67389", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob", + "posix_mode": "0o444", + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "bytes": 20178, + "git_blob": "f4ff2a4313fc216712c42aceb9cbd7eb3b4544df", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob", + "posix_mode": "0o444", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "bytes": 6105, + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob", + "posix_mode": "0o444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "bytes": 15398, + "git_blob": "3de180206185e96c557ac0e16b685d0b6281e621", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob", + "posix_mode": "0o444", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "bytes": 15650, + "git_blob": "b1f52041b26bcf45a13af46436c0274562ac899e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob", + "posix_mode": "0o444", + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "bytes": 26939, + "git_blob": "8ca2dfb5e134f9363b7ecea5664eac0abba79e67", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob", + "posix_mode": "0o444", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "bytes": 2688, + "git_blob": "ec9df5043f2c1cff2400976b1507db758a3cfa01", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob", + "posix_mode": "0o444", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "bytes": 3665, + "git_blob": "a820e109479e384a94cf9dce943cf90bdd98b371", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob", + "posix_mode": "0o444", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "bytes": 4735, + "git_blob": "9ef7653323eb3be97e3ad6ddce6dd9dab9b813d5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob", + "posix_mode": "0o444", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "bytes": 82, + "git_blob": "f3a74caa48c6395e8e0c217dbc4208bf02a6225f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob", + "posix_mode": "0o444", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "bytes": 94922, + "git_blob": "960aa28b960910dbae342d839774b07c2181b7e0", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob", + "posix_mode": "0o444", + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "bytes": 7772, + "git_blob": "c0c2acf910c1f126a6861f2825b3ca6f1bba0d98", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob", + "posix_mode": "0o444", + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "bytes": 6217, + "git_blob": "01c309e34d36cf3669c43d89c5dfb25cdc31b8af", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob", + "posix_mode": "0o444", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "bytes": 6945, + "git_blob": "c1f11e6e73bfd296b1ca0d9c08356acd5d46a15e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob", + "posix_mode": "0o444", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "bytes": 20955, + "git_blob": "fa69d866c4b22223b63a0dc765299178939f11b4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob", + "posix_mode": "0o444", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 585, + "git_blob": "b835526096c0b33c2555416c9c63630edefaf824", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob", + "posix_mode": "0o444", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "bytes": 3963, + "git_blob": "a6580d9a042c7b155ae6b66819730462a5de5b5f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob", + "posix_mode": "0o444", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "bytes": 16166, + "git_blob": "9dbd02186ada9ead4486c9e4986252d331628e8c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob", + "posix_mode": "0o444", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "bytes": 5662, + "git_blob": "62a6091887a3894535c1d059e1b0c527d556eb76", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob", + "posix_mode": "0o444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "bytes": 18794, + "git_blob": "3bb0cfc8fb075f5f887351440285821d0bb71732", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob", + "posix_mode": "0o444", + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "bytes": 46811, + "git_blob": "5ce8b3c83c455f221bb84858a97230b0285644aa", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob", + "posix_mode": "0o444", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "bytes": 22029, + "git_blob": "8b071cc72553c3b51d1d8b1aa3daeb530ca396d5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob", + "posix_mode": "0o444", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "bytes": 24792, + "git_blob": "70f8c4948ab0e1fc3326a46d0f193a11191d9d1e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.blob", + "posix_mode": "0o444", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "bytes": 11276, + "git_blob": "a773311b726fd1ef98a056f6f76010e872d7908a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.blob", + "posix_mode": "0o444", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "bytes": 2437, + "git_blob": "2fa1093f8f5cea994d0e44ab34d122e2f06d3cb0", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob", + "posix_mode": "0o444", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "bytes": 1912, + "git_blob": "95917d3e64c03553b74373eab107a2a89a79cc19", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob", + "posix_mode": "0o444", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "bytes": 6419, + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob", + "posix_mode": "0o444", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "bytes": 40473, + "git_blob": "6cd184b086fd7dfdabfce3dd383cfb36034e4360", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob", + "posix_mode": "0o444", + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "bytes": 6393, + "git_blob": "7e283b846f8e8b81a2f7383314d45f6d565cac1b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob", + "posix_mode": "0o444", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "bytes": 36286, + "git_blob": "e7a5271d681e35241f89a39588714738c912fb7b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob", + "posix_mode": "0o444", + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "bytes": 1023, + "git_blob": "b0b93578d6f3478aa44023a1de6ee9a6b4b0e9ac", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob", + "posix_mode": "0o444", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "bytes": 2360, + "git_blob": "e751ba95d9d894ac0f9db05b34725e0e2d507541", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob", + "posix_mode": "0o444", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "bytes": 5843, + "git_blob": "3f3a0249ef6e5edf099dee28562e7b7ced619e88", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob", + "posix_mode": "0o444", + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "bytes": 7171, + "git_blob": "5ccb7c7e030a4e1a2b36a29b0d45cebdb42dedd9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob", + "posix_mode": "0o444", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "bytes": 73925, + "git_blob": "e0584d4993df01ec08233ab344ebc1b1039bf7f7", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob", + "posix_mode": "0o444", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "bytes": 6301, + "git_blob": "c18ac063d7ff64ccefdc9dcb6cf7a3f7b97d9b3b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob", + "posix_mode": "0o444", + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "bytes": 1589, + "git_blob": "8be952bc4dd6fd7b6b9709a61eb978c03f40a043", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.blob", + "posix_mode": "0o444", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "bytes": 5611, + "git_blob": "328ea860a53a0fd22149b9ae1a340963b45a6c56", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.blob", + "posix_mode": "0o444", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "bytes": 1598, + "git_blob": "24b362d3612857577277ef6dc3674213fe7e0ff4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob", + "posix_mode": "0o444", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "bytes": 17807, + "git_blob": "586b4127dabf1fbc8eb4934b9fc1db4d63e49a47", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff.blob", + "posix_mode": "0o444", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 3705, + "git_blob": "0f2be38159e4e1bd158ff1cca253ba418cf8d8f2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob", + "posix_mode": "0o444", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "bytes": 9790, + "git_blob": "bf01cae12597f2777199c8ee74ee9f6933a1b56e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob", + "posix_mode": "0o444", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "bytes": 13167, + "git_blob": "d0864271884398d44ee1fc70f0d99bb982418156", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob", + "posix_mode": "0o444", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "bytes": 13445, + "git_blob": "5ac642d44f2e723a0050f218b71fe7dfe91c4a6c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.blob", + "posix_mode": "0o444", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "bytes": 847, + "git_blob": "f0297c9cb841ad74a7cee4b541e302073d913236", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob", + "posix_mode": "0o444", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "bytes": 18126, + "git_blob": "82ff1ebb81e6eb2a78f8bce87225d5880c992e59", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob", + "posix_mode": "0o444", + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "bytes": 227, + "git_blob": "00290f932bb237a3b4b0fc18e626b24eff4598c9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob", + "posix_mode": "0o444", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "bytes": 22721, + "git_blob": "b871770d13a91e50bdd5477c6faa5f3508df1cf1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob", + "posix_mode": "0o444", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 10213, + "git_blob": "2f9f94196e655361b74a9701e165b88e40040366", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob", + "posix_mode": "0o444", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "bytes": 414, + "git_blob": "09d6c1cdc0534d313df5c1561cd0c8b312a0e922", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob", + "posix_mode": "0o444", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "bytes": 4314, + "git_blob": "f03d5c1b2c81afd6c2f1d3ba9e17d4e7bcd31b9b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob", + "posix_mode": "0o444", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "bytes": 947, + "git_blob": "1e8f19b699260ce7566ea863531d11f4eb793313", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob", + "posix_mode": "0o444", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "bytes": 4326, + "git_blob": "f401ee9242c4b6b0440853455044571f24a51288", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob", + "posix_mode": "0o444", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "bytes": 17972, + "git_blob": "4dc44cf7822d3a7c140cc606b1db3ec7aaa6ebbb", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob", + "posix_mode": "0o444", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "bytes": 120, + "git_blob": "188ace82e8e1798ca181e347baedfb62ecdf1ad6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob", + "posix_mode": "0o444", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "bytes": 19884, + "git_blob": "951e792b1768e6509561380b8bbfb1d1ccb64c08", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob", + "posix_mode": "0o444", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "bytes": 51769, + "git_blob": "ca7a6aa0eff6d63dd1bef295160dee873f6bbd6d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed.blob", + "posix_mode": "0o444", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "bytes": 1529, + "git_blob": "aaa120d23bc41db5464a0615705db0fcd73da408", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob", + "posix_mode": "0o444", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "bytes": 1882, + "git_blob": "0b11a3feb14714253c1ca06ee561a31dd2fe8662", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob", + "posix_mode": "0o444", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "bytes": 1590, + "git_blob": "c5478914287c61eb0a0448ecf2ebfa3559be071c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob", + "posix_mode": "0o444", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "bytes": 774, + "git_blob": "832fe2fd63215455b5b779a136aea2fccc726365", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob", + "posix_mode": "0o444", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "bytes": 478, + "git_blob": "c3267ba9323d6c0ba55c1f76857ebe3319ec8a91", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob", + "posix_mode": "0o444", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "bytes": 20425, + "git_blob": "2022507a01821f1ddc0af10f6f8f9a034a465a0c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob", + "posix_mode": "0o444", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 409, + "git_blob": "c71b7f25f6a4040ce3d13b9dc8b2031842bdbd73", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob", + "posix_mode": "0o444", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "bytes": 82, + "git_blob": "86c76faa832fef7429f0ee4249584336073d42a4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob", + "posix_mode": "0o444", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "bytes": 584, + "git_blob": "d6f10b7908c2f82da38d404766cba5f0e9f376bf", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob", + "posix_mode": "0o444", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "bytes": 4289, + "git_blob": "69567b34c320b0d43510e4cddbeeb4d7f1c290a4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob", + "posix_mode": "0o444", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "bytes": 2764, + "git_blob": "19fc2ef6d4b6eb574a99c47855bca796d2a50eeb", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob", + "posix_mode": "0o444", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "bytes": 23560, + "git_blob": "70c4587a67a9f11f87dcc333b3cc84c4b17de773", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob", + "posix_mode": "0o444", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "bytes": 82957, + "git_blob": "0573ab23a53b2ee469c995cce56a2df5d8932966", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob", + "posix_mode": "0o444", + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "bytes": 16483, + "git_blob": "4d1de6f5da54dd2bd3b28b6433e1c45c30be27b1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob", + "posix_mode": "0o444", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "bytes": 6394, + "git_blob": "f9b2e91009d540b87807bd5f6ee59ef1867b7430", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob", + "posix_mode": "0o444", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + { + "bytes": 1037, + "git_blob": "c00da88b73cf95abe8a613cf219aebb985024c4e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob", + "posix_mode": "0o444", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "bytes": 17627, + "git_blob": "c98467056a9228656aa9361826b71011910456e8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob", + "posix_mode": "0o444", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "bytes": 38420, + "git_blob": "87c5878771d521d63e30ad762e33fe51dbb092c1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob", + "posix_mode": "0o444", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "bytes": 6950, + "git_blob": "4c7a1d63c912d081f70f5b166e9cab92d7774ee6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob", + "posix_mode": "0o444", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "bytes": 12629, + "git_blob": "f67bdbd450a01daaf5b5538259c8e5817300c798", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob", + "posix_mode": "0o444", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "bytes": 6692, + "git_blob": "2f1965210b67681b9c64ae62e0636eb545378a46", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob", + "posix_mode": "0o444", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "bytes": 6810, + "git_blob": "5982d9b3a7ed3af7cedd4800ee2d09a34ff5d9b1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob", + "posix_mode": "0o444", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "bytes": 9015, + "git_blob": "9908374bb61a95276f753307d3ea26bdb297b15e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob", + "posix_mode": "0o444", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "bytes": 8205, + "git_blob": "21e8401a68c0370c0360d96bada3b96e1ef73f8c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob", + "posix_mode": "0o444", + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "bytes": 1037, + "git_blob": "8ae82daeda9d24042aba943fafc959e2a7fa5d14", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob", + "posix_mode": "0o444", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "bytes": 31791, + "git_blob": "51ac616660c34f4fd89343c19f3d575c851e434b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob", + "posix_mode": "0o444", + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "bytes": 7627, + "git_blob": "ec0a1a15d3a337793c4bb6379e1c1f1626a5e6fa", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob", + "posix_mode": "0o444", + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + { + "bytes": 2731, + "git_blob": "5269c089086e3a6b20f74b118183c8fc54167912", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob", + "posix_mode": "0o444", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "bytes": 11311, + "git_blob": "088fceea1867abc76271d7efe7532b779fee9039", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob", + "posix_mode": "0o444", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "bytes": 7474, + "git_blob": "f5d19159409ff4597746b2dcb10dd01e59a93367", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.blob", + "posix_mode": "0o444", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "bytes": 4460, + "git_blob": "a6987cf4022d2410b3f6a9be6fa4c30fca0140ad", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae.blob", + "posix_mode": "0o444", + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "bytes": 3686, + "git_blob": "4134ecd379de75e68697aa863efab2e40df52731", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob", + "posix_mode": "0o444", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "bytes": 4889, + "git_blob": "91fb71164cd6a3ecd3fd588af5e80bf711209bb1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob", + "posix_mode": "0o444", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "bytes": 7405, + "git_blob": "44439c716c6290cd6e512ffac91253443b37d3ab", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob", + "posix_mode": "0o444", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "bytes": 7441, + "git_blob": "e3ce6e137905a0e3b055ff6d912d42e436d16def", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.blob", + "posix_mode": "0o444", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "bytes": 11654, + "git_blob": "87e07f53850fae815cf58def6f36015de8dfee1d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686.blob", + "posix_mode": "0o444", + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "bytes": 118, + "git_blob": "c1fe890de9662468b7d952dafbc19b0ccff2c1b9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.blob", + "posix_mode": "0o444", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "bytes": 3947, + "git_blob": "d7643d5a8a165db68e4dd77fb9d648435932a3a8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob", + "posix_mode": "0o444", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "bytes": 1049, + "git_blob": "ff4e72743693c2e7b8ea715c1caf5d9f68e7ce07", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob", + "posix_mode": "0o444", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "bytes": 37076, + "git_blob": "b373801e40fb5fe058506589fe9905def3f919a1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob", + "posix_mode": "0o444", + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "bytes": 6219, + "git_blob": "c0c881859aeae4560895c242e8fe5822ed788ca4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob", + "posix_mode": "0o444", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "bytes": 21478, + "git_blob": "1f75b4d06c4679211bc7f2fa206f69da8e512985", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob", + "posix_mode": "0o444", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "bytes": 7699, + "git_blob": "57245ede42315a2ea7e8ec38d4f6406f26727f49", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob", + "posix_mode": "0o444", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "bytes": 1036, + "git_blob": "1b4009653e48960d78479969883df153c82999ca", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob", + "posix_mode": "0o444", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "bytes": 10571, + "git_blob": "d94920c274c0a47db9763dd595230d52df0bd073", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob", + "posix_mode": "0o444", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "bytes": 41274, + "git_blob": "a71c3966ae99bdedc9ef0e4eb6aa9af421c2bf5e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob", + "posix_mode": "0o444", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 22948, + "git_blob": "276695c4036aca264c5fcb64d9984da391a111b1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob", + "posix_mode": "0o444", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "bytes": 902, + "git_blob": "9111f9827eb9e885c65d0066095b2fdcd42e506e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob", + "posix_mode": "0o444", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "bytes": 23684, + "git_blob": "7ace093a93a93c3ba1cf3c73b8bf8764ab7e51a4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob", + "posix_mode": "0o444", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "bytes": 2751, + "git_blob": "d6e2de98aed0b279e4bef3bce4444ac21f13a854", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob", + "posix_mode": "0o444", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "bytes": 38307, + "git_blob": "d90fdebdaf23af16f42c5f05bcaa51080149e614", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob", + "posix_mode": "0o444", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 8969, + "git_blob": "234839c0ed0dcd61ab74b1b857b979c105dfcce2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob", + "posix_mode": "0o444", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "bytes": 5090, + "git_blob": "bf4265b129cd609f9406745bdc4cbb8171313f36", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob", + "posix_mode": "0o444", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "bytes": 1595, + "git_blob": "27cc01afcf6108f6bc01df4e84f5a4f5791adef1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob", + "posix_mode": "0o444", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "bytes": 20399, + "git_blob": "98af4d85b56968537e3327e4637a9aacf98bf8e9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob", + "posix_mode": "0o444", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "bytes": 46444, + "git_blob": "337810a1d9a58a2ecf14123420923c039ba322a6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob", + "posix_mode": "0o444", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "bytes": 17354, + "git_blob": "48e7edb334394db3be9d0e56b4aba8dff858b7df", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob", + "posix_mode": "0o444", + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "bytes": 524, + "git_blob": "a2d539e5a794eb8d679c6cad68c6b8d12b0fc880", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob", + "posix_mode": "0o444", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "bytes": 3753, + "git_blob": "7d7eb5624eadef66bf60158c6fd5a6113c9021f9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob", + "posix_mode": "0o444", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "bytes": 14583, + "git_blob": "cb91b9338617c4f2ac352b0864ba6d98c882a3a6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob", + "posix_mode": "0o444", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "bytes": 9689, + "git_blob": "7c6f033138f97315c80e64afb6cc446a1d590538", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob", + "posix_mode": "0o444", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "bytes": 13498, + "git_blob": "a2f9f0da0f1792fdfa934cff5876512a27c2ca15", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob", + "posix_mode": "0o444", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "bytes": 5729, + "git_blob": "97b59f0d1416de982863f63ab3b0ca4a3d23bcd5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob", + "posix_mode": "0o444", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "bytes": 2735, + "git_blob": "a5bebee59fdb42f20e32d48ad1b3f1c6f84a6ca1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob", + "posix_mode": "0o444", + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "bytes": 20466, + "git_blob": "eefaed3225d7d3cb20c7333242deb8831150ef13", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob", + "posix_mode": "0o444", + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "bytes": 3237, + "git_blob": "9bf60063716fb8472381f4da818c822c2c628e58", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob", + "posix_mode": "0o444", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "bytes": 3207, + "git_blob": "6a8e6406a7468df6413e36c08192bf29f51fa394", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob", + "posix_mode": "0o444", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "bytes": 52680, + "git_blob": "f2884ae6a999bdbfb3868559225ac3e39028d303", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob", + "posix_mode": "0o444", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "bytes": 17954, + "git_blob": "fb86eaaf10868760beda8816b98f82935c725a0d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob", + "posix_mode": "0o444", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "bytes": 2122, + "git_blob": "e11ddca588fbf26903299d2e8f6fb50d11d87e4c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob", + "posix_mode": "0o444", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "bytes": 19353, + "git_blob": "40b68d4efa347af14ec90d64fcc74cb5cfeaf269", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob", + "posix_mode": "0o444", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "bytes": 9283, + "git_blob": "dbaef4eea9dde5ca7827251484faebab4f054faf", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob", + "posix_mode": "0o444", + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "bytes": 3954, + "git_blob": "c3183c9551ddfb21b1eb2cde145b135c8c71d733", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob", + "posix_mode": "0o444", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "bytes": 11353, + "git_blob": "55a2f3320bd4d959722ebc66ab21681ff7acf105", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob", + "posix_mode": "0o444", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "bytes": 4016, + "git_blob": "6c0c5746fb991ba87221083c6485046960863331", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob", + "posix_mode": "0o444", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "bytes": 5098, + "git_blob": "1e4f3084de2691c79f0f37137f8dbe9bcbbe723e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob", + "posix_mode": "0o444", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "bytes": 76453, + "git_blob": "67967f85b044c7828d9a206f7a9d50e1eb377e2e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob", + "posix_mode": "0o444", + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "bytes": 22053, + "git_blob": "256243bf9416baefb82bf9203f80215b9ebe28f2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.blob", + "posix_mode": "0o444", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "bytes": 6866, + "git_blob": "0ad0a195fc89623ff5855a14dc8110bfec103c70", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.blob", + "posix_mode": "0o444", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "bytes": 100708, + "git_blob": "b277b6ba43577cf73a00807b299bf0511715d85b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob", + "posix_mode": "0o444", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "bytes": 541, + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.blob", + "posix_mode": "0o444", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "bytes": 16995263, + "git_blob": "4d7d6a59c70839517c3b42587d9699c1e6850f4a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob", + "posix_mode": "0o444", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "bytes": 2289, + "git_blob": "36d1fa2c0235b9b307243a8735e38a3fbf957113", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob", + "posix_mode": "0o444", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "bytes": 5503, + "git_blob": "15a8953eff894b23430b3a39efb68f678237d25f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.blob", + "posix_mode": "0o444", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "bytes": 137, + "git_blob": "ea0a81bb3a7f68710fedcbfeef5a42bdf4d42b87", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.blob", + "posix_mode": "0o444", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "bytes": 3667, + "git_blob": "2260e8f63349d08942d5f24f4acd90e980385883", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.blob", + "posix_mode": "0o444", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "bytes": 10333, + "git_blob": "45336f3ace1a9c29a8959ccb364426233054b479", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.blob", + "posix_mode": "0o444", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "bytes": 33854, + "git_blob": "de073e9292d58573f7065a3cd4f214e0d05f3444", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.blob", + "posix_mode": "0o444", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "bytes": 1090, + "git_blob": "cea5919b9c43cc1cc770a3e41a12b2ad7bd23296", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob", + "posix_mode": "0o444", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "bytes": 8316, + "git_blob": "c76fad2230e4f6b5fe0d0936919d14ec0dc62552", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.blob", + "posix_mode": "0o444", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "bytes": 11515, + "git_blob": "aa9048eef857c3e694989f5bb5020109e6422502", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.blob", + "posix_mode": "0o444", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "bytes": 4933, + "git_blob": "910449dd510c89ca24aa56904d225b86abfb3be7", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.blob", + "posix_mode": "0o444", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "bytes": 6825, + "git_blob": "df010ffe9251d346708d367e6ceffec195adee0b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2.blob", + "posix_mode": "0o444", + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "bytes": 6949, + "git_blob": "5813a79407a2ef5eca66569f7fc41415543e57e7", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60.blob", + "posix_mode": "0o444", + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "bytes": 8959, + "git_blob": "807855eb875673c47da0ed1b5a890a417e28a846", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.blob", + "posix_mode": "0o444", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "bytes": 40799, + "git_blob": "09ee846fc0b24b8fa6966244e0a18316bcdd6c48", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob", + "posix_mode": "0o444", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "bytes": 1638, + "git_blob": "e8114ba2831c3332ed5b7a922a7759a86d5133df", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.blob", + "posix_mode": "0o444", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "bytes": 13463, + "git_blob": "cd9b3758ac503f985933b8052845243010288a30", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f.blob", + "posix_mode": "0o444", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "bytes": 7197, + "git_blob": "fe641415401b6652a441f710d1be9512fc11e928", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.blob", + "posix_mode": "0o444", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "bytes": 23942, + "git_blob": "a0f242854af2ca10fec3d01a4ef049ed38527b18", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361.blob", + "posix_mode": "0o444", + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "bytes": 5891, + "git_blob": "c8423a817a529e53d12bdcf260489a03d39742bf", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob", + "posix_mode": "0o444", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "bytes": 8196, + "git_blob": "8e17b52f9573135426d7ba6865c8c9bc8da8639a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.blob", + "posix_mode": "0o444", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "bytes": 446, + "git_blob": "4563840f5595765baf9049c9e8ec58f64fe99466", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315.blob", + "posix_mode": "0o444", + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "bytes": 3119, + "git_blob": "0ec7e75046fe714968c49178cd7f83e80e9f9d94", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.blob", + "posix_mode": "0o444", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "bytes": 18980, + "git_blob": "922dcbd60bd61830b86488504bfdd4fcd37ffb9d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e.blob", + "posix_mode": "0o444", + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "bytes": 16463, + "git_blob": "9154e9300cebe5e36aded07fc69f6a7a893b6090", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.blob", + "posix_mode": "0o444", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "bytes": 6204, + "git_blob": "b509b54a441e4f32ee745dde43edbf31a8a49273", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.blob", + "posix_mode": "0o444", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "bytes": 39151, + "git_blob": "18a76a2c1d7b7e13f081ab81e1f74c99a239349f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.blob", + "posix_mode": "0o444", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "bytes": 3716, + "git_blob": "5aa9b96e9278be24cba90766d57098c27caa0537", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.blob", + "posix_mode": "0o444", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "bytes": 16368, + "git_blob": "10e96f643bebef1ac02ea6d5034b2bfd0bdca854", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642.blob", + "posix_mode": "0o444", + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "bytes": 5132, + "git_blob": "8f763267759dbe9d12a9e62dc6008519c730c717", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc.blob", + "posix_mode": "0o444", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 1077, + "git_blob": "28c09234c47a53eb8884e599092c19bea57d8003", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.blob", + "posix_mode": "0o444", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "bytes": 3273, + "git_blob": "2787a896339831cc0220a9e68b60ea7e2a70c985", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.blob", + "posix_mode": "0o444", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "bytes": 30668, + "git_blob": "b95c2385a929589526a3f8f197ea05a184f0b7e6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob", + "posix_mode": "0o444", + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "bytes": 11849, + "git_blob": "4e6e7f2e9b7d5d7c0bce3ef5b6f79783e02e8357", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.blob", + "posix_mode": "0o444", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "bytes": 11100, + "git_blob": "30c927c83e808cefd9d90dce78775fa5988d9d54", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.blob", + "posix_mode": "0o444", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "bytes": 1926, + "git_blob": "a593a0500413502de09458a98b1822c8f827e64a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.blob", + "posix_mode": "0o444", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "bytes": 14657, + "git_blob": "2ba8e0c9b8b129ca7d52478078196e11e5d45fa3", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob", + "posix_mode": "0o444", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "bytes": 16024, + "git_blob": "517f88b20264e6c6685f44b09ee26ba69805fe7b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea.blob", + "posix_mode": "0o444", + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "bytes": 19495, + "git_blob": "e59187ff624d50801041b4a8b896bb716ad09149", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob", + "posix_mode": "0o444", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "bytes": 80465, + "git_blob": "c3c94bbda73dc3480fe74ce15d30961850c7aae2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc.blob", + "posix_mode": "0o444", + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "bytes": 2398, + "git_blob": "e69cc8276220edb8617a371ae9044a911fbc0767", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.blob", + "posix_mode": "0o444", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "bytes": 82, + "git_blob": "07f437a5d51a45745b148aa3efb1e2b965170aee", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.blob", + "posix_mode": "0o444", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "bytes": 13638, + "git_blob": "f0e715822f29839a5bb8e7b7561f7ba5dba995cd", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2.blob", + "posix_mode": "0o444", + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "bytes": 6463, + "git_blob": "9880f61f5c6d76116da3891bbb2b872caf34e12c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.blob", + "posix_mode": "0o444", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "bytes": 6521, + "git_blob": "dd5ca7ee80fb99249dc0f318b9eaa0c7b15749ed", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e.blob", + "posix_mode": "0o444", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 7956, + "git_blob": "e5c52c8afe086a2d0c9418833c550c865ebf8615", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.blob", + "posix_mode": "0o444", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "bytes": 1804, + "git_blob": "79fa04f262bae4976fc79546d8c34e553ad8fb0c", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.blob", + "posix_mode": "0o444", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "bytes": 11357, + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.blob", + "posix_mode": "0o444", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 4272, + "git_blob": "8ea45d095c4212cb4064ff0257f28ca5f2119cbe", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4.blob", + "posix_mode": "0o444", + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "bytes": 23613, + "git_blob": "0f20207343cc6ef06da56b6b42cd0b2403e50f3b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.blob", + "posix_mode": "0o444", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "bytes": 5747, + "git_blob": "1d6c001aabeb45889dd2077edafd029ba819d8ce", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.blob", + "posix_mode": "0o444", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "bytes": 1699, + "git_blob": "6b891116ccc4c251b424920b46b29026002ccf13", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.blob", + "posix_mode": "0o444", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "bytes": 41337, + "git_blob": "bfd9b735f6777e99f3adeedd126ab3ce54bce596", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254.blob", + "posix_mode": "0o444", + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "bytes": 23047, + "git_blob": "73ed60fe21ce62d415e5f4c65f84a36906a03c93", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075.blob", + "posix_mode": "0o444", + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "bytes": 14581, + "git_blob": "4335a746b37936919e768382537732ac638e9f06", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.blob", + "posix_mode": "0o444", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "bytes": 12385, + "git_blob": "ac52a7e45a907300ef7ddb8188af825b0569fb72", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.blob", + "posix_mode": "0o444", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "bytes": 3199, + "git_blob": "c5f9a907108b1a1b41515e550bb4e7882d01a8c8", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.blob", + "posix_mode": "0o444", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "bytes": 54168, + "git_blob": "3191be75708be4bca371aba59f8502d29d24af9a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5.blob", + "posix_mode": "0o444", + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "bytes": 38147, + "git_blob": "e3a8bbcfb3ea5e016b218a69487983b97250433d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.blob", + "posix_mode": "0o444", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "bytes": 14286, + "git_blob": "554e8a4dcfe07d55966b775139c167870a81fab7", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.blob", + "posix_mode": "0o444", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "bytes": 19732, + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob", + "posix_mode": "0o444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "bytes": 559, + "git_blob": "08bc595fe11d2195ddb8be2c732294078c327a26", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.blob", + "posix_mode": "0o444", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "bytes": 3911, + "git_blob": "2432f895c0cc5f0cf175b7b5ed5fe1f76fab58a2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd.blob", + "posix_mode": "0o444", + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "bytes": 13615, + "git_blob": "1540b9872a62d7d2ae2955ec966769d2fe8fa3ce", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.blob", + "posix_mode": "0o444", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "bytes": 9265, + "git_blob": "49a8a2b4687beb72eb63e8739ad73b415e2bab67", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce.blob", + "posix_mode": "0o444", + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "bytes": 23815, + "git_blob": "4168f5c7e4cec0f182750c6908315735011ff061", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.blob", + "posix_mode": "0o444", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "bytes": 17806, + "git_blob": "e06cd4f4b07e2ef80a54d08ac94ce64ca366f9b6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65.blob", + "posix_mode": "0o444", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.blob", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 23679, + "git_blob": "6c1dd8fc986a43c8e288c1746a6419d8e0fa5a0d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c.blob", + "posix_mode": "0o444", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 20334, + "git_blob": "77e55ce9d0afb48f220f6e7416437562b41b67d3", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob", + "posix_mode": "0o444", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "bytes": 1036, + "git_blob": "e3fe3cc6970f409d72f164069d53b63f48131832", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.blob", + "posix_mode": "0o444", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "bytes": 32860, + "git_blob": "a8d2825a2dd45fe7f8078ec8bdad9fcce9d6ffcd", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7.blob", + "posix_mode": "0o444", + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "bytes": 6281, + "git_blob": "cf44b7f124511cda3fe643719e0e85cf66d72bbe", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob", + "posix_mode": "0o444", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "bytes": 82, + "git_blob": "f5db1c701ffa0ceb600d25b471d5e2f58a4a4842", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.blob", + "posix_mode": "0o444", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "bytes": 7892, + "git_blob": "11b2e751bfb2fb141b586042b6f6fec4e498c763", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.blob", + "posix_mode": "0o444", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "bytes": 1036, + "git_blob": "2d3d534673a761a51b67c7dbd755de57530cebd4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob", + "posix_mode": "0o444", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "bytes": 23896, + "git_blob": "43f1c7baba4b4a204ccd10a485d3f131c5498164", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e.blob", + "posix_mode": "0o444", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 7425, + "git_blob": "0b6a835981d54ce7d807a3f54947eddb9eda4f9d", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.blob", + "posix_mode": "0o444", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "bytes": 82, + "git_blob": "8cce3323f3d2a8a922969bc437200f1e54c5c6d9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.blob", + "posix_mode": "0o444", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "bytes": 9330, + "git_blob": "5987d7d5220804af4b1a3b7122a58522b3325d38", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.blob", + "posix_mode": "0o444", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "bytes": 31874, + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob", + "posix_mode": "0o444", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "bytes": 28308, + "git_blob": "0d84dbf3314b15e4f349185261ed44fa0314a873", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.blob", + "posix_mode": "0o444", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "bytes": 21805, + "git_blob": "e4edc81a51568668cf25e66fb501fb89ed4de652", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.blob", + "posix_mode": "0o444", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "bytes": 25055, + "git_blob": "46342cb57aee31b0cd3f97ed7dab93e03d9dadf6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.blob", + "posix_mode": "0o444", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "bytes": 1037, + "git_blob": "7ec22cefdedacc174b0cf8996c6846167e9225cf", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob", + "posix_mode": "0o444", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "bytes": 3550, + "git_blob": "c194067a26a52d4fd10e5bc06af87845e044dc27", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob", + "posix_mode": "0o444", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "bytes": 5230, + "git_blob": "70a592fead5311dbf2f024a4b328fb54318c167f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a.blob", + "posix_mode": "0o444", + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "bytes": 17953, + "git_blob": "202f2919e49deafc7fd764ed2f8688475367bbac", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.blob", + "posix_mode": "0o444", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "bytes": 17040, + "git_blob": "787f997883c005fb74302837bcc4079bd583de94", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880.blob", + "posix_mode": "0o444", + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "bytes": 38851, + "git_blob": "89146269ee968fbf69a4fa3523fd483381d2295e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.blob", + "posix_mode": "0o444", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "bytes": 7768, + "git_blob": "eeb73f9ff79c41bc2f6f21aebc5bc51e9758e5d1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob", + "posix_mode": "0o444", + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "bytes": 12799, + "git_blob": "5688a52aa2c955555189d06221e4942b8fa95a59", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.blob", + "posix_mode": "0o444", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "bytes": 3592, + "git_blob": "a9c1fa2fc8cbcb7e56224f61c4f16ce2f440e214", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6.blob", + "posix_mode": "0o444", + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "bytes": 10820, + "git_blob": "fa0e234a232560b88602572689fa39a9eb9d05b6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.blob", + "posix_mode": "0o444", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "bytes": 9450, + "git_blob": "b0e2f3e03d7de791ca936dfd92cee2134c7dd4f5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.blob", + "posix_mode": "0o444", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "bytes": 17246, + "git_blob": "6a132abb0a15078fcaea4f6b94ae949755566de9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.blob", + "posix_mode": "0o444", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "bytes": 23224, + "git_blob": "dea4c1f74415269715df0f2486e031b44abcb8bf", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd.blob", + "posix_mode": "0o444", + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "bytes": 82, + "git_blob": "aeaba09189d2588155a0a02a2bad42da727cf90f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.blob", + "posix_mode": "0o444", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "bytes": 46818, + "git_blob": "c3b52b4728e644663dd7463dace8c6b812e750d2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5.blob", + "posix_mode": "0o444", + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "bytes": 60303, + "git_blob": "ab7b3f79e2683889745162bb5755b97d0ee97c73", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/validation/EXECUTION-INVENTORY-v2.json", + "posix_mode": "0o444", + "sha256": "f9755bce336e48fa8ed5848aac97b91ec193941f9c811327e3bed8578d8a316d" + }, + { + "bytes": 2384, + "git_blob": "2303a1f7d86b85dabdbea08191455ee956fe8484", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/validation/full_prepare_child.py", + "posix_mode": "0o444", + "sha256": "6d66b91a344eb384e9870336f1cba554683c7c355bc2445804ba8f4f7c31209e" + }, + { + "bytes": 15558, + "git_blob": "cd43f3ca6833deb63fe211cb71e8a793bbf7766a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/implementation/validation/run_reviewed_constructor.py", + "posix_mode": "0o444", + "sha256": "4994d2153af9d1b1468a8c3c468724bc3bf36106ff9e60836a9680370c569999" + }, + { + "bytes": 125905, + "git_blob": "c136d5b0271b16f4a06c48a2cc35d2227f02c026", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/parent-validation/PARENT-FINAL-ACK-v1.json", + "posix_mode": "0o444", + "sha256": "a016289dcb4ac13ab7d6b207f3c0f9a85d94b094ce5d9cf35542a8296ff8c5a1" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stderr", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 246, + "git_blob": "d2b13e6c5bf2462e746380c48842cb395344f97e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stdout", + "posix_mode": "0o444", + "sha256": "38c2eafca15b02108ef23e7760f6c5e0adebdf009d821db569f02ae2c17238b6" + }, + { + "bytes": 734, + "git_blob": "13d69fa248fdf221a28d44e231a8c846052846bc", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/reports/CHECKPOINT15-v1.json", + "posix_mode": "0o444", + "sha256": "e210863376451fc7673e03fe6451f563760bda2eced4b0d528f6b3641a69ad60" + }, + { + "bytes": 7731, + "git_blob": "69259ea18bdeaf2948fabdf87cb673d8db7b6bde", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v1.py", + "posix_mode": "0o444", + "sha256": "d5a9ea5544b01ca2ab67b7f4e0d071799e6f7dc22d136e4cd0addcba47d225ff" + }, + { + "bytes": 8425, + "git_blob": "e03c0e683f9de147fa6861cc758acbca27bd26c0", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v2.py", + "posix_mode": "0o444", + "sha256": "13c758ce4a0d2ba1f734812bbc4be468e32e9f8921bd373b624ee7dec571c9f9" + }, + { + "bytes": 8675, + "git_blob": "18778abd084f586f49721503b150fc1d343ae2c9", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v3.py", + "posix_mode": "0o444", + "sha256": "292edcfbec9d0f7a7855f1b5bd205b1d5ddca58e4c74d48fc3c17add0a539935" + }, + { + "bytes": 2611, + "git_blob": "82dc9d3ba433bd0c6aef0159576a53827d50d71e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/reports/ROUND-CLOSE-v1.json", + "posix_mode": "0o444", + "sha256": "49ad9bdaefe262cd438a0f8ef1ce6713a6d674183b200a387f8a9a2a729b1982" + }, + { + "bytes": 4998, + "git_blob": "886aebd86e903af65a69bb13dda8547f1e039252", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/CONSTRUCTOR-SOURCE-GATE-REVIEW-v1.json", + "posix_mode": "0o444", + "sha256": "db7ee20dbb4a1d9bf0650f387c1d950b4a3181b1c03a48c1a23a847c611d5d5b" + }, + { + "bytes": 5744, + "git_blob": "0607d0dc17765275c1b3400ea9f3c071ee14aaf4", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/FINAL-REVIEW-FREEZE-v26-v1.json", + "posix_mode": "0o444", + "sha256": "18eff68910c743c701b20a4deb470045e04394e1362bc0b8dd61ed3ccf990917" + }, + { + "bytes": 3243, + "git_blob": "4d1049ceee3439d19d253ce08cc3a7561d589fc5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/GO-PARENT-ENVELOPE-v26-v1.json", + "posix_mode": "0o444", + "sha256": "887e4b412ed4c2e705162c1327e8db4b8035028feb29d820ae5d078fb544760f" + }, + { + "bytes": 115758, + "git_blob": "5023b6c0054a249b693cb4dcc7bea04f6bd885b6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/GO-SOURCE-CONTROL-WRAPPER-v26-v1.json", + "posix_mode": "0o444", + "sha256": "accb17e0c16b6a0b6bdc2e880f1a0553179d9ff5649e6bbb698da00599a2bf69" + }, + { + "bytes": 9872, + "git_blob": "614e7a5caa18a014ef385cd699f5834a64daedf5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json", + "posix_mode": "0o444", + "sha256": "864d60783c206b1e004e9d68f9372c894843e4ba0c3d356da9468269e5692e0a" + }, + { + "bytes": 24496, + "git_blob": "61c9b011cb392dcc44829e4e1e4a65af6c415477", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/INSPECTED-INPUTS-v1.json", + "posix_mode": "0o444", + "sha256": "f512d741c594a680aa933b0e63a7a275034ae34c5c9c56720c625d42f536804f" + }, + { + "bytes": 1645, + "git_blob": "cb93ee45f2a0f1cf354cc121c6aa53d0d5c19edb", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/PARENT-ENVELOPE-PROVISIONAL-v26-v1.json", + "posix_mode": "0o444", + "sha256": "d93a4731bd058c50795b929480ccc87f966fcf5bdd070e5141ed969018a48ad2" + }, + { + "bytes": 16005, + "git_blob": "080b5255571c4b1af691ddef6b724c1f7d3b18a0", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "posix_mode": "0o444", + "sha256": "e376fd05d0fd0ff8420eddcd751ee411646108a87450aff4c6c673ecbd55f9e6" + }, + { + "bytes": 105315, + "git_blob": "b00e2641433ef9f3c5626901c4fdfe30a262eb4e", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-v26-EXACT-REVIEW-v1.json", + "posix_mode": "0o444", + "sha256": "54c81500879cc2cb5f192590f8941cd6ae6c1f64f0facc1c64f42d4db1b89168" + }, + { + "bytes": 2399, + "git_blob": "34ed55ba7318c53937ca54555de365a4d2d205b2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/PREDECESSOR17-REFERENCES-v26-v1.json", + "posix_mode": "0o444", + "sha256": "bcff8361dc2da5eee5d7f5d7cd4fa232db875a3592259045ae79603fe6950dea" + }, + { + "bytes": 2840, + "git_blob": "3cc32c245139b6abfb4d591de9a520c1d6d871eb", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v1.json", + "posix_mode": "0o444", + "sha256": "119c77dcecea711eaa821bf82ab37a876692baeadc800c0c1c5adc9f4f7810ea" + }, + { + "bytes": 2317, + "git_blob": "7ea701a0d45c00f3e9ecab8a68d498540d6d3bfa", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v26-v1.json", + "posix_mode": "0o444", + "sha256": "05a7c87896e90a9ac160bd402e5f93b52ff9620ac462453e108dcde1225b5980" + }, + { + "bytes": 15299, + "git_blob": "a458de56fa6fd77332c8eb2596611fe35a0f8c0b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-BINDING-REVIEW-v1.json", + "posix_mode": "0o444", + "sha256": "fc1515d6ca02f0ebd5992900b1ed050bc64031061ce913e1e828f2813133ef50" + }, + { + "bytes": 2941, + "git_blob": "d885899e77d80bf7c12c206edb9d03334ba81cd2", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-PLANS-v26-REVIEW-v1.json", + "posix_mode": "0o444", + "sha256": "6a0882eae9905b35334fd6d1f9c60985fac5a5772870d09f42cb81022fd74bb5" + }, + { + "bytes": 7749, + "git_blob": "b808041a955ec6abf9ae644318f0d4368d90745f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/TRANSITIVE-SOURCE-CHECK-v1.json", + "posix_mode": "0o444", + "sha256": "ebcbc381c39bc7c86d24bc2c7145fe5a85149f52fddfa7a60dd9e97b32c73364" + }, + { + "bytes": 264500, + "git_blob": "3abcfd3fd695d5ec16a345227a56324d89394f25", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/review/WHOLE-RESULT-v26-v1.json", + "posix_mode": "0o444", + "sha256": "f715f92af2ed1362bd78a09a2d703992645f4b48509d0c0a17a4ddea7cc2c3b4" + }, + { + "bytes": 478945, + "git_blob": "5a3db7d911a524eab88b6b3a7cdeef63e76ec39f", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/EXTERNAL-FINAL-v2.json", + "posix_mode": "0o444", + "sha256": "804af5ffb5ba11b78d93b610c06dfb43c5afcfd8cab39abccf6055a9f1d93a51" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 608, + "git_blob": "cad85b772e944af1e961f0d76264494bfcba8573", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 589, + "git_blob": "a6a7325f61f33b98e91b0652ae3687163332f069", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 485, + "git_blob": "4c245907e5a8ec976eab9bf200a2fb10c7759c34", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 608, + "git_blob": "cad85b772e944af1e961f0d76264494bfcba8573", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 589, + "git_blob": "a6a7325f61f33b98e91b0652ae3687163332f069", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510" + }, + { + "bytes": 25, + "git_blob": "d07a2fa2ac4463d3b2dd168846e0358460dc338a", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/fixture-stage/body.txt", + "posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4" + }, + { + "bytes": 485, + "git_blob": "4c245907e5a8ec976eab9bf200a2fb10c7759c34", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/retained-incomplete-ledger.json", + "posix_mode": "0o444", + "sha256": "f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3" + }, + { + "bytes": 898, + "git_blob": "a1e0ba9d22761243868bb40e3e8680cfa5986465", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.attempt.json", + "posix_mode": "0o444", + "sha256": "86166fb90f71bc16763a01e706d4e01f7252bdf3d6e10b6e0a369552f6841c76" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stderr", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1737, + "git_blob": "bdb60e30716a6f4777bf8847b68c80e99852ddac", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stdout", + "posix_mode": "0o444", + "sha256": "37a71a77ba7c763015b472aa8372d41f736e3a98c08c8986ff24ceec684951f1" + }, + { + "bytes": 742, + "git_blob": "ff27e0d7421644e6476daf2f980fa1defb8958fc", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.attempt.json", + "posix_mode": "0o444", + "sha256": "d010f2a40c026fd2a064241f383892ecad341f725f17711afb11a0f140011a4b" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stderr", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 367, + "git_blob": "b180aea36b67d6301f1456e9e3fd73a398279c23", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stdout", + "posix_mode": "0o444", + "sha256": "ad19fce3bc13091581a7bc0175622d0a42e9fba7b7f94693e06321203d875733" + }, + { + "bytes": 56992, + "git_blob": "cec0f61cd4b7843257685a5484ad7d01638e32e5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/normal.finalization-ledger.json", + "posix_mode": "0o444", + "sha256": "6d8e1e75077b25ccf7e779b8b67cc99a13625f9d9cfd08f37b504627e30f4f10" + }, + { + "bytes": 926, + "git_blob": "76d1c32518ca332c01a1f2c6a46a273c5d38ced1", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.attempt.json", + "posix_mode": "0o444", + "sha256": "1cd422360205897b1f561ba0ccd94e60b564d57356ff5d9550f6817c03880e39" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stderr", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1737, + "git_blob": "bdb60e30716a6f4777bf8847b68c80e99852ddac", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stdout", + "posix_mode": "0o444", + "sha256": "37a71a77ba7c763015b472aa8372d41f736e3a98c08c8986ff24ceec684951f1" + }, + { + "bytes": 759, + "git_blob": "7dfcba3313bab01103e1b5251b3bc0a3bd9cc0a6", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.attempt.json", + "posix_mode": "0o444", + "sha256": "ff3672df879affe37e23fd73631aa4cff6fa808c4abd352f94a838a839df1644" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stderr", + "posix_mode": "0o444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 370, + "git_blob": "80fa3f9944cdc8ec2855903b4e5268fcb3748877", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stdout", + "posix_mode": "0o444", + "sha256": "625b35abb1406768d95d0ca45b962852f8edf3ff538e65787aafae1fa78df261" + }, + { + "bytes": 56992, + "git_blob": "cec0f61cd4b7843257685a5484ad7d01638e32e5", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/validation/optimized.finalization-ledger.json", + "posix_mode": "0o444", + "sha256": "6d8e1e75077b25ccf7e779b8b67cc99a13625f9d9cfd08f37b504627e30f4f10" + }, + { + "bytes": 70246, + "git_blob": "9835792a127afe94b85d9025713d60d6f8df110b", + "git_mode": "100644", + "path": "research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS", + "posix_mode": "0o444", + "sha256": "dcf6c3bf65702c2356dec4524aab25c1182b61a7b41e54cccf6237e1a29decc7" + } + ], + "existing_parent": "6460b7e9022c503b6c2d7c732cc362160646b208", + "existing_root_tree": "5f81adf12aa4299a5f7fb1c7d7e5be43a0aa3d8f", + "files_excluding_this_inventory": 353, + "originals_imported_or_executed_by_packager": false, + "schema": "exact-byte-successor-publication-inventory-v1", + "self_excluded": true +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json b/research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json new file mode 100644 index 0000000000..e6e086625a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json @@ -0,0 +1,350 @@ +{ + "entries": [ + { + "bytes": 1728, + "git_blob": "83db86771cb47c40fd8f763460094e0d031869ef", + "git_mode": "100644", + "path": "CURRENT-GAP-RECONCILIATION-v1.json" + }, + { + "bytes": 6792, + "git_blob": "da753d7823fd0935c3330854858b3b70b7f8b04f", + "git_mode": "100644", + "path": "README.md" + }, + { + "bytes": 7905, + "git_blob": "a39bc632cfa6ba8be3170cc41fcd13ef04298659", + "git_mode": "100644", + "path": "implementation/AUTHOR-FREEZE-CALLER-v1.json" + }, + { + "bytes": 2955, + "git_blob": "331c1b380b7c49dc767950bf5d0d4b1e62266606", + "git_mode": "100644", + "path": "implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json" + }, + { + "bytes": 37104, + "git_blob": "aba6e7b2b829f8f6aebc7144de679ebdf0b694e2", + "git_mode": "100644", + "path": "implementation/CALLER-COMPATIBILITY-v1.json" + }, + { + "bytes": 682, + "git_blob": "e272d5c38c4bc82b691d76bb68ba030fb5577c23", + "git_mode": "100644", + "path": "implementation/caller/README.md" + }, + { + "bytes": 3280, + "git_blob": "2711ea4d9448cad4449720953b16c4d01cb08272", + "git_mode": "100644", + "path": "implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json" + }, + { + "bytes": 38307, + "git_blob": "d90fdebdaf23af16f42c5f05bcaa51080149e614", + "git_mode": "100644", + "path": "implementation/caller/adapted/parent_orchestration_v2.py.txt" + }, + { + "bytes": 22721, + "git_blob": "b871770d13a91e50bdd5477c6faa5f3508df1cf1", + "git_mode": "100644", + "path": "implementation/caller/adapted/persistent_replay_v1.py.txt" + }, + { + "bytes": 38307, + "git_blob": "d90fdebdaf23af16f42c5f05bcaa51080149e614", + "git_mode": "100644", + "path": "implementation/caller/original/parent_orchestration_v2.py.txt" + }, + { + "bytes": 22721, + "git_blob": "5615bc4d4b5657b01b1d6fb301649af25497d6d8", + "git_mode": "100644", + "path": "implementation/caller/original/persistent_replay_v1.py.txt" + }, + { + "bytes": 768, + "git_blob": "1781d64b0b83881e5e771a0cd51db16edce01acc", + "git_mode": "100644", + "path": "implementation/caller/replay-template-pin-delta.diff" + }, + { + "bytes": 20425, + "git_blob": "2022507a01821f1ddc0af10f6f8f9a034a465a0c", + "git_mode": "100644", + "path": "implementation/caller/support/bootstrap_bindings_v2.py.txt" + }, + { + "bytes": 5132, + "git_blob": "8f763267759dbe9d12a9e62dc6008519c730c717", + "git_mode": "100644", + "path": "implementation/caller/support/configured_inverse_v2.py.txt" + }, + { + "bytes": 41274, + "git_blob": "a71c3966ae99bdedc9ef0e4eb6aa9af421c2bf5e", + "git_mode": "100644", + "path": "implementation/caller/support/fixture_parent_v2.py.txt" + }, + { + "bytes": 23896, + "git_blob": "43f1c7baba4b4a204ccd10a485d3f131c5498164", + "git_mode": "100644", + "path": "implementation/caller/support/full_caller_receiver_v2.py.txt" + }, + { + "bytes": 6521, + "git_blob": "dd5ca7ee80fb99249dc0f318b9eaa0c7b15749ed", + "git_mode": "100644", + "path": "implementation/caller/support/observation_codec_v2.py.txt" + }, + { + "bytes": 17807, + "git_blob": "586b4127dabf1fbc8eb4934b9fc1db4d63e49a47", + "git_mode": "100644", + "path": "implementation/caller/support/orchestration_closure_v2.py.txt" + }, + { + "bytes": 20955, + "git_blob": "fa69d866c4b22223b63a0dc765299178939f11b4", + "git_mode": "100644", + "path": "implementation/caller/support/owned_root_v2.py.txt" + }, + { + "bytes": 23679, + "git_blob": "6c1dd8fc986a43c8e288c1746a6419d8e0fa5a0d", + "git_mode": "100644", + "path": "implementation/caller/support/supplemental_receivers_v2.py.txt" + }, + { + "bytes": 2544, + "git_blob": "36431a434d23c015a3c9ae6eeef1ace52e2bdba6", + "git_mode": "100644", + "path": "implementation/constructor/README.md" + }, + { + "bytes": 15833, + "git_blob": "f40ddd9315df1b65da4946af139615e8b12d78a4", + "git_mode": "100644", + "path": "implementation/constructor/fresh_sc.py" + }, + { + "bytes": 3373, + "git_blob": "583876ba458bd4889d996e1b4c7988f079549997", + "git_mode": "100644", + "path": "implementation/controls/CONTROL-PLAN-v1.json" + }, + { + "bytes": 8430, + "git_blob": "04c35bc4111a4c5e4830de6b616462e70404fd73", + "git_mode": "100644", + "path": "implementation/controls/owned_fixture_controls.py" + }, + { + "bytes": 221036, + "git_blob": "f365df7f948b3bcff0f70214717fea4b247bf9a2", + "git_mode": "100644", + "path": "implementation/payload/MANIFEST-v1.json" + }, + { + "bytes": 855, + "git_blob": "1d27c6cb58b470a04857e46350c8f13f1b85256c", + "git_mode": "100644", + "path": "implementation/payload/README.md" + }, + { + "bytes": 229306, + "git_blob": "0e9f611a490fae800c7f1c369d9e4fc12233ca7b", + "git_mode": "100644", + "path": "implementation/payload/REQUEST-v1.json" + }, + { + "bytes": 14138, + "git_blob": "b92718fcc5996bac41de93ae8ab3f03f29a8f778", + "git_mode": "100644", + "path": "implementation/payload/SELECTION-v1.json" + }, + { + "bytes": 1205, + "git_blob": "10364ec25cbf536278671150e63e38989fd46cb4", + "git_mode": "100644", + "path": "implementation/payload/SOURCE-EDGE-JOIN-v1.json" + }, + { + "bytes": 15651, + "git_blob": "3b8ae268bdbb06b588076edfdb49f3a1d715a30e", + "git_mode": "100644", + "path": "implementation/payload/UNREAD-PAYLOAD-CLASSIFICATION-v1.json" + }, + { + "bytes": 3375, + "git_blob": "ebaf60eaafa6a5516fc83d20d6306ccde61ddc17", + "git_mode": "100644", + "path": "review/CONTROL-ORACLE-v1.json" + }, + { + "bytes": 16531, + "git_blob": "a858051a14c77fe2fe641c642e34f72f20e260d3", + "git_mode": "100644", + "path": "review/JOINED-SOURCE-AND-EXECUTION-PLAN-REVIEW-v1.json" + }, + { + "bytes": 16241, + "git_blob": "c14f9787eee59b190669ca7f320b48b219e7bcbe", + "git_mode": "100644", + "path": "review/RAW-RESULT-REVIEW-v1.json" + }, + { + "bytes": 4931, + "git_blob": "ec32bef5df3c7950d3288b1fdf02f61955e19c24", + "git_mode": "100644", + "path": "validation/EXECUTION-INVENTORY-v1.json" + }, + { + "bytes": 13993, + "git_blob": "8230a7195a415fb82fd29e5f64179162885aa663", + "git_mode": "100644", + "path": "validation/FIXTURE-TREE-v1.json" + }, + { + "bytes": 2848, + "git_blob": "82414ac2acde5b4b292a1b29185a9ac6be810e00", + "git_mode": "100644", + "path": "validation/LEDGER-v1.json" + }, + { + "bytes": 6537, + "git_blob": "48cae5399e2ec0559714efd5693b28c846bd4c94", + "git_mode": "100644", + "path": "validation/POST-INVENTORY-v1.json" + }, + { + "bytes": 2441, + "git_blob": "a37ac277b1827f59f992423bb0463a589aa8dc67", + "git_mode": "100644", + "path": "validation/RESULTS-v1.json" + }, + { + "bytes": 73, + "git_blob": "c9ce70f13fe1dc17a90e9f8abf52841bc87109f0", + "git_mode": "100644", + "path": "validation/RUN-NONCE-v1.json" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/normal.stderr" + }, + { + "bytes": 1254, + "git_blob": "742019a666e5c5036e0e60ada20f3770efa5a142", + "git_mode": "100644", + "path": "validation/normal.stdout" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/optimized.stderr" + }, + { + "bytes": 1254, + "git_blob": "742019a666e5c5036e0e60ada20f3770efa5a142", + "git_mode": "100644", + "path": "validation/optimized.stdout" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-normal-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/corrected_owned_fixture/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/positive_short_write/fixture-stage/payload/body.txt" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/primary_close_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/readback_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/write_fault/fixture-stage/payload/body.txt" + }, + { + "bytes": 20, + "git_blob": "46a8f8b0f6671dc3e1c64c8c8e399c36ae032d19", + "git_mode": "100644", + "path": "validation/retained-fixtures-optimized-5803ee916e434589a23ff2da3494645a/wrong_mode/fixture-stage/payload/body.txt" + }, + { + "bytes": 4983, + "git_blob": "0dbf390bdbff0c65bdb76c437002da345cf3c9b8", + "git_mode": "100644", + "path": "validation/run_reviewed_constructor.py" + } + ], + "existing_parent": "6460b7e9022c503b6c2d7c732cc362160646b208", + "existing_root_tree": "5f81adf12aa4299a5f7fb1c7d7e5be43a0aa3d8f", + "immutable_subtrees": { + "implementation": "5308ad8fc8e9c3b4d01ed366f23a01d41dd1200a", + "review": "5fd7571ed974bb7b50661811fd634cc6d1c0ea88", + "validation": "d65c94beba12f506ba33e80bb336dc53012f9852" + }, + "predecessor_files": 56, + "readme_update_policy": "Retain all prior README bytes verbatim after an explicit historical marker; append/prepend only current successor scope and links. Other55 file Git identities remain unchanged.", + "schema": "predecessor-publication-file-identities-v1" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/README.md b/research/h25-fresh-sc-constructor/successor-v26/README.md new file mode 100644 index 0000000000..0552a5036b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/README.md @@ -0,0 +1,52 @@ +# v26 joined source prerequisite and inert preparation archive + +The independently reviewed result is **five of five joined SOURCE prerequisite exits accepted**. This local source denominator does not replace any original activity or runtime gate. The accepted exits are selected caller closure, version compatibility, payload and source plans, non-admitting preparation, and whole-result review. See [the whole-result review](review/WHOLE-RESULT-v26-v1.json), [its final freeze](review/FINAL-REVIEW-FREEZE-v26-v1.json), and [the closed-round record](reports/ROUND-CLOSE-v1.json). + +This successor appends a separate versioned source archive to PR6588. The earlier implementation and its 17-case evidence remain under the parent package's original `implementation/`, `review/`, and `validation/` directories. They were not rerun or replaced. The prior README is retained verbatim in the parent README's historical section. `PREDECESSOR-GIT-IDENTITIES-v1.json` binds the earlier 56 file identities at parent `6460b7e9022c503b6c2d7c732cc362160646b208`; the scoped parent README update preserves its old bytes. Canonical guidance was observed at `7c49fe32c55de02c2c873655c804b16e4c3fef0a`. + +## Retained source and exact delta + +The archive retains all 57 required logical owner source bodies, including the authentic `run_controls_v1` consumer binding, and all 259 required payload destination occurrences. The previous 258 occurrences remain preserved. The opaque body pool contains 246 `.blob` objects totaling 20,351,614 bytes; the largest object is 16,995,263 bytes. The compressed payload stayed opaque: no decompression or recompression was used. Exact occurrence, body, caller, compatibility, selection and command-plan bindings remain in `implementation/payload/`, `implementation/caller/`, and `binding/`. + +The new constructor adapts the predecessor's ownership and first-error cleanup contract rather than replacing it with a renamed fixture. The predecessor diff, frozen source, independent expected outcomes, pre-execution review, and whole-result review are retained. The selected 57/33/36 interfaces and the previously reviewed two replay digest changes remain distinct. Normal and optimized producer source plans bind distinct proposed sessions, exports and output ownership; proposed generation/nonce records remain `NOT_ISSUED`. Source-plan compatibility does not create real epoch, authority or ParentCompletion capabilities. + +## Observed bounded result + +The parent executed only the reviewed v3 parent envelope once. Earlier envelope v1/v2 guard corrections are retained as unexecuted versions. The new independent control oracle has 22 unique cases, observed once normally and once with `-O`, for 44 matching mode observations. The parent additionally observed two inert prepared stages: each has 259 files, 38 directories, and 20,496,867 installed bytes with exact recorded hashes and modes. Both child finishes, the external final ledger, and the parent final acknowledgement completed. The final parent result records no errors. Source and cold inventories matched all 277 reviewed inputs per side. + +Raw per-attempt records keep their initial `INCOMPLETE` labels, and per-mode finalization ledgers retain intermediate snapshots. These bytes have not been rewritten into terminal certificates. The whole-result review establishes the scoped result jointly from actual return-code-zero captures, the independent ordered oracle, successful finishes, durable `validation/EXTERNAL-FINAL-v2.json`, and `parent-validation/PARENT-FINAL-ACK-v1.json`. + +The captured full preparation trees and cold copy are excluded from this export: their exact source bodies are already retained in the opaque pool, while the external final inventory and parent ACK retain the installed observations. Tiny owned-control files, modes and empty-directory metadata are retained in `validation/new-controls-normal/`, `validation/new-controls-optimized/`, and `RETAINED-CONTROL-FIXTURE-TREE-v1.json`. Git stores their regular-file mode as `100644`; POSIX modes and empty directories are metadata, not a claim that Git stores `0444` or reconstructs the prepared stages. + +Measured outer wall time was 19.04700197299826 seconds and CPU time 4.886458999999999 seconds. The reported 72,020 KiB cumulative child peak RSS is not aggregate sampled memory. The new conservative policy debit is 20 seconds; the supplemental combined policy ledger is 135.890533479 seconds, and canonical historical policy time remains 94.550533479 seconds. Complete physical costs remain `OPEN_NOT_ZERO`; source/Pro/agent review, copies and hashes, network/publication and final metadata costs are not silently assigned zero. + +## Frozen execution binding and archive integrity + +The reviewed request binds these exact absolute preparation parents, each with exclusive `full-stage` below it: + +```text +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized +``` + +Those destinations and all attempt/output names are retained, exclusive, and no-retry. A fresh checkout at an arbitrary root is not an authorized replay environment. Execution at another root requires a newly reviewed destination/request binding and separately authorized fresh retained names. Do not delete, overwrite or repoint the existing captures to retry. The copied absolute paths remain evidence of the reviewed binding; they are not promises of executable portability. + +The standalone checks below are archive byte-integrity checks only. From the repository root, an authorized reader can check the exported bytes without importing any candidate or invoking any archived wrapper: + +```sh +sha256sum -c research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS +``` + +`SHA256SUMS` lists the scoped parent README and all exported files except itself and `EXPORT-INVENTORY-v1.json`. The inventory additionally binds the checksum file, raw Git blob identities and Git modes; it self-excludes and is anchored by the published Git tree. The scoped `.gitattributes` disables text conversion only inside this successor. There is no TASK/VERIFY replay hook, automatic archived-source execution, compiler invocation or scientific CI claim. + +## Scope, unchanged original progress, and next dependency + +No original source definition, native/compiler/decoder/target/policy operation, protected runtime schedule, old-control replay or gzip decoding was executed for this result. `runtime_admission`, `C07`, `full_C05`, `full_V03`, original S06.03 and actual runtime-schedule completion remain false. The source round closed at 2026-11-03T15:10:51.277570Z before its 15:11:55Z hard stop; only frozen publication followed. + +Original progress remains 43.5%, 22/49 activities, 2/10 stage gates and 1/10 overall milestones, with component/helper denominators 24/52, added original credit zero, and stagnation `UNKNOWN_NOT_RESET`. The five accepted local source exits do not change those denominators. Independent AI review is not human, proof-kernel, theorem or supplier acceptance. + +Open next questions remain the original S06.03 source-private owner/bootstrap checklist separately normal then optimized; genuine C07 lifetime/currentness and epoch/authority/ParentCompletion capabilities; authentic V03, real F4/A4 and full original two-mode runtime profiles; complete C05 compiler/header/specs/linker/library witnesses and complete physical accounting. The smallest next action is to inspect and bind that unchanged original checklist under separate authorization, preserving the existing funding, command, custody, currentness and schedule gates. This archive authorizes no original execution, research round, goal resume, merge, budget or automation. + +## Provenance and credit + +The retained source pins and reviews preserve the repository and predecessor authors' credit, including Chris R/Clear1nsight, Douglas R. Colkitt, unpaidmoon/Cursor-Grok and the related PR6321/6553/6370/6377/6374/6373/6371/6397/6549/6588 chain. The Pro prompt, response and assessment are retained under `consultation/`; substantial OpenAI Codex and Pro assistance is disclosed. Existing repository and source-specific licenses/notices remain in force. New contribution material is Apache-2.0. No predecessor result is promoted by archival publication. diff --git a/research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json b/research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json new file mode 100644 index 0000000000..e6a9c49ff2 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json @@ -0,0 +1,330 @@ +{ + "entries": [ + { + "export_relative_path": "validation/new-controls-normal", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal" + }, + { + "export_relative_path": "validation/new-controls-normal/claim_elevation", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/claim_elevation" + }, + { + "export_relative_path": "validation/new-controls-normal/external_inventory_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/external_inventory_failure" + }, + { + "export_relative_path": "validation/new-controls-normal/external_inventory_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/external_inventory_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-normal/external_inventory_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/external_inventory_failure/fixture-stage/body.txt" + }, + { + "bytes": 608, + "export_relative_path": "validation/new-controls-normal/external_inventory_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/external_inventory_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-normal/extra_body_pool", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/extra_body_pool" + }, + { + "export_relative_path": "validation/new-controls-normal/extra_occurrence", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/extra_occurrence" + }, + { + "export_relative_path": "validation/new-controls-normal/final_close_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/final_close_failure" + }, + { + "export_relative_path": "validation/new-controls-normal/final_close_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/final_close_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-normal/final_close_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/final_close_failure/fixture-stage/body.txt" + }, + { + "bytes": 589, + "export_relative_path": "validation/new-controls-normal/final_close_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/final_close_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-normal/hold_cleared_alone", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/hold_cleared_alone" + }, + { + "export_relative_path": "validation/new-controls-normal/ledger_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/ledger_failure" + }, + { + "export_relative_path": "validation/new-controls-normal/ledger_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/ledger_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-normal/ledger_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/ledger_failure/fixture-stage/body.txt" + }, + { + "bytes": 485, + "export_relative_path": "validation/new-controls-normal/ledger_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/ledger_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-normal/missing_opaque", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/missing_opaque" + }, + { + "export_relative_path": "validation/new-controls-normal/missing_v1", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/missing_v1" + }, + { + "export_relative_path": "validation/new-controls-normal/old_binding", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/old_binding" + }, + { + "export_relative_path": "validation/new-controls-normal/parent_mismatch", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/parent_mismatch" + }, + { + "export_relative_path": "validation/new-controls-normal/stage_name_mismatch", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/stage_name_mismatch" + }, + { + "export_relative_path": "validation/new-controls-normal/v5_substitution", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/v5_substitution" + }, + { + "export_relative_path": "validation/new-controls-normal/wrong_opaque", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/wrong_opaque" + }, + { + "export_relative_path": "validation/new-controls-normal/wrong_v1", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-normal/wrong_v1" + }, + { + "export_relative_path": "validation/new-controls-optimized", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized" + }, + { + "export_relative_path": "validation/new-controls-optimized/claim_elevation", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/claim_elevation" + }, + { + "export_relative_path": "validation/new-controls-optimized/external_inventory_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/external_inventory_failure" + }, + { + "export_relative_path": "validation/new-controls-optimized/external_inventory_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/external_inventory_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-optimized/external_inventory_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/external_inventory_failure/fixture-stage/body.txt" + }, + { + "bytes": 608, + "export_relative_path": "validation/new-controls-optimized/external_inventory_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/external_inventory_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-optimized/extra_body_pool", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/extra_body_pool" + }, + { + "export_relative_path": "validation/new-controls-optimized/extra_occurrence", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/extra_occurrence" + }, + { + "export_relative_path": "validation/new-controls-optimized/final_close_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/final_close_failure" + }, + { + "export_relative_path": "validation/new-controls-optimized/final_close_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/final_close_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-optimized/final_close_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/final_close_failure/fixture-stage/body.txt" + }, + { + "bytes": 589, + "export_relative_path": "validation/new-controls-optimized/final_close_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/final_close_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-optimized/hold_cleared_alone", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/hold_cleared_alone" + }, + { + "export_relative_path": "validation/new-controls-optimized/ledger_failure", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/ledger_failure" + }, + { + "export_relative_path": "validation/new-controls-optimized/ledger_failure/fixture-stage", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/ledger_failure/fixture-stage" + }, + { + "bytes": 25, + "export_relative_path": "validation/new-controls-optimized/ledger_failure/fixture-stage/body.txt", + "kind": "regular", + "observed_posix_mode": "0o444", + "sha256": "2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/ledger_failure/fixture-stage/body.txt" + }, + { + "bytes": 485, + "export_relative_path": "validation/new-controls-optimized/ledger_failure/retained-incomplete-ledger.json", + "kind": "regular", + "observed_posix_mode": "0o664", + "sha256": "f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/ledger_failure/retained-incomplete-ledger.json" + }, + { + "export_relative_path": "validation/new-controls-optimized/missing_opaque", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/missing_opaque" + }, + { + "export_relative_path": "validation/new-controls-optimized/missing_v1", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/missing_v1" + }, + { + "export_relative_path": "validation/new-controls-optimized/old_binding", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/old_binding" + }, + { + "export_relative_path": "validation/new-controls-optimized/parent_mismatch", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/parent_mismatch" + }, + { + "export_relative_path": "validation/new-controls-optimized/stage_name_mismatch", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/stage_name_mismatch" + }, + { + "export_relative_path": "validation/new-controls-optimized/v5_substitution", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/v5_substitution" + }, + { + "export_relative_path": "validation/new-controls-optimized/wrong_opaque", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/wrong_opaque" + }, + { + "export_relative_path": "validation/new-controls-optimized/wrong_v1", + "kind": "directory", + "observed_posix_mode": "0o700", + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/new-controls-optimized/wrong_v1" + } + ], + "schema": "retained-new-controls-fixture-metadata-v1", + "scope": "New tiny owned-control fixtures from one guarded run; metadata preserves original POSIX modes and empty directories that Git cannot represent. Exported regular file objects use Git100644." +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS b/research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS new file mode 100644 index 0000000000..9835792a12 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/SHA256SUMS @@ -0,0 +1,352 @@ +84e6aae599f89e28600a75a3a2afcd26a41d3da3c698284416d785b7ebae33bc research/h25-fresh-sc-constructor/README.md +705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da research/h25-fresh-sc-constructor/successor-v26/.gitattributes +97517cee7c3d6b016f49f9e5e41f8d13133880ee596edd412e34090eeb6c79af research/h25-fresh-sc-constructor/successor-v26/PREDECESSOR-GIT-IDENTITIES-v1.json +557a9821139eb7da34577847b49a8b2ee6569f1ae2dbf027057a898b557b67e5 research/h25-fresh-sc-constructor/successor-v26/README.md +a21049b5338d661ebe4c9e28e1ca1c84428bd3c9097550be740b05dd1bb7eb37 research/h25-fresh-sc-constructor/successor-v26/RETAINED-CONTROL-FIXTURE-TREE-v1.json +5423e2a14fbb2e25ee3d33a178a6aebb6025f06a4b04887a78868b6250822dcd research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json +4bba9611d95c8feacd6ad409f1bf1f3275cf01fe5665b4c37a5b9d656288af66 research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json +ad08f8396a950e2a757df862c0de60bdb3bde9c16478e5953302a902d31bab9c research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md +1a14f13eaad61b13417dd7de2e185cea0e1c826a2bee0b6aa61437a95fd20cee research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md +51da544968ea9c22263cdae88bfb68af071c9d74baef0b9b6c13e7dd71bcb0ad research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json +f85dfe32421d0a594a50dade0e7b2fe6554728e2d5c17ffcd315195ccaf8de0b research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json +519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt +1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json +589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28 research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json +e6f16cf15ef02987cc50c3caaa1ab937ec5aaa48bedc658d9281369658233b5c research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md +c356d371ae229b597a005e81f0371d3d4c46f70f702fcbbd700792db9dd31b7a research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json +973e6c1e152e547aac97d9b4abca0cd3435aeac8b02b27c738b71298e8d8a088 research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json +a62ca49985fdade0da1c6a9fc26152485153741186e148834950b606cb9dfd1b research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json +f2452a16e31d62ce84a27b64ae4c24d41fd9bb2fd2921e8202a6e737524613fc research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md +ca4dd8a70651a8d1d1c2ea4b1351006204aa5fed856253aa4dbb97d74a482b4e research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html +ee8b6fcbc44cf376cbc0acb7a9dadb4865907ff878a69df83849b3b9e81dde60 research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md +dd9e20ffc9268e0d8233e7a0301a5394ba005e29a0da1f658f00fcb6e3167c15 research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt +f56e66c3be071eae699649d8ffde9e09db5ec5f86bf6530aaaefed8cdb93dbaf research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json +3f1e74a2bc5d426bc53ecbe03a5d86d9eeba88347bdfe5fd290892286e317ce7 research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json +c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json +89c2745d01ccd4dba2fee77fd80f4b623854fe6cd63e35d3d9473e9e3ab89d9b research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md +72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt +378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt +72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt +af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt +9e3896684e3e7c7831fc6177527a48bab396a69839e8b1297d59319a63752750 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff +49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt +b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt +6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt +e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt +c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt +33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt +19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78 research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt +e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt +7bad2ce311348f4ce0b2003b5e9e64a1096a0178b9d594e3d321118304ab7328 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff +962cac9dfa72b668871e6e5e83e918719a343cd0efb9f557a74cd9f6f747a5cb research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md +d25f10c36fa631efface583e0ea1cf56dda769fe48a3fb994753aab77651c030 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py +c662e570b721ed28fe1c152f9cd28a0e9b1009b4046fac678b7dedd05fff8085 research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py +a67e63f1ffdcfcb6e34c99fafabb353b3e5dcf1d2c05f5ad0a2561518cab7995 research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json +c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622 research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json +d430d0a75e8ae5cc13d1ed2ab0c788179451d4746c4c181838382ab42e8817ad research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py +cb48d15b4a0b55e79189ac123c76b9c23ab6bac6f3174e04ac1264c173bfee07 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json +99c356fee710e6b8b6af10f5b013867c6bb8aca150fda9e2d525c93e5dbe6414 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json +736c739c66e243c4b104375b1507fffa05ba6b66727fdeac9b36282897b9a70b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md +26c4dd7edb85263512d0ef98f0b9fec51571d475429f07bbfb1b26405ec519d8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json +f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json +6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json +03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob +04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob +052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob +058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob +05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob +094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob +094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob +0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob +0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob +0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob +0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob +0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob +0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob +0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob +0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob +0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob +0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob +115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob +1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob +133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob +15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob +16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob +18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob +19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob +1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob +1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob +1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob +1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob +206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob +20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob +20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob +22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.blob +2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.blob +23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob +297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob +2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob +2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob +2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob +2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob +2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob +2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob +2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob +2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob +2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob +306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob +307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.blob +320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.blob +32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob +33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff.blob +33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob +33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob +360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob +364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.blob +3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob +3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob +36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob +378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob +37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob +399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob +3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob +3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob +3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob +3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob +3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob +412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob +425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed.blob +427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob +42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob +43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob +4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob +4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob +49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob +49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob +4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob +4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob +4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob +4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob +4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob +4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob +514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob +519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob +525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob +527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob +5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob +5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob +57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob +57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob +58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob +5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob +5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob +5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob +5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob +5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob +5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob +606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob +609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.blob +61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae.blob +61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob +63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob +6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob +654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.blob +668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686.blob +66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.blob +6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob +6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob +69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob +6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob +6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob +6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob +6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob +6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob +6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob +6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob +72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob +72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob +72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob +72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob +74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob +7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob +7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob +760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob +763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob +7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob +76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob +7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob +78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob +798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob +7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob +7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob +7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob +7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob +7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob +7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob +8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob +81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob +825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob +8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob +8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob +847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob +865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob +88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob +895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob +89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob +8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.blob +8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.blob +8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob +8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.blob +8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob +8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob +8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.blob +8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.blob +8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.blob +917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.blob +924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.blob +92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob +964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.blob +98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.blob +991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.blob +9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2.blob +9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60.blob +9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.blob +9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob +9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.blob +a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f.blob +a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.blob +a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361.blob +a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob +a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.blob +a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315.blob +a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.blob +a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e.blob +aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.blob +aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.blob +ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.blob +ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.blob +adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642.blob +b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc.blob +b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.blob +b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.blob +b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob +b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.blob +ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.blob +bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.blob +bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob +bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea.blob +bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob +c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc.blob +c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.blob +c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.blob +c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2.blob +c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.blob +c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e.blob +c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.blob +c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.blob +c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.blob +c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4.blob +c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.blob +ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.blob +ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.blob +cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254.blob +cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075.blob +d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.blob +d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.blob +d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.blob +d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5.blob +d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.blob +d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.blob +d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob +d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.blob +d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd.blob +dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.blob +dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce.blob +df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.blob +e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65.blob +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.blob +e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c.blob +e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob +e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.blob +e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7.blob +e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob +e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.blob +e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.blob +e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob +e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e.blob +e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.blob +ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.blob +ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.blob +ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob +ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.blob +eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.blob +ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.blob +f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob +f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob +f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a.blob +f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.blob +f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880.blob +f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.blob +f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob +f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.blob +f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6.blob +f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.blob +f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.blob +fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.blob +fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd.blob +fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.blob +ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5 research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5.blob +f9755bce336e48fa8ed5848aac97b91ec193941f9c811327e3bed8578d8a316d research/h25-fresh-sc-constructor/successor-v26/implementation/validation/EXECUTION-INVENTORY-v2.json +6d66b91a344eb384e9870336f1cba554683c7c355bc2445804ba8f4f7c31209e research/h25-fresh-sc-constructor/successor-v26/implementation/validation/full_prepare_child.py +4994d2153af9d1b1468a8c3c468724bc3bf36106ff9e60836a9680370c569999 research/h25-fresh-sc-constructor/successor-v26/implementation/validation/run_reviewed_constructor.py +a016289dcb4ac13ab7d6b207f3c0f9a85d94b094ce5d9cf35542a8296ff8c5a1 research/h25-fresh-sc-constructor/successor-v26/parent-validation/PARENT-FINAL-ACK-v1.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stderr +38c2eafca15b02108ef23e7760f6c5e0adebdf009d821db569f02ae2c17238b6 research/h25-fresh-sc-constructor/successor-v26/parent-validation/wrapper.stdout +e210863376451fc7673e03fe6451f563760bda2eced4b0d528f6b3641a69ad60 research/h25-fresh-sc-constructor/successor-v26/reports/CHECKPOINT15-v1.json +d5a9ea5544b01ca2ab67b7f4e0d071799e6f7dc22d136e4cd0addcba47d225ff research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v1.py +13c758ce4a0d2ba1f734812bbc4be468e32e9f8921bd373b624ee7dec571c9f9 research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v2.py +292edcfbec9d0f7a7855f1b5bd205b1d5ddca58e4c74d48fc3c17add0a539935 research/h25-fresh-sc-constructor/successor-v26/reports/PARENT-EXECUTION-ENVELOPE-v3.py +49ad9bdaefe262cd438a0f8ef1ce6713a6d674183b200a387f8a9a2a729b1982 research/h25-fresh-sc-constructor/successor-v26/reports/ROUND-CLOSE-v1.json +db7ee20dbb4a1d9bf0650f387c1d950b4a3181b1c03a48c1a23a847c611d5d5b research/h25-fresh-sc-constructor/successor-v26/review/CONSTRUCTOR-SOURCE-GATE-REVIEW-v1.json +18eff68910c743c701b20a4deb470045e04394e1362bc0b8dd61ed3ccf990917 research/h25-fresh-sc-constructor/successor-v26/review/FINAL-REVIEW-FREEZE-v26-v1.json +887e4b412ed4c2e705162c1327e8db4b8035028feb29d820ae5d078fb544760f research/h25-fresh-sc-constructor/successor-v26/review/GO-PARENT-ENVELOPE-v26-v1.json +accb17e0c16b6a0b6bdc2e880f1a0553179d9ff5649e6bbb698da00599a2bf69 research/h25-fresh-sc-constructor/successor-v26/review/GO-SOURCE-CONTROL-WRAPPER-v26-v1.json +864d60783c206b1e004e9d68f9372c894843e4ba0c3d356da9468269e5692e0a research/h25-fresh-sc-constructor/successor-v26/review/INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json +f512d741c594a680aa933b0e63a7a275034ae34c5c9c56720c625d42f536804f research/h25-fresh-sc-constructor/successor-v26/review/INSPECTED-INPUTS-v1.json +d93a4731bd058c50795b929480ccc87f966fcf5bdd070e5141ed969018a48ad2 research/h25-fresh-sc-constructor/successor-v26/review/PARENT-ENVELOPE-PROVISIONAL-v26-v1.json +e376fd05d0fd0ff8420eddcd751ee411646108a87450aff4c6c673ecbd55f9e6 research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json +54c81500879cc2cb5f192590f8941cd6ae6c1f64f0facc1c64f42d4db1b89168 research/h25-fresh-sc-constructor/successor-v26/review/PAYLOAD-v26-EXACT-REVIEW-v1.json +bcff8361dc2da5eee5d7f5d7cd4fa232db875a3592259045ae79603fe6950dea research/h25-fresh-sc-constructor/successor-v26/review/PREDECESSOR17-REFERENCES-v26-v1.json +119c77dcecea711eaa821bf82ab37a876692baeadc800c0c1c5adc9f4f7810ea research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v1.json +05a7c87896e90a9ac160bd402e5f93b52ff9620ac462453e108dcde1225b5980 research/h25-fresh-sc-constructor/successor-v26/review/REVIEW-FREEZE-v26-v1.json +fc1515d6ca02f0ebd5992900b1ed050bc64031061ce913e1e828f2813133ef50 research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-BINDING-REVIEW-v1.json +6a0882eae9905b35334fd6d1f9c60985fac5a5772870d09f42cb81022fd74bb5 research/h25-fresh-sc-constructor/successor-v26/review/SOURCE-PLANS-v26-REVIEW-v1.json +ebcbc381c39bc7c86d24bc2c7145fe5a85149f52fddfa7a60dd9e97b32c73364 research/h25-fresh-sc-constructor/successor-v26/review/TRANSITIVE-SOURCE-CHECK-v1.json +f715f92af2ed1362bd78a09a2d703992645f4b48509d0c0a17a4ddea7cc2c3b4 research/h25-fresh-sc-constructor/successor-v26/review/WHOLE-RESULT-v26-v1.json +804af5ffb5ba11b78d93b610c06dfb43c5afcfd8cab39abccf6055a9f1d93a51 research/h25-fresh-sc-constructor/successor-v26/validation/EXTERNAL-FINAL-v2.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/fixture-stage/body.txt +de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/external_inventory_failure/retained-incomplete-ledger.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/fixture-stage/body.txt +e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/final_close_failure/retained-incomplete-ledger.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/fixture-stage/body.txt +f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-normal/ledger_failure/retained-incomplete-ledger.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/fixture-stage/body.txt +de066ed21c957eaeb0f691fab75ee16984c22225593118dd3099fa5bec8df132 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/external_inventory_failure/retained-incomplete-ledger.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/fixture-stage/body.txt +e0fde893f7ad2280a54d6a927dd85b7dec2aa5855231062ac35acf673491c510 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/final_close_failure/retained-incomplete-ledger.json +2de590cfc9cdb3894ff647e2eff604d98429825554efa7526771f06fd391e2d4 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/fixture-stage/body.txt +f62d1a1444f74e8b5999879a7089f51bc56d938ba3d4f785d317dbb16571c7d3 research/h25-fresh-sc-constructor/successor-v26/validation/new-controls-optimized/ledger_failure/retained-incomplete-ledger.json +86166fb90f71bc16763a01e706d4e01f7252bdf3d6e10b6e0a369552f6841c76 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.attempt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stderr +37a71a77ba7c763015b472aa8372d41f736e3a98c08c8986ff24ceec684951f1 research/h25-fresh-sc-constructor/successor-v26/validation/normal-controls.stdout +d010f2a40c026fd2a064241f383892ecad341f725f17711afb11a0f140011a4b research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.attempt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stderr +ad19fce3bc13091581a7bc0175622d0a42e9fba7b7f94693e06321203d875733 research/h25-fresh-sc-constructor/successor-v26/validation/normal-prepare.stdout +6d8e1e75077b25ccf7e779b8b67cc99a13625f9d9cfd08f37b504627e30f4f10 research/h25-fresh-sc-constructor/successor-v26/validation/normal.finalization-ledger.json +1cd422360205897b1f561ba0ccd94e60b564d57356ff5d9550f6817c03880e39 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.attempt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stderr +37a71a77ba7c763015b472aa8372d41f736e3a98c08c8986ff24ceec684951f1 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-controls.stdout +ff3672df879affe37e23fd73631aa4cff6fa808c4abd352f94a838a839df1644 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.attempt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stderr +625b35abb1406768d95d0ca45b962852f8edf3ff538e65787aafae1fa78df261 research/h25-fresh-sc-constructor/successor-v26/validation/optimized-prepare.stdout +6d8e1e75077b25ccf7e779b8b67cc99a13625f9d9cfd08f37b504627e30f4f10 research/h25-fresh-sc-constructor/successor-v26/validation/optimized.finalization-ledger.json diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json b/research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json new file mode 100644 index 0000000000..45892114b0 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/CALL-CONTRACT-v1.json @@ -0,0 +1,352 @@ +{ + "analysis_kind": "AST_TEXT_JSON_ONLY_NO_RECOVERED_SOURCE_EXECUTION", + "binding_guards": { + "constraint": "Every key must equal the real module __name__; __file__ must equal the independently configured source pin; every configured source record must bind module name and source hash. A string-only alias is not qualification.", + "identity": { + "bytes": 17807, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + "semantic_spans": [ + { + "end_line": 215, + "start_line": 183, + "text": " callable argument. Every received module must be listed in the policy.\n \"\"\"\n schema.owner_state(error_owner)\n schema.need(_TYPE(modules) is dict and 1 <= _LEN(modules) <= MAX_MODULES and\n _TYPE(source_policy) is dict, 'finite receiver module map required')\n for name in modules:\n schema.text(name, 128)\n for name in source_policy:\n schema.text(name, 128)\n schema.need(set(modules) == set(source_policy), 'exact receiver closure differs')\n expected_gates = dict(_configuration_profile(configuration_profile))\n schema.exact(configured_sources, tuple(modules))\n schema.need('policy_parent_domain_v1' in modules, 'configured policy receiver absent')\n records = []\n for name in sorted(modules):\n module = modules[name]\n namespace = _namespace(module)\n pin = source_policy[name]\n schema.blob(pin)\n raw = copying.read_verified(pin, schema.FILE_BYTES, error_owner=error_owner)\n schema.need(namespace.get('__name__') == name and namespace.get('__file__') == pin['path'],\n 'original receiving module origin differs')\n inverse_record = configured_sources[name]\n schema.need(inverse_record['module'] == name and inverse_record['configured_sha256'] == pin['sha256'],\n 'configured closure source pin differs')\n configured_literals = configured_inverse.verify_configured_source(raw, inverse_record)\n tree = ast.parse(raw, filename=pin['path'])\n compiled = _COMPILE(raw, pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize)\n compiled_codes = {}\n _codes(compiled, compiled_codes)\n functions, classes, literals, imports = [], [], [], []\n configured = []\n for node in tree.body:" + } + ] + }, + "callee": { + "all_custom_imports_already_in_parent_required": true, + "functions": [ + { + "end_line": 40, + "line": 22, + "name": "_admit_control_transport", + "signature": "control_transport" + }, + { + "end_line": 78, + "line": 43, + "name": "run_all", + "signature": "field_control_transport, authority_source, authority_digest, root, capability, api, compile0, exec0, elf_module, mode" + }, + { + "end_line": 104, + "line": 81, + "name": "validate_all", + "signature": "receipt, mode" + } + ], + "identity": { + "bytes": 6394, + "observed_mode": "0o664", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "imports": [ + { + "line": 2, + "module": "types", + "names": [ + "FunctionType", + "CellType" + ] + }, + { + "alias": "native", + "line": 3, + "module": "native_field_controls_v1" + }, + { + "alias": "transport", + "line": 4, + "module": "transport_controls_v1" + }, + { + "alias": "collector", + "line": 5, + "module": "collector_controls_v1" + }, + { + "alias": "elf", + "line": 6, + "module": "elf_controls_v1" + }, + { + "alias": "providers", + "line": 7, + "module": "provider_controls_v1" + }, + { + "alias": "models", + "line": 8, + "module": "loader_model_controls_v1" + }, + { + "line": 9, + "module": "receipt_contract_v1", + "names": [ + "need", + "validate" + ] + } + ], + "literal_contract": { + "GROUPS": [ + "native", + "transport", + "collector", + "elf", + "providers" + ], + "MAX_CONTEXTS": 41, + "NORMAL_MODEL_COUNT": 33, + "NORMAL_NONMODEL_COUNT": 169, + "OPTIMIZED_MODEL_COUNT": 33, + "OPTIMIZED_NONMODEL_COUNT": 169, + "SCHEMA": "h25-indexed-field-additive-controls-v1", + "STATUS": "SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN" + }, + "semantic_spans": [ + { + "end_line": 19, + "start_line": 11, + "text": "SCHEMA = 'h25-indexed-field-additive-controls-v1'\nSTATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN'\nNORMAL_NONMODEL_COUNT = 169\nOPTIMIZED_NONMODEL_COUNT = 169\nNORMAL_MODEL_COUNT = 33\nOPTIMIZED_MODEL_COUNT = 33\nMAX_CONTEXTS = 41 # native15 + transport14 + collector12; module cap64\nGROUPS = ('native', 'transport', 'collector', 'elf', 'providers')\nMODULES = (native, transport, collector, elf, providers)" + }, + { + "end_line": 40, + "start_line": 22, + "text": "def _admit_control_transport(control_transport):\n need(type(control_transport) is tuple and len(control_transport) == 2, 'control transport exact shape')\n functions, records = control_transport\n need(type(functions) is tuple and len(functions) == 3 and type(records) is tuple and len(records) == 3,\n 'control transport function census')\n getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS)\n cell_get = CellType.__dict__['cell_contents'].__get__\n for target, captured in zip(functions, records):\n need(type(captured) is tuple and len(captured) == 3 and target is captured[0] and\n type(target) is FunctionType and type(captured[1]) is tuple and len(captured[1]) == 7 and\n type(captured[2]) is tuple, 'control transport original target')\n for getter, expected in zip(getters, captured[1]):\n need(id(getter(target, FunctionType)) == id(expected), 'control transport original environment')\n need(captured[1][3] is None and captured[1][4] is None, 'control transport source defaults')\n for cell, expected in captured[2]:\n try: actual_id = id(cell_get(cell, CellType))\n except ValueError: raise RuntimeError('control transport original closure empty') from None\n need(actual_id == id(expected), 'control transport original closure')\n return functions" + }, + { + "end_line": 78, + "start_line": 43, + "text": "def run_all(field_control_transport, authority_source, authority_digest, root, capability,\n api, compile0, exec0, elf_module, mode):\n need(type(mode) is str and mode in ('normal', 'optimized'), 'control exact mode')\n functions = _admit_control_transport(field_control_transport)\n original_new, original_transport, original_models = functions\n # Caller authenticates original Root functions before every later factory\n # call. No late module attribute can replace the actual captured targets.\n made = [0]\n def new_fixture():\n _admit_control_transport(field_control_transport)\n made[0] += 1\n need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound')\n return original_new()\n def new_transport():\n _admit_control_transport(field_control_transport)\n made[0] += 1\n need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound')\n return original_transport()\n receipts = {}\n receipts['native'] = native.run_native_field_controls(new_fixture, mode)\n receipts['transport'] = transport.run_transport_controls(new_transport, mode)\n receipts['collector'] = collector.run_collector_controls(new_transport, authority_source,\n authority_digest, root, capability, api, compile0, exec0, mode)\n receipts['elf'] = elf.run_static_elf_controls(elf_module.admit_service_elf, elf_module.ELFAdmissionError, mode)\n receipts['providers'] = providers.run_provider_controls(elf_module.admit_service_elf,\n elf_module.admit_loaded_maps, elf_module.provider_requests,\n elf_module.admit_runtime_provider_map, elf_module.ELFAdmissionError, mode)\n _admit_control_transport(field_control_transport)\n model = models.run_loader_model_controls(original_models(), mode)\n result = {'schema': SCHEMA, 'status': STATUS, 'mode': mode,\n 'nonmodel_observed_count': sum(r['case_count'] for r in receipts.values()),\n 'model_observed_count': model['observations']['case_count'],\n 'native_fixture_contexts': made[0], 'groups': receipts, 'root_model': model,\n 'kernel_capability_qualified': False, 'full_finite_union_qualified': False,\n 'required_guarded_cases_status': 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY'}\n return validate_all(result, mode)" + }, + { + "end_line": 104, + "start_line": 81, + "text": "def validate_all(receipt, mode):\n need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode',\n 'nonmodel_observed_count', 'model_observed_count', 'native_fixture_contexts', 'groups',\n 'root_model', 'kernel_capability_qualified', 'full_finite_union_qualified', 'required_guarded_cases_status'},\n 'aggregate exact receipt keys')\n need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode,\n 'aggregate status/mode')\n need(receipt['kernel_capability_qualified'] is False and receipt['full_finite_union_qualified'] is False and\n receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY',\n 'source controls cannot substitute for guarded runtime qualification')\n need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate exact group order')\n for name, module in zip(GROUPS, MODULES):\n literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT\n validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode)\n models.validate_model_receipt(receipt['root_model'], mode)\n nonmodel = NORMAL_NONMODEL_COUNT if mode == 'normal' else OPTIMIZED_NONMODEL_COUNT\n model = NORMAL_MODEL_COUNT if mode == 'normal' else OPTIMIZED_MODEL_COUNT\n need(type(receipt['nonmodel_observed_count']) is int and receipt['nonmodel_observed_count'] == nonmodel and\n type(receipt['model_observed_count']) is int and receipt['model_observed_count'] == model and\n receipt['root_model']['observations']['case_count'] == model,\n 'aggregate literal counts')\n need(type(receipt['native_fixture_contexts']) is int and receipt['native_fixture_contexts'] == MAX_CONTEXTS,\n 'aggregate actual context count')\n return receipt" + } + ] + }, + "caller": { + "identity": { + "bytes": 38307, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/parent_orchestration_v2.py", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "required_key_has_real_dependency": true, + "semantic_spans": [ + { + "end_line": 52, + "start_line": 47, + "text": "RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1',\n 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1',\n 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2',\n 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2',\n 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2',\n 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1')" + }, + { + "end_line": 250, + "start_line": 227, + "text": "def make_orchestrator(original_receivers, binding_context):\n state = None\n try:\n bindings.verify_bindings(binding_context)\n _gate()\n schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False,\n 'one live complete attempt; no reconstruction or new IDs after failure')\n errors = schema.make_error_owner()\n state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors),\n 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers,\n 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0,\n 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None],\n 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []}\n token = object(); _ORCHESTRATORS.append((token, state))\n _fresh(state)\n source_policy = _read(state, CONFIGURATION['receiver_policy'])\n schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES)\n schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and\n original_receivers['parent_completion_v1'] is parent and\n original_receivers['persistent_replay_v1'] is replay and\n original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs')\n state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors,\n CONFIGURATION['policy_configuration_profile'],\n _read(state, CONFIGURATION['configured_sources']))" + }, + { + "end_line": 432, + "start_line": 421, + "text": "def commit_original_exports(owner):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'exports', 'five-original')\n _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'],\n 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports')\n actual = parent.commit_exports(slots['parent'])\n slots['exports'] = actual\n # The original negative owner requires already committed exports.\n slots['negative'] = negative.make_negative_parent(slots['parent'],\n {name: state['modules'][name] for name in negative.REQUIRED_MODULES})\n negative.register_fixture_claims(slots['negative'], slots['fixtures'])" + }, + { + "end_line": 451, + "start_line": 441, + "text": "def run_negative_group(owner, group):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'negative', group)\n actual_row = negative.planned_action(slots['negative'], group)\n schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs')\n _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row},\n 'negative_parent_v2', 'take_negative_observation')\n joined = negative.run_negative(slots['negative'], group)\n actual = negative.take_negative_observation(slots['negative'], joined)\n return _capture(state, mode, action, actual, actual['raw_pins'])" + } + ] + }, + "consumer": { + "identity": { + "bytes": 19353, + "observed_mode": "0o664", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + "preexisting_source_pin": { + "bytes": 19353, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + "relevant_ast": [ + { + "end_line": 13, + "kind": "Import", + "line": 13, + "source": "import run_controls_v1 as controls" + }, + { + "end_line": 265, + "kind": "Call", + "line": 265, + "source": "controls.validate_all(result,launch['mode'])" + } + ], + "semantic_spans": [ + { + "end_line": 17, + "start_line": 13, + "text": "import run_controls_v1 as controls\nimport restoration_contract_v1 as restoration\nimport inert_byte_v2 as inert\n\nGROUPS = ('02','03','04','07','08','09','10','11','12','13','14','15','16')" + }, + { + "end_line": 30, + "start_line": 20, + "text": "ERRORS = {\n '08':('Field complete source-controlled native import history differs','original-history-before-ordinary',0,0,0,(0,0)),\n '09':('unexpected/missing loaded map','original-loaded-maps',0,0,0,(1,0)),\n '10':('unexpected/missing loaded map','original-loaded-maps',0,0,0,(1,0)),\n '11':('Loaded map history changed before symbol resolution','original-symbols-history-before-resolution',0,0,0,(1,1)),\n '12':('h25-negative-original-import-audit','create_dynamic',1,0,0,(1,1)),\n '13':('H25 negative pyinit fixture: deliberate failure after module definition initialization','create_dynamic',1,0,0,(1,1)),\n '14':('H25 negative exec fixture: deliberate failure after original initialization','exec_dynamic',1,1,0,(1,1)),\n '15':('Field binding requires exact original primitive packet','first-native-bind',1,1,1,(1,1)),\n '16':('h25-negative-original-import-interruption','create_dynamic',1,0,0,(1,1)),\n}" + }, + { + "end_line": 185, + "start_line": 179, + "text": "def validate_owned_negative(raw,launch,row,terminal,receivers,error_owner):\n rows = frames(raw)\n group = launch['group'];schema.choice(group,GROUPS)\n start = _one(rows,'START')\n schema.need(type(start) is tuple and len(start) == 6 and wire.equal(start[0],launch) and\n start[1] == row['source_configuration_sha256'] and start[2] == schema.sha(schema.canonical(launch)) and\n type(start[4]) is int and start[4] == terminal['root'][0] and start[5] == ROOT_SHA256," + }, + { + "end_line": 218, + "start_line": 211, + "text": " if group in ERRORS:\n message,site,loads,execs,binds,helpers = ERRORS[group]\n schema.need(codec.equal(_one(rows,'target-site'),(group,site,loads,execs,binds,helpers)) and\n end[6:12] == ('TARGET_RAISED',site,loads,execs,binds,helpers),'negative original first-stop/call census')\n _native_trace(_one(rows,'target-error'),message,row,group)\n _before(rows,'target-error','target-site')\n if group in ('08','09','10','11'):\n _absent(rows,('loader-entered','selected-static-elf','service-create-return','service-exec-return','actual-abi','actual-bound-status'))" + }, + { + "end_line": 266, + "start_line": 239, + "text": " codec.equal(_one(rows,'actual-bound-status'),(1,1,0,1,0)) and\n codec.equal(_one(rows,'terminal-service-status'),(1,3,0,1,0)),\n 'negative actual ABI/bind/terminal lifecycle')\n if group in ('02','03','04'):\n schema.need(end[6] == 'PRIVATE_MUTATION_OBSERVED' and end[12] == 1,'negative exact one real post-mutation entry')\n entry = _one(rows,'actual-entry-after-mutation')\n schema.need(type(entry) is tuple and len(entry) == 3 and type(entry[0]) is int and\n type(entry[1]) is int and entry[0] == entry[1] and type(entry[2]) is int and entry[2] == 1,\n 'negative original getter/id entry oracle')\n production = next(copy for copy in claim['copies'] if copy['role'] == 'production')\n if group in ('02','03'):\n original = copying.read_verified(production['source'],schema.FILE_BYTES,error_owner=error_owner)\n proof = inert.derive(original,production['source']['sha256'])\n schema.need(codec.equal(_one(rows,'inert-byte-proof'),proof),'negative independent original byte layout proof')\n actual = _one(rows,'same-size-mutation')\n schema.need(actual[0] == group and type(actual[1]) is int and actual[1] == 1 and codec.equal(actual[2],proof) and\n actual[3][:3] == actual[4][:3] and actual[3][6] == actual[4][6] == len(original),\n 'negative actual same-size same-inode single-byte write')\n changed = original[:proof['offset']]+proof['replacement_byte']+original[proof['offset']+1:]\n modified = _one(rows,'actual-mutated-file')\n schema.need(modified[0] == len(original) and modified[1] == schema.sha(changed),'negative complete changed file hash')\n if group == '03':_one(rows,'actual-hardlink')\n else:_one(rows,'path-replacement')\n else:\n schema.need(end[6] == 'FULL202_OBSERVED','negative full202 completion phase')\n result = _one(rows,'full202-original-return')\n controls.validate_all(result,launch['mode'])\n schema.need(codec.equal(_one(rows,'full202-actual-fixtures'),(41,41)),'negative complete actual fixture census')" + }, + { + "end_line": 274, + "start_line": 267, + "text": " counters = _one(rows,'root-terminal-counters')\n schema.need(type(counters) is dict and all(type(value) is int for value in counters.values()),'negative actual original counters')\n schema.need(counters['load_calls'] == (0 if group == '08' else 1) and\n counters['control_module_creations'] == (1 if group == '08' else 0),\n 'negative actual original Root load/control count')\n return ('h25-negative-source-bound-validation-v2',group,launch['mode'],schema.sha(raw),len(rows),end,\n history,169 if group == '07' else 0,33 if group == '07' else 0,\n 'ELF41_66_76_AND_OTHER_NATIVE24_REQUIREMENTS_NOT_INFERRED')" + } + ], + "static_branch_analysis": { + "error_groups": [ + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16" + ], + "groups": [ + "02", + "03", + "04", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16" + ], + "interpretation": "A structurally reachable branch for original group07 invokes validate_all with the original aggregate, requires full202 completion and actual fixture tuple(41,41). This is source reachability evidence, not actual execution.", + "remaining_full202_branch_group": [ + "07" + ], + "successful_mutation_groups": [ + "02", + "03", + "04" + ] + } + }, + "created_utc": "2026-11-03T14:33:50.341892Z", + "intermediate_negative_owner": { + "identity": { + "bytes": 51769, + "observed_mode": "0o664", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + "preexisting_source_pin": { + "bytes": 51769, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + "semantic_spans": [ + { + "end_line": 24, + "start_line": 19, + "text": "import negative_receiver_closure_v2 as closure\nimport negative_process_domain_v2 as domain\nimport typed_codec_v2 as codec\nimport epoch_parent_v5 as epoch\nimport negative_observation_v2 as observation\nimport fixture_parent_v2 as fixtures" + }, + { + "end_line": 43, + "start_line": 39, + "text": "REQUIRED_MODULES = parent.REQUIRED_MODULES + ('negative_parent_v2', 'negative_receiver_closure_v2',\n 'negative_process_domain_v2', 'typed_codec_v2',\n 'negative_observation_v2','negative_wide_codec_v2','run_controls_v1','inert_byte_v2','fixture_parent_v2','owned_root_v2')\nGATES = ('SOURCE_REVIEW','RUNTIME_CONFIGURATION','KERNEL_CONFIGURATION','REPLAY_CONFIGURATION',\n 'STAGE_APPROVAL','COMMAND_APPROVAL','FUNDING','EXECUTION_APPROVAL')" + }, + { + "end_line": 230, + "start_line": 220, + "text": " policy = evidence.decode(copying.read_verified(state['receiver_pin'], schema.RECORD_BYTES, error_owner=errors))\n old_policy = evidence.decode(copying.read_verified(original['configuration']['receiver_policy'],\n schema.RECORD_BYTES, error_owner=errors))\n schema.need(type(original_receivers) is dict and set(policy) == set(REQUIRED_MODULES) == set(original_receivers),\n 'negative exact concrete receiving source inventory differs')\n for record in original_closure._packet(original['receivers'])[1]:\n name, module = record[0], record[1]\n schema.need(original_receivers[name] is module and policy[name] == old_policy[name],\n 'negative receiver must preserve every original module/object/pin')\n state['receivers'] = closure.bind_receivers(original_receivers, policy, errors)\n schema.need(closure.receiver(state['receivers'], 'negative_parent_v2', 'run_group05') is run_group05 and" + }, + { + "end_line": 807, + "start_line": 782, + "text": " candidates = (state['soname'],) if soname else tuple(state['runs'].values())\n matches = tuple(run for run in candidates if run is not None and joined is run['token'])\n schema.need(type(joined) is object and len(matches) == 1,'negative actual owner-private joined token required')\n run = matches[0]\n schema.need(run['phase'] == 'JOINED' and state['phase'] == 'NATIVE_JOINED','negative observation replay/order')\n run['phase'] = 'RECEIVER_CONSUMED'\n row = state['plan']['soname'] if soname else state['plan']['native'][run['group']]\n copying.verify(run['launch_pin'],schema.RECORD_BYTES,error_owner=state['parent']['errors'])\n schema.need(run['raw'][1] == b'','negative raw stderr must be retained empty for acceptance')\n parsed = observation.validate_owned_negative(run['raw'][0],run['launch_context'],row,\n run['terminal'],state['receivers'],state['parent']['errors'])\n native = ('h25-owned-negative-observation-v2',state['plan']['parent_epoch_id'],state['mode'],run['group'],\n row['generation'],row['launch_nonce'],tuple(run['raw_pins']),run['launch_pin'],run['custody'],\n run['terminal'],parsed,'ONE_CHILD_EXPECTED_SOURCE_BOUND_OBSERVATION','FULL24_UNION_NOT_ADMITTED')\n encoded = codec.encode(native,NATIVE_MAX_RAW)\n run['observation'] = (native,encoded)\n run['phase'] = 'OBSERVED'\n state['phase'] = 'READY'\n _guard(state)\n return native,encoded\n\n\ndef take_negative_observation(owner,joined):\n state = _owner(owner)\n try:\n return _take_native(state,joined,False)" + } + ] + }, + "minimal_dependency_chain": [ + "Authenticate and review unchanged original v1 source at this exact historical pin together with existing57module source graph and bootstrap contracts.", + "Preserve actual original Group07 receiver call and v1 receipt/count/fixture checks.", + "Only after independently reviewed genuinely changed source/control plan and explicit guarded runtime authority, complete unchanged S06.03 checklist separately normal then optimized.", + "C05/V03 remain open until all unchanged original obligations and complete accounting pass." + ], + "old_round_reopened": false, + "original_acceptance_credit_added": 0, + "original_source_mutated": false, + "runtime_credit_added": 0, + "runtime_module_count": { + "matches_exact_v2_template_keys": true, + "orchestrator_additions": 24, + "parent_required": 33, + "removed_modules": [], + "total": 57, + "unique": 57 + }, + "schema": "run-controls-v1-source-call-contract-v1", + "source_prerequisite_only": true, + "v5_comparison": { + "disposition": "INCOMPATIBLE_AS_V1_SUBSTITUTE", + "identity": { + "bytes": 26939, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v5.py", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + "preexisting_source_pin": { + "bytes": 26939, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v5.py", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + "reason": "v1 validates the 169 nonmodel +33 model original aggregate and exact11keys; v5 validates a four-key durable envelope containing a v5 aggregate279+66 and group evidence. Reusing the function name or MAX_CONTEXTS41 would change the original oracle.", + "semantic_spans": [ + { + "end_line": 36, + "start_line": 24, + "text": "SCHEMA = 'h25-indexed-field-additive-controls-v5'\nSTATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN'\nDELIVERY_SCHEMA = 'h25-indexed-field-durable-control-delivery-v5'\nNORMAL_NONMODEL_COUNT = 279\nOPTIMIZED_NONMODEL_COUNT = 279\nNORMAL_MODEL_COUNT = 66\nOPTIMIZED_MODEL_COUNT = 66\nAUTHENTIC_FIXTURE_COUNT = 78\nPURE_PREDICATE_COUNT = 201\nMAX_CONTEXTS = 41\nLEGACY_GROUPS = ('native', 'transport', 'collector', 'elf', 'providers')\nGROUPS = LEGACY_GROUPS + ('elf_extended',)\nMODULES = (native, transport, collector, elf, providers, extension)" + }, + { + "end_line": 80, + "start_line": 61, + "text": "def validate_aggregate(receipt, mode):\n need(type(mode) is str and mode in ('normal', 'optimized'), 'aggregate exact mode')\n need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode',\n 'nonmodel_observed_count', 'authentic_fixture_observed_count', 'pure_predicate_observed_count',\n 'model_observed_count', 'root_model_observed_count', 'sink_close_model_observed_count', 'projection_model_observed_count',\n 'native_fixture_contexts', 'groups', 'pure_v2', 'root_model', 'sink_close_model', 'projection_model',\n 'kernel_capability_qualified', 'full_finite_union_qualified', 'all_202_obligations_covered',\n 'required_guarded_cases_status', 'old_group_order_preserved', 'model_provenance_separately_reported'},\n 'aggregate v5 exact receipt keys')\n need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode,\n 'aggregate v5 status/mode')\n for key in ('kernel_capability_qualified', 'full_finite_union_qualified', 'all_202_obligations_covered'):\n need(receipt[key] is False, 'aggregate v5 cannot qualify open runtime/ELF obligations')\n need(receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY' and\n receipt['old_group_order_preserved'] is True and receipt['model_provenance_separately_reported'] is True,\n 'aggregate v5 retained scope and ordering')\n need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate v5 exact group order')\n for name, module in zip(LEGACY_GROUPS, MODULES[:5]):\n literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT\n validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode)" + }, + { + "end_line": 400, + "start_line": 388, + "text": "def validate_all(receipt, mode):\n need(type(receipt) is dict and set(receipt) == {'schema', 'mode', 'aggregate', 'group_evidence'} and\n receipt['schema'] == DELIVERY_SCHEMA and receipt['mode'] == mode, 'full v5 delivery envelope')\n validate_aggregate(receipt['aggregate'], mode)\n delivery = receipt['group_evidence']\n need(type(delivery) is dict and set(delivery) == {'schema', 'completed_groups', 'expected_groups', 'raw_pins',\n 'validation_pins', 'stop_pin', 'reserved_bytes', 'directory_closed', 'directory_close_attempted',\n 'directory_close_outcome', 'directory_close_error_present'}, 'full v5 group evidence keys')\n need(delivery['schema'] == evidence.SCHEMA and delivery['completed_groups'] == delivery['expected_groups'] == 10 and\n type(delivery['completed_groups']) is int and type(delivery['expected_groups']) is int and\n delivery['directory_closed'] is True and delivery['directory_close_attempted'] is True and\n delivery['directory_close_outcome'] == 'CONFIRMED' and delivery['directory_close_error_present'] is False and\n delivery['stop_pin'] is None and" + } + ] + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json b/research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json new file mode 100644 index 0000000000..a64c98e172 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/METADATA-SUPPLEMENT-FREEZE-v1.json @@ -0,0 +1,50 @@ +{ + "copies": [ + { + "frozen_copy": { + "bytes": 23982, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-TEMPLATE-MODULES.json", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + }, + "original": { + "bytes": 23982, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/TEMPLATE-MODULES.json", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + } + }, + { + "frozen_copy": { + "bytes": 6938, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-SOURCE-MANIFEST.json", + "sha256": "1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d" + }, + "original": { + "bytes": 6938, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/SOURCE-MANIFEST.json", + "sha256": "1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d" + } + } + ], + "created_utc": "2026-11-03T14:34:29.163597Z", + "original_code_mutated": false, + "original_credit_added": 0, + "original_freeze_unchanged": { + "bytes": 1790, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/SOURCE-FREEZE-v1.json", + "sha256": "f85dfe32421d0a594a50dade0e7b2fe6554728e2d5c17ffcd315195ccaf8de0b" + }, + "pro_excerpt": { + "bytes": 4315, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/PRO-EXCERPTS-v1.md", + "sha256": "ad08f8396a950e2a757df862c0de60bdb3bde9c16478e5953302a902d31bab9c" + }, + "runtime_execution": false, + "schema": "run-controls-v1-metadata-supplement-freeze-v1", + "self_excluded": true +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md b/research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md new file mode 100644 index 0000000000..68730f7bf2 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/PRO-EXCERPTS-v1.md @@ -0,0 +1,64 @@ +# Pro source-only binding excerpts + +Physical source: /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py +Bytes: 6394 +SHA-256: 519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc + +Pre-existing source pin: field-parent-orchestration-v2/TEMPLATE-MODULES.json $.modules.run_controls_v1. The full metadata SHA-256 is 589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28, sealed by SOURCE-MANIFEST.json $.entries[20]. Full copies are frozen under binding/metadata. V3/V4 template and input-pin corroboration is in RUN-CONTROLS-BINDING-v1.json. Admissions remain null; inherited successor pins are not independent semantic approval. + +Original constants: + +```python +11: SCHEMA = 'h25-indexed-field-additive-controls-v1' +12: STATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN' +13: NORMAL_NONMODEL_COUNT = 169 +14: OPTIMIZED_NONMODEL_COUNT = 169 +15: NORMAL_MODEL_COUNT = 33 +16: OPTIMIZED_MODEL_COUNT = 33 +17: MAX_CONTEXTS = 41 # native15 + transport14 + collector12; module cap64 +18: GROUPS = ('native', 'transport', 'collector', 'elf', 'providers') +19: MODULES = (native, transport, collector, elf, providers) +``` + +Exact original validator: + +```python +81: def validate_all(receipt, mode): +82: need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', +83: 'nonmodel_observed_count', 'model_observed_count', 'native_fixture_contexts', 'groups', +84: 'root_model', 'kernel_capability_qualified', 'full_finite_union_qualified', 'required_guarded_cases_status'}, +85: 'aggregate exact receipt keys') +86: need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode, +87: 'aggregate status/mode') +88: need(receipt['kernel_capability_qualified'] is False and receipt['full_finite_union_qualified'] is False and +89: receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY', +90: 'source controls cannot substitute for guarded runtime qualification') +91: need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate exact group order') +92: for name, module in zip(GROUPS, MODULES): +93: literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT +94: validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode) +95: models.validate_model_receipt(receipt['root_model'], mode) +96: nonmodel = NORMAL_NONMODEL_COUNT if mode == 'normal' else OPTIMIZED_NONMODEL_COUNT +97: model = NORMAL_MODEL_COUNT if mode == 'normal' else OPTIMIZED_MODEL_COUNT +98: need(type(receipt['nonmodel_observed_count']) is int and receipt['nonmodel_observed_count'] == nonmodel and +99: type(receipt['model_observed_count']) is int and receipt['model_observed_count'] == model and +100: receipt['root_model']['observations']['case_count'] == model, +101: 'aggregate literal counts') +102: need(type(receipt['native_fixture_contexts']) is int and receipt['native_fixture_contexts'] == MAX_CONTEXTS, +103: 'aggregate actual context count') +104: return receipt +``` + +Consumer: /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py +Bytes: 19353 +SHA-256: 8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30 + +```python +13: import run_controls_v1 as controls +263: schema.need(end[6] == 'FULL202_OBSERVED','negative full202 completion phase') +264: result = _one(rows,'full202-original-return') +265: controls.validate_all(result,launch['mode']) +266: schema.need(codec.equal(_one(rows,'full202-actual-fixtures'),(41,41)),'negative complete actual fixture census') +``` + +The literal GROUPS minus ERRORS and successful mutation groups02/03/04 leaves07 as the structural full202 branch. The unchanged57-module caller requires this logical key at RUNTIME_MODULES (assignment line47, key line50), exact receivers at243 and negative owner inclusion at430-431. This is not an unused string requirement. Runtime/original activity credit remains0. diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md b/research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md new file mode 100644 index 0000000000..41fa37890b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/ROUTE-ASSESSMENT-v1.md @@ -0,0 +1,17 @@ +# Exact run_controls_v1 source binding assessment + +The exact historical source is recovered at the original same-name path. The prior HOLD reflected a bounded metadata omission, not proof of source absence. The unchanged caller has 57 distinct runtime module names, including both v1 and v5. No source patch, module deletion, alias, runtime import, control run, native/compiler/decoder execution, target process, or protected runtime read occurred. Original acceptance credit remains zero. + +The decisive new record is field-parent-orchestration-v2/TEMPLATE-MODULES.json $.modules.run_controls_v1: 6,394 bytes, SHA-256 519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc. The original v2 SOURCE-MANIFEST.json seals the template metadata itself; v3 and v4 preserve the same leaf pin in templates and input pins. The physical source matches. These are pre-existing provenance records, not new self-generated pin authority. Their existence does not grant semantic source acceptance, bootstrap authority or runtime admission. + +The original negative receiver imports v1 at line13 and invokes controls.validate_all at line265 in its group07 full202 branch. v1 requires169 nonmodel and33 model observations,41 fixture contexts and false runtime/full-union qualification. The receiver separately requires actual fixture tuple(41,41). v5 instead accepts a durable v5 envelope,279 nonmodel and66 model observations plus separate group evidence. Thus v1 is not an unused typo and v5 is not a contract-compatible substitute. + +Three genuinely different routes for Pro: + +1. Authentic recovery — REUSE, preferred and source-feasible. Use the original6,394-byte v1 body and the pre-existing sealed metadata pin; retain all57 module names and existing Group07 oracle. The next decisive source check is independent review of this exact recovery and its unchanged import/receiver contract. The subsequent decisive original check remains the complete S06.03 checklist in each mode, behind all original source/bootstrap/configuration/runtime/command/funding gates. Identity recovery alone closes no original activity. +2. Provenance-backed renamed binding — NOT NEEDED, and no rename claim established. A differently named file could only be adopted with an authentic provenance chain to the exact same logical source/body, matching __name__/__file__/source-policy/configured-inverse contracts. Here the original same-name path exists and matches all historical pins. Renaming a v5 or helper source fails the receipt/oracle contract; no such wrapper was built. +3. Explicit reviewed contract correction — INCOMPATIBLE with simple key removal or v5 substitution. AST shows a real import and original Group07 call. A permissible future correction would have to retain the same original receipt, counts, fixture census, provenance, ownership and exact source guards, with explicit predecessor/change review and no denominator reduction. No evidence justifies such a correction now; no patch was prepared. + +Remaining conditions are preserved. The template metadata has null runtime and bootstrap admissions. V2 dependency dispositions explicitly retain a partial negative-runtime source with author terminal error, no readiness or review and unresolved codec, closure, SONAME, fixture binding, source/custody and type obligations. The leaf currently has mode0664; this recovery freezes an inert read-only copy, but grants no live source-policy or filesystem-custody admission. Complete physical costs remain OPEN_NOT_ZERO. + +The checked scope is the specified orchestrationv2/v3/v4 manifests, templates, dependency dispositions and input-pin references, completionv2 and negative-epochv5 manifests, and their exact small source references. All absence statements are bounded to that scope. The original sources and earlier HOLD remain untouched. The JSON evidence supplies exact source and metadata identities and affected line spans for independent review. diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json b/research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json new file mode 100644 index 0000000000..d711c882b4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/RUN-CONTROLS-BINDING-v1.json @@ -0,0 +1,170 @@ +{ + "bootstrap_admission": null, + "bounded_scope_not_global_absence": true, + "caller": { + "bytes": 38307, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/parent_orchestration_v2.py", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "caller_assignment_line": 47, + "caller_logical_name_line": 50, + "code_patch": false, + "created_utc": "2026-11-03T14:33:50.341892Z", + "delta_from_prior_hold": "The prior seven-file v2 metadata set did not include TEMPLATE-MODULES.json, which contains the exact logical-to-physical binding. No filename guess, rename, new source, alias, or fabricated historical body was needed.", + "independent_pin_proof": [ + { + "bootstrap_admission": null, + "candidate_bytes_and_digest_match": true, + "logical_binding_pointer": "$.modules.run_controls_v1", + "logical_binding_record": { + "bytes": 6394, + "disposition": "original full202 dependency selected by negative draft", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "manifest_pointer": "$.entries[20]", + "manifest_seal_matches": true, + "manifest_template_record": { + "bytes": 23982, + "mode": "0444", + "path": "TEMPLATE-MODULES.json", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + }, + "runtime_admission": null, + "source_manifest": { + "bytes": 6938, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/SOURCE-MANIFEST.json", + "sha256": "1c52551de0731549c007c1ae799ff1832d46d1449bbb4fafaabf360297c7ba3d" + }, + "template_modules": { + "bytes": 23982, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/TEMPLATE-MODULES.json", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + }, + "version": 2 + }, + { + "bootstrap_admission": null, + "candidate_bytes_and_digest_match": true, + "corroborating_input_pins": { + "metadata": { + "bytes": 56707, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v3/INPUT-PINS.json", + "sha256": "a498a77f45f00c66502d91d483f2d17346a2d93749bac5c173f1008dff8d7c04" + }, + "pointer": "$.images[147]", + "record": { + "bytes": 6394, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + } + }, + "logical_binding_pointer": "$.modules.run_controls_v1", + "logical_binding_record": { + "bytes": 6394, + "disposition": "original full202 dependency selected by negative draft", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "manifest_pointer": "$.files.TEMPLATE-MODULES.json", + "manifest_seal_matches": true, + "manifest_template_record": { + "bytes": 22909, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v3/TEMPLATE-MODULES.json", + "sha256": "df04bef96e7e42e3dec31efd24a2bf1864bf3c7274f719e8c3eb27fc001ea9df" + }, + "runtime_admission": null, + "source_manifest": { + "bytes": 15744, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v3/SOURCE-MANIFEST.json", + "sha256": "e7f28b3270c85a69c404f999a6c55474e8614557dc0cadffe19139b010dc1988" + }, + "template_modules": { + "bytes": 22909, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v3/TEMPLATE-MODULES.json", + "sha256": "df04bef96e7e42e3dec31efd24a2bf1864bf3c7274f719e8c3eb27fc001ea9df" + }, + "version": 3 + }, + { + "bootstrap_admission": null, + "candidate_bytes_and_digest_match": true, + "corroborating_input_pins": { + "metadata": { + "bytes": 72984, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v4/INPUT-PINS.json", + "sha256": "01eff7a0cff08ec238c4b0ad9cad6fd281d780c51e98f160ba13637532e1055d" + }, + "pointer": "$.images[198]", + "record": { + "bytes": 6394, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + } + }, + "logical_binding_pointer": "$.modules.run_controls_v1", + "logical_binding_record": { + "bytes": 6394, + "disposition": "original full202 dependency selected by negative draft", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "manifest_pointer": "$.files.TEMPLATE-MODULES.json", + "manifest_seal_matches": true, + "manifest_template_record": { + "bytes": 22904, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v4/TEMPLATE-MODULES.json", + "sha256": "9865543fac9827a89b6016af25b4146dad7f4f3a7151ae4d5b9713bb7fb08c22" + }, + "runtime_admission": null, + "source_manifest": { + "bytes": 17723, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v4/SOURCE-MANIFEST.json", + "sha256": "2fceaef7aefe7b94a71967596503262a8148b7c02916ed410805f88ae3d7d6b5" + }, + "template_modules": { + "bytes": 22904, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v4/TEMPLATE-MODULES.json", + "sha256": "9865543fac9827a89b6016af25b4146dad7f4f3a7151ae4d5b9713bb7fb08c22" + }, + "version": 4 + } + ], + "inert_copy": { + "bytes": 6394, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "logical_module": "run_controls_v1", + "original_acceptance_credit_added": 0, + "original_source": { + "bytes": 6394, + "observed_mode": "0o664", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "pin_independence_boundary": "The original v2 sealed metadata and v3/v4 successor records pre-exist this recovery and are not generated from the recovered source by this round. Successor pins share lineage; they are corroborating records, not independent semantic/source-review approvals.", + "prior_bounded_hold": { + "bytes": 3280, + "observed_mode": "0o664", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/RUN-CONTROLS-LOCATOR-HOLD-v1.json", + "sha256": "16a0013f6a1f76529bef82dc70e0c23c27d8cb4ed65d4eb22ff5fb84ac45625c" + }, + "result": "EXACT_PREEXISTING_LOGICAL_PHYSICAL_SOURCE_IDENTITY_RECOVERED", + "runtime_admission": null, + "schema": "run-controls-v1-exact-source-binding-evidence-v1", + "source_admission": "OPEN_NOT_INFERRED_FROM_PIN", + "source_copy_execution": false +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json b/research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json new file mode 100644 index 0000000000..86b3c1c66e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/SOURCE-FREEZE-v1.json @@ -0,0 +1,39 @@ +{ + "created_utc": "2026-11-03T14:33:50.341892Z", + "entries": [ + { + "bytes": 34523, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/CALL-CONTRACT-v1.json", + "sha256": "5423e2a14fbb2e25ee3d33a178a6aebb6025f06a4b04887a78868b6250822dcd" + }, + { + "bytes": 3948, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/ROUTE-ASSESSMENT-v1.md", + "sha256": "1a14f13eaad61b13417dd7de2e185cea0e1c826a2bee0b6aa61437a95fd20cee" + }, + { + "bytes": 9425, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/RUN-CONTROLS-BINDING-v1.json", + "sha256": "51da544968ea9c22263cdae88bfb68af071c9d74baef0b9b6c13e7dd71bcb0ad" + }, + { + "bytes": 6394, + "observed_mode": "0o444", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + } + ], + "new_budget": false, + "no_code_patch": true, + "no_native_compiler_decoder_or_target_execution": true, + "no_protected_runtime_reads": true, + "no_recovered_source_execution": true, + "original_acceptance_credit_added": 0, + "result": "EXACT_SOURCE_IDENTITY_AND_CALL_CONTRACT_FROZEN_FOR_INDEPENDENT_REVIEW", + "runtime_admission": null, + "schema": "run-controls-v1-source-binding-freeze-v1", + "self_excluded": true +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt b/research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt new file mode 100644 index 0000000000..f9b2e91009 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/inert-source/run_controls_v1.py.txt @@ -0,0 +1,104 @@ +"""Additive source control aggregator; no kernel/full qualification shortcut.""" +from types import FunctionType, CellType +import native_field_controls_v1 as native +import transport_controls_v1 as transport +import collector_controls_v1 as collector +import elf_controls_v1 as elf +import provider_controls_v1 as providers +import loader_model_controls_v1 as models +from receipt_contract_v1 import need, validate + +SCHEMA = 'h25-indexed-field-additive-controls-v1' +STATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN' +NORMAL_NONMODEL_COUNT = 169 +OPTIMIZED_NONMODEL_COUNT = 169 +NORMAL_MODEL_COUNT = 33 +OPTIMIZED_MODEL_COUNT = 33 +MAX_CONTEXTS = 41 # native15 + transport14 + collector12; module cap64 +GROUPS = ('native', 'transport', 'collector', 'elf', 'providers') +MODULES = (native, transport, collector, elf, providers) + + +def _admit_control_transport(control_transport): + need(type(control_transport) is tuple and len(control_transport) == 2, 'control transport exact shape') + functions, records = control_transport + need(type(functions) is tuple and len(functions) == 3 and type(records) is tuple and len(records) == 3, + 'control transport function census') + getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS) + cell_get = CellType.__dict__['cell_contents'].__get__ + for target, captured in zip(functions, records): + need(type(captured) is tuple and len(captured) == 3 and target is captured[0] and + type(target) is FunctionType and type(captured[1]) is tuple and len(captured[1]) == 7 and + type(captured[2]) is tuple, 'control transport original target') + for getter, expected in zip(getters, captured[1]): + need(id(getter(target, FunctionType)) == id(expected), 'control transport original environment') + need(captured[1][3] is None and captured[1][4] is None, 'control transport source defaults') + for cell, expected in captured[2]: + try: actual_id = id(cell_get(cell, CellType)) + except ValueError: raise RuntimeError('control transport original closure empty') from None + need(actual_id == id(expected), 'control transport original closure') + return functions + + +def run_all(field_control_transport, authority_source, authority_digest, root, capability, + api, compile0, exec0, elf_module, mode): + need(type(mode) is str and mode in ('normal', 'optimized'), 'control exact mode') + functions = _admit_control_transport(field_control_transport) + original_new, original_transport, original_models = functions + # Caller authenticates original Root functions before every later factory + # call. No late module attribute can replace the actual captured targets. + made = [0] + def new_fixture(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_new() + def new_transport(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_transport() + receipts = {} + receipts['native'] = native.run_native_field_controls(new_fixture, mode) + receipts['transport'] = transport.run_transport_controls(new_transport, mode) + receipts['collector'] = collector.run_collector_controls(new_transport, authority_source, + authority_digest, root, capability, api, compile0, exec0, mode) + receipts['elf'] = elf.run_static_elf_controls(elf_module.admit_service_elf, elf_module.ELFAdmissionError, mode) + receipts['providers'] = providers.run_provider_controls(elf_module.admit_service_elf, + elf_module.admit_loaded_maps, elf_module.provider_requests, + elf_module.admit_runtime_provider_map, elf_module.ELFAdmissionError, mode) + _admit_control_transport(field_control_transport) + model = models.run_loader_model_controls(original_models(), mode) + result = {'schema': SCHEMA, 'status': STATUS, 'mode': mode, + 'nonmodel_observed_count': sum(r['case_count'] for r in receipts.values()), + 'model_observed_count': model['observations']['case_count'], + 'native_fixture_contexts': made[0], 'groups': receipts, 'root_model': model, + 'kernel_capability_qualified': False, 'full_finite_union_qualified': False, + 'required_guarded_cases_status': 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY'} + return validate_all(result, mode) + + +def validate_all(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', + 'nonmodel_observed_count', 'model_observed_count', 'native_fixture_contexts', 'groups', + 'root_model', 'kernel_capability_qualified', 'full_finite_union_qualified', 'required_guarded_cases_status'}, + 'aggregate exact receipt keys') + need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode, + 'aggregate status/mode') + need(receipt['kernel_capability_qualified'] is False and receipt['full_finite_union_qualified'] is False and + receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY', + 'source controls cannot substitute for guarded runtime qualification') + need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate exact group order') + for name, module in zip(GROUPS, MODULES): + literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT + validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode) + models.validate_model_receipt(receipt['root_model'], mode) + nonmodel = NORMAL_NONMODEL_COUNT if mode == 'normal' else OPTIMIZED_NONMODEL_COUNT + model = NORMAL_MODEL_COUNT if mode == 'normal' else OPTIMIZED_MODEL_COUNT + need(type(receipt['nonmodel_observed_count']) is int and receipt['nonmodel_observed_count'] == nonmodel and + type(receipt['model_observed_count']) is int and receipt['model_observed_count'] == model and + receipt['root_model']['observations']['case_count'] == model, + 'aggregate literal counts') + need(type(receipt['native_fixture_contexts']) is int and receipt['native_fixture_contexts'] == MAX_CONTEXTS, + 'aggregate actual context count') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json b/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json new file mode 100644 index 0000000000..80cb142862 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-SOURCE-MANIFEST.json @@ -0,0 +1,232 @@ +{ + "actual_execution": false, + "directory_mode": "0555", + "entries": [ + { + "bytes": 19829, + "mode": "0444", + "path": "ADDITIVE-CONTROL-SPECS.json", + "sha256": "a5192a0fdd6551e5c06981d317de634843ac47325c2a77684a24da3ff38204b9" + }, + { + "bytes": 696, + "mode": "0444", + "path": "AUTHORING-ATTEMPTS.json", + "sha256": "a9a588db4f76c342a7e818867abb6a7559bdfbfe9f7550e4e10a3a0ae30b3909" + }, + { + "bytes": 3274, + "mode": "0444", + "path": "BOOTSTRAP-DAG.md", + "sha256": "98135101d6ffcd6c7fbbbd8b491f2c7cd0ac816652930a0bff92e4532b6a286d" + }, + { + "bytes": 10547, + "mode": "0444", + "path": "BORROWED-SPAN-INVERSES.json", + "sha256": "e5c2cc62995cf810751a312923f6bf220283f1cd28999495b39839696cc890b4" + }, + { + "bytes": 4063, + "mode": "0444", + "path": "COMPLETE-COST-BILL.json", + "sha256": "330dc2d06a83a16fe700b4d046450ddd5eb7903449fc0f43c891f3646bee5db9" + }, + { + "bytes": 14651, + "mode": "0444", + "path": "CONFIGURATION-SCHEMAS.json", + "sha256": "f0387d71cf29f21731619fda4c584e96f368c3778543b7a60df04a7e56a7abea" + }, + { + "bytes": 3649, + "mode": "0444", + "path": "DEPENDENCY-DISPOSITIONS.json", + "sha256": "4b4cfa82e35db55ef852fcc4ecdb37e01d6fdfe1b77ff81575384439feef2479" + }, + { + "bytes": 37265, + "mode": "0444", + "path": "INPUT-PINS.json", + "sha256": "fbc70a71c75b50aa80cbeb22a3f152efd51284bc9b587f958396dd03fe6d4f9f" + }, + { + "bytes": 22400, + "mode": "0444", + "path": "INTERFACE.json", + "sha256": "22583917e01ec32d7fde62046f2f3138105aab79b8164b577e53b533d57b13a0" + }, + { + "bytes": 13280, + "mode": "0444", + "path": "LOCAL-CURRENT-TASK.md", + "sha256": "ee396437ce5c2d6b5b1d3255f6d5fc951e0600225536db6dbe6763f2b7485ef8" + }, + { + "bytes": 1116, + "mode": "0444", + "path": "OPEN-GATES.json", + "sha256": "784f426f8436e5aa368877ebdd9ece72e9edfe83dca67987dd8e182fad50d25a" + }, + { + "bytes": 5113, + "mode": "0444", + "path": "PACKAGE-SOURCES.json", + "sha256": "4da755d158e5d93fa06b29d7c6f0a72e58b3495bd89397265e35bcdefa1912f0" + }, + { + "bytes": 178251, + "mode": "0444", + "path": "PASSIVE-CHECKS-initial.json", + "sha256": "ac8b7f53c3c3d1a0272aeadd506a51b0558d2d7fed18b7f68c11a824d3e57c8e" + }, + { + "bytes": 182375, + "mode": "0444", + "path": "PASSIVE-CHECKS.json", + "sha256": "1892e5ae9459d523f4c56387640710817b9c8a9d7bdcfe1c32225f6d94d690f6" + }, + { + "bytes": 7439, + "mode": "0444", + "path": "PRESERVED-REPLAY-CONTROLS.json", + "sha256": "ce0c5eaab592e5196c789d116eff780608c918333d9a121e4189019ae65f3a64" + }, + { + "bytes": 8558, + "mode": "0444", + "path": "README.md", + "sha256": "68aead4358dacc0f067282b93c55388fff3bf3754bea558c9ca92bd75c629996" + }, + { + "bytes": 4121, + "mode": "0444", + "path": "SOURCE-CORRECTIONS.json", + "sha256": "cee39094f68900be111dd3c3bc305466ea3ea78f71396bf245f4db415f3a6d70" + }, + { + "bytes": 12504, + "mode": "0444", + "path": "SOURCE-INVERSES.json", + "sha256": "58c47f24113770f2a74d849a44f0c2f7c9064839898c624c15190882a6629f4e" + }, + { + "bytes": 6726, + "mode": "0444", + "path": "SOURCE-READINESS.json", + "sha256": "59cd2921c4d579f1fe9b28ec2951da0dbca2245752ec86e95a1d70ba884f01b9" + }, + { + "bytes": 58239, + "mode": "0444", + "path": "STATIC-IMPORT-GRAPH.json", + "sha256": "70aeca0933b43308be10d56ce7f0f949fa4717903a5061ac98dbec53867cc54f" + }, + { + "bytes": 23982, + "mode": "0444", + "path": "TEMPLATE-MODULES.json", + "sha256": "589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28" + }, + { + "bytes": 20425, + "mode": "0444", + "path": "bootstrap_bindings_v2.py", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 5132, + "mode": "0444", + "path": "configured_inverse_v2.py", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 41274, + "mode": "0444", + "path": "fixture_parent_v2.py", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 23896, + "mode": "0444", + "path": "full_caller_receiver_v2.py", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 6521, + "mode": "0444", + "path": "observation_codec_v2.py", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 16656, + "mode": "0444", + "path": "offline_replay_v2.py", + "sha256": "626857495bb64d93d4db3ec2c92d2c3e4dd80bc3a9e043062db181d4a229b793" + }, + { + "bytes": 17807, + "mode": "0444", + "path": "orchestration_closure_v2.py", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 20955, + "mode": "0444", + "path": "owned_root_v2.py", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 38307, + "mode": "0444", + "path": "parent_orchestration_v2.py", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 11483, + "mode": "0444", + "path": "passive_source_inspector.py", + "sha256": "c526ad5aba0d455ac37eeaf19b547e39eabeec1d1cb2bb040c133665880fc210" + }, + { + "bytes": 22721, + "mode": "0444", + "path": "persistent_replay_v1.py", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + { + "bytes": 37185, + "mode": "0444", + "path": "policy_parent_domain_v1.py", + "sha256": "39ba12a77e252a800d9016c8a8f83f3ed4c78ac18a077463bcf1d6d839ee3bcb" + }, + { + "bytes": 17360, + "mode": "0444", + "path": "policy_receiver_closure_v1.py", + "sha256": "62db2a82bfae3a557ce5f77285e976fffdd1fbae45b30eca9c9396d059d13ad5" + }, + { + "bytes": 13498, + "mode": "0444", + "path": "replay_receiver_closure_v1.py", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "bytes": 23679, + "mode": "0444", + "path": "supplemental_receivers_v2.py", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 31780, + "mode": "0444", + "path": "variant_validation_v1.py", + "sha256": "37f12c53804047ac1f76474639e801802ded977126f33f3e64aabc7cc83864e5" + } + ], + "final_readback_excluded": "FINAL-READBACK.json", + "schema": "h25-orchestration-frozen-source-manifest-v2", + "self_excluded": "SOURCE-MANIFEST.json", + "source_acceptance": null +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json b/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json new file mode 100644 index 0000000000..0a4cec6ceb --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/binding/metadata/v2-TEMPLATE-MODULES.json @@ -0,0 +1,387 @@ +{ + "bootstrap_admission": null, + "count": 57, + "modules": { + "bootstrap_bindings_v2": { + "bytes": 20425, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + "close_model_controls_v5": { + "bytes": 6949, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/close_model_controls_v5.py", + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + "collector_controls_v1": { + "bytes": 11877, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/collector_controls_v1.py", + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + "component_control_validation_v1": { + "bytes": 7627, + "disposition": "frozen external source; independent source/runtime selection remains open", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + "configured_inverse_v2": { + "bytes": 5132, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + "driver_model_body_sources_v3": { + "bytes": 5230, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/driver_model_body_sources_v3.py", + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + "elf_controls_v1": { + "bytes": 6301, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/elf_controls_v1.py", + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + "elf_extended_controls_v2": { + "bytes": 32860, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/elf_extended_controls_v2.py", + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + "elf_literal_fixture_v1": { + "bytes": 6825, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/elf_literal_fixture_v1.py", + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + "elf_literal_fixture_v2": { + "bytes": 9265, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/elf_literal_fixture_v2.py", + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + "epoch_copy_v5": { + "bytes": 82957, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-epoch-v5/epoch_copy_v5.py", + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + "epoch_parent_v5": { + "bytes": 26833, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-epoch-v5/epoch_parent_v5.py", + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + "epoch_schema_v5": { + "bytes": 30668, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-epoch-v5/epoch_schema_v5.py", + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + "epoch_stop_v5": { + "bytes": 8205, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-epoch-v5/epoch_stop_v5.py", + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + "fixture_elf_v1": { + "bytes": 46818, + "disposition": "frozen external source; independent source/runtime selection remains open", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + "fixture_parent_v2": { + "bytes": 41274, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + "full_caller_receiver_v2": { + "bytes": 23896, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + "group01_evidence_v1": { + "bytes": 15610, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/group01_evidence_v1.py", + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + "group01_original_predicates_v1": { + "bytes": 23224, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/group01_original_predicates_v1.py", + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + "group_evidence_v5": { + "bytes": 18794, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/group_evidence_v5.py", + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + "h25_parent_supervisor": { + "bytes": 23047, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/execution-guards/build-log-queue-v2/supervisor.py", + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + "inert_byte_v2": { + "bytes": 4460, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + "loader_model_controls_v1": { + "bytes": 18126, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/loader_model_controls_v1.py", + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + "loader_model_controls_v3": { + "bytes": 36286, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/loader_model_controls_v3.py", + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + "native_field_controls_v1": { + "bytes": 18980, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/native_field_controls_v1.py", + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + "negative_observation_v2": { + "bytes": 19353, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + "negative_parent_v2": { + "bytes": 51769, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + "negative_process_domain_v2": { + "bytes": 20466, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + "negative_receiver_closure_v2": { + "bytes": 13638, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + "negative_wide_codec_v2": { + "bytes": 7772, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + "observation_codec_v2": { + "bytes": 6521, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + "orchestration_closure_v2": { + "bytes": 17807, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + "original_build_provenance_v5": { + "bytes": 16024, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-epoch-v5/original_build_provenance_v5.py", + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + "owned_root_v2": { + "bytes": 20955, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + "parent_closure_v1": { + "bytes": 13400, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_closure_v1.py", + "sha256": "2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a" + }, + "parent_completion_v1": { + "bytes": 54168, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_completion_v1.py", + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + "parent_domain_v1": { + "bytes": 20456, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_domain_v1.py", + "sha256": "9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282" + }, + "parent_orchestration_v2": { + "bytes": 38307, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/parent_orchestration_v2.py", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "persistent_replay_v1": { + "bytes": 22721, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/persistent_replay_v1.py", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + "policy_parent_domain_v1": { + "bytes": 37185, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/policy_parent_domain_v1.py", + "sha256": "39ba12a77e252a800d9016c8a8f83f3ed4c78ac18a077463bcf1d6d839ee3bcb" + }, + "policy_process_domain_v1": { + "bytes": 25218, + "disposition": "accepted policy source dependency", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_process_domain_v1.py", + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + "policy_receiver_closure_v1": { + "bytes": 17360, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/policy_receiver_closure_v1.py", + "sha256": "62db2a82bfae3a557ce5f77285e976fffdd1fbae45b30eca9c9396d059d13ad5" + }, + "projection_model_controls_v5": { + "bytes": 11654, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/projection_model_controls_v5.py", + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + "provider_controls_v1": { + "bytes": 9283, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/provider_controls_v1.py", + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + "receipt_contract_v1": { + "bytes": 3592, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/receipt_contract_v1.py", + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + "replay_receiver_closure_v1": { + "bytes": 13498, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/replay_receiver_closure_v1.py", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + "restoration_contract_v1": { + "bytes": 5843, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/restoration_contract_v1.py", + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + "root_model_body_sources_v3": { + "bytes": 15650, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/root_model_body_sources_v3.py", + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + "run_controls_v1": { + "bytes": 6394, + "disposition": "original full202 dependency selected by negative draft", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "run_controls_v5": { + "bytes": 26939, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v5.py", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + "run_pure_controls_v1": { + "bytes": 2735, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_pure_controls_v1.py", + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + "run_pure_controls_v2": { + "bytes": 3911, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_pure_controls_v2.py", + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + "sealed_elf_profile_v2": { + "bytes": 76453, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/elf/sealed_elf_profile_v2.py", + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + "supplemental_receivers_v2": { + "bytes": 23679, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + "transport_controls_v1": { + "bytes": 4272, + "disposition": "preserved original reference", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/transport_controls_v1.py", + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + "typed_codec_v2": { + "bytes": 7768, + "disposition": "partial negative source; author error, no readiness or review", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + "variant_validation_v1": { + "bytes": 31780, + "disposition": "owned unconfigured source successor", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/variant_validation_v1.py", + "sha256": "37f12c53804047ac1f76474639e801802ded977126f33f3e64aabc7cc83864e5" + } + }, + "original33_mean": "Original input images all remain unchanged. Runtime census preserves33 names; variant_validation_v1 has an explicit3-line deferred-gate successor and complete inverse. No original owner or closure slots changed.", + "original_names": [ + "epoch_schema_v5", + "epoch_copy_v5", + "epoch_parent_v5", + "epoch_stop_v5", + "original_build_provenance_v5", + "h25_parent_supervisor", + "parent_closure_v1", + "parent_domain_v1", + "parent_completion_v1", + "group01_evidence_v1", + "group01_original_predicates_v1", + "receipt_contract_v1", + "native_field_controls_v1", + "transport_controls_v1", + "collector_controls_v1", + "elf_literal_fixture_v1", + "elf_controls_v1", + "provider_controls_v1", + "run_pure_controls_v1", + "elf_literal_fixture_v2", + "elf_extended_controls_v2", + "run_pure_controls_v2", + "restoration_contract_v1", + "loader_model_controls_v1", + "driver_model_body_sources_v3", + "root_model_body_sources_v3", + "loader_model_controls_v3", + "group_evidence_v5", + "close_model_controls_v5", + "projection_model_controls_v5", + "run_controls_v5", + "variant_validation_v1", + "sealed_elf_profile_v2" + ], + "original_sources_edited": false, + "runtime_admission": null, + "schema": "h25-unconfigured-template-module-map-v2" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md b/research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md new file mode 100644 index 0000000000..9fffd05f8e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/ASSESSMENT-v26.md @@ -0,0 +1,22 @@ +# Pro v26 assessment + +The complete visible Pro answer selected A: minimally adapt PR6588's existing constructor and authenticate one connected259-occurrence source proposal, concrete separate proposed normal/-O producer plans, actual compatibility and selection records, exact body pool and preparation destination, then run only the independently reviewed NEW inert preparation implementation and changed controls. B is a partial fallback, not completed preparation; C is not established solely by missing runtime capabilities. + +Verified local evidence supports the source premise: independent source review fc1515d6ca02f0ebd5992900b1ed050bc64031061ce913e1e828f2813133ef50 accepts the authentic6394-byte v1 binding and unchanged169+33/41-context consumer contract; payload review e376fd05d0fd0ff8420eddcd751ee411646108a87450aff4c6c673ecbd55f9e6 accepts20 opaque exact byte inputs. Parent rehashed all258 previous payload occurrences (20,490,473 bytes); the new required owner adds6394 bytes. None of these receipts accepts internal gzip content, original semantic admission, C07/currentness or original S06.03. + +Accepted for bounded implementation, CONDITIONAL on exact independent successor review: +- Preserve every258 prior occurrence and all producer/creation roles; add v1 without substitution, deletion or caller/parent/domain/closure body repinning. Preserve already reviewed replay delta. +- Require full body-pool keys exactly equal manifest hashes. Authenticating each referenced body alone does not exclude extra unreviewed material. +- Authenticate actual compatibility/selection files and canonical row-list manifest hash; don't equate enclosing-manifest hash with row-list hash. +- Validate separate mode/session/export/output relationships and exact derived commands semantically, including mutations whose hashes are recomputed. Proposed nonce/generation are DATA, not issued or reserved. +- Bind held preparation parent plus stage name to frozen destination; ordinary preparation ownership does not establish C07. +- Retain original error/I/O/cleanup machinery and17 predecessor controls by reference. Execute only specifically reviewed genuinely changed controls plus new full inert preparation; no unchanged17-case rerun. +- The old fixture wrapper's1MiB global file-size limit cannot write16,995,263 bytes. A separate preparation envelope within unchanged64MiB per-file/256MiB aggregate and1GiB memory limits is needed, with raw captures still separately bounded. +- A prepared return precedes final closure. Success requires finish, external final inventory and durable ledger. Any final-close/inventory/ledger failure is retained incomplete. + +Pro's259/20,496,867-byte totals and slot estimate are derived expectations for independent verification, not acceptance credentials. Pro reported public source inspection; new local bytes/reviews were supplied observations, not attachments or remotely inspected files. Raw HTML/text and completion state are preserved; Markdown file is a faithful visible-text transcription, not a hidden reasoning record. + +Five source-prerequisite exits remain pending exact joined review/results: selected caller closure; version compatibility; payload and proposed source plans; successful non-admitting preparation and finalisation; whole-result review. Genuine richer caller runtime schedule, F4/A4, actual IO/EX/currentness, C07, fullC05/authenticV03 and both real profiles remain unqualified even if all five source exits close. + +Original score43.5%,22/49 activities,2/10 gates,1/10 milestones,24components/52helpers and goal stagnationUNKNOWN_NOT_RESET remain. No new budget, goal-service mutation, automation, original/native/compiler/decoder/target execution or reopening of old rounds. Fixed author freeze15:00Z, review15:06Z, hard source stop15:11:55Z. If joined review cannot accept by review deadline, preserve B/partial with exact failed exit; no extension. + diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json b/research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json new file mode 100644 index 0000000000..ad04ee0e7d --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/ATTACHMENTS.json @@ -0,0 +1,7 @@ +{ + "schema": "pro-v26-attachments", + "attachments": [], + "transport": "Normal text prompt with exact excerpts and public GitHub source links", + "local_sources_not_attached": true, + "uploads": false +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json b/research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json new file mode 100644 index 0000000000..68e6e74572 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/CAPTURE-v26.json @@ -0,0 +1,55 @@ +{ + "schema": "pro-v26-completion-capture", + "observed_complete_utc": "2026-11-03T14:49:24.195929+00:00", + "url": "https://chatgpt.com/c/6ae7bbbd-5ce0-83ea-beb9-456283ffae81", + "mode": "GPT-6; Pro5of5", + "method": "Complete visible final DOM container; exact raw HTML/text preserved; MD is visible-text transcription", + "completion": "Response complete status, no Stop button, final Copy/Regenerate actions", + "selected_work": "A minimal joined full-proposal successor, conditional", + "sent_normal_text_whitespace_match": true, + "attachments": 0, + "files": { + "PROMPT-v26.md": { + "bytes": 19934, + "sha256": "f2452a16e31d62ce84a27b64ae4c24d41fd9bb2fd2921e8202a6e737524613fc" + }, + "COMPOSER-v26.txt": { + "bytes": 19937, + "sha256": "23b4ba4b8c8ef3df0512428263611731878015ab14ea9049d0db1df596567dc4" + }, + "SENT-USER-v26.txt": { + "bytes": 19936, + "sha256": "8aa60b330e1a88a9968aeb6c946e1aa7b254e17fb3c1954a836acc899bb2aae2" + }, + "RESPONSE-v26.txt": { + "bytes": 10738, + "sha256": "dd9e20ffc9268e0d8233e7a0301a5394ba005e29a0da1f658f00fcb6e3167c15" + }, + "RESPONSE-v26.md": { + "bytes": 10739, + "sha256": "ee8b6fcbc44cf376cbc0acb7a9dadb4865907ff878a69df83849b3b9e81dde60" + }, + "RESPONSE-v26.html": { + "bytes": 46273, + "sha256": "ca4dd8a70651a8d1d1c2ea4b1351006204aa5fed856253aa4dbb97d74a482b4e" + }, + "RESPONSE-COMPLETION-v26.txt": { + "bytes": 3802, + "sha256": "98a998468b445104e79d33094de3f0ab0bcf269ce7c95ac2673c38906a806ffc" + }, + "pro-mode-v26.png": { + "bytes": 276200, + "sha256": "dffaab1d020e7ea80081efbc5b9379d2c418ad26df829d7d44cec8b6e45fc3bd" + }, + "pro26-complete.png": { + "bytes": 265002, + "sha256": "b330f3a386a660c7d92bea75ac954ff1cb1969d3f90bd79ddd6725cff536f8f0" + }, + "ASSESSMENT-v26.md": { + "bytes": 3915, + "sha256": "e6f16cf15ef02987cc50c3caaa1ab937ec5aaa48bedc658d9281369658233b5c" + } + }, + "original_credit": 0, + "runtime_admission": false +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json b/research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json new file mode 100644 index 0000000000..ca95de8122 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/PR-COVERAGE.json @@ -0,0 +1,76 @@ +{ + "schema": "pro-v26-pr-coverage", + "repository": "CrocSwap/integer-mult-bounds", + "observed_utc": "2026-11-03T14:37:00Z", + "main": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "scope": "run_controls_v1 exact provenance, retained required payload bytes, and minimal reuse/adaptation of PR6588 preparation component. Original native/C05/C07 qualification outside this source operation.", + "inherited_coverage": "outputs/c05-v03-prerequisite-construction-20261103T1004Z/consultation/PR-COVERAGE.json", + "inherited_coverage_note": "27-PR graph and exact reviewed scientific pins retained; no claim all27 current heads were freshly inspected this narrow round.", + "current": [ + { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6587", + "head": "341824ce9d7cb46d1abb3f8624313f328a167e50", + "state": "open", + "draft": true, + "merged": false, + "decision": "reuse", + "reason": "Retain exact caller/selected sources, add authentic missing v1 pin without version alias" + }, + { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6588", + "head": "6460b7e9022c503b6c2d7c732cc362160646b208", + "state": "open", + "draft": true, + "merged": false, + "decision": "adapt", + "reason": "Keep existing preparation ownership/I/O/error implementation and failure controls; adapt only independently reviewed complete source/payload/proposed-schedule binding, subject to Pro decision" + }, + { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6553", + "head": "2906d561f6fc5f68ba8f3863edfb91e2f63c8a43", + "state": "open", + "draft": true, + "merged": false, + "decision": "reuse", + "reason": "Preserve original producer ordering, source selections and unresolved-qualified boundaries" + }, + { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6549", + "head": "928f2a997b9e8a060569f36a70b89fc7658befee", + "state": "open", + "draft": true, + "merged": false, + "decision": "review-only", + "reason": "Conditional guard never substitutes for original inline C10/runtime; no changed guard work in this round" + } + ], + "searches": [ + { + "query": "is:pr \"run_controls_v1\"", + "result": 2 + }, + { + "query": "is:pr C05 updated:>=2026-11-03T10:44:45Z", + "result": 2 + }, + { + "query": "is:pr \"run_controls_v5\"", + "result": 0 + }, + { + "query": "is:pr \"field-parent-orchestration\"", + "result": 0 + } + ], + "search_scope": "All contributors/all states, body/title issue search. No additional candidate in declared search; not global file/code or novelty proof.", + "canonical": { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6321#issuecomment-6592212681", + "updated": "2026-11-03T11:06:12Z" + }, + "local_new_evidence": { + "binding_review": "review/SOURCE-BINDING-REVIEW-v1.json", + "payload_review": "review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "original_credit": 0 + }, + "essential_source_access": "Public exact PR6588 implementation plus supplied exact new v1 source excerpt; local review receipts accurately described as local observations, no attachment/upload" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md b/research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md new file mode 100644 index 0000000000..a43f2502cd --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/PROMPT-v26.md @@ -0,0 +1,187 @@ +Pro v26 — decide and specify the completion of the now-recovered caller/stage SOURCE prerequisites. This is a focused follow-up in the same dedicated chat, with materially new independently checked evidence; do not repeat the earlier missing-source HOLD or dispatch a detached helper. + +The user says “Lets continue” under the existing consultation, implementation and upstream contribution assignment. NEW fixed source window: 2026-11-03 14:26:55–15:11:55 UTC; first15-minute checkpoint14:41:55. We already have substantive exact source recovery before the checkpoint; this does not reset the hard deadline or goal stagnation. Please finish within8minutes, about1600words, with ONE implementable work order or a decisive obstruction. No target/native execution, new budget, scheduling, merge or app-goal status change. + +1. Objective and unchanged success boundary +Complete the suggested connected source prerequisites: exact selected full caller + all required Group01/failure-variant stage payload bytes + independently reviewed non-admitting fresh-Sc preparation + concrete separate normal/-O source-level plans. This is a prerequisite result, NOT original S06.03/C05/V03. Original S06.03 means “Qualify current owner/bootstrap requirements in both normal and optimized modes”; actual F4/A4, real IO/EX/currentness and both real profiles remain unqualified. Do not replace those with fixture or availability credit. + +Two prior source rounds delivered prerequisites with no original activity closure, so we are explicitly reassessing the route rather than restarting the same helper loop. Determine whether the now-complete bytes can close the SOURCE prerequisite before actual runtime authority, or give the precise remaining indispensable source obstruction. Missing genuine runtime capabilities alone should not prohibit a correctly labelled inert prepared stage, but they must prohibit running/admitting original consumers. + +2. Current public baseline and reuse +Canonical main is still7c49fe32c55de02c2c873655c804b16e4c3fef0a; guidance unchanged. PR6587 (head341824ce9d7cb46d1abb3f8624313f328a167e50) archives source recovery/88 exact AST classifications. PR6588 (current head6460b7e9022c503b6c2d7c732cc362160646b208) implements new fresh_sc.prepare_full_stage(request,verified_body_pool,preparation_owner), finish/abort; ordinary preparation owner, validation before destination acquisition, exclusive descriptor-relative I/O, exact bytes/modes/readback, protected first error, pending quarantine and retained partials. Seventeen new owned-fixture controls passed once normal and once-O (34 observations), independently source/plan/raw reviewed. These are not original source executions. PR6588 second commit README-only fixes reproduction workspace; implementation/oracle/results unchanged. Hosted plan/onboarding PASS, candidate replay SKIPPED. Both drafts unmerged. +Exact current implementation: +https://github.com/Clear1nsight/integer-mult-bounds/blob/6460b7e9022c503b6c2d7c732cc362160646b208/research/h25-fresh-sc-constructor/implementation/constructor/fresh_sc.py +https://github.com/CrocSwap/integer-mult-bounds/pull/6587 +https://github.com/CrocSwap/integer-mult-bounds/pull/6588 +Predecessors PR6553 head2906d561f6fc5f68ba8f3863edfb91e2f63c8a43 (full selection graph); PR6549 head928f2a997b9e8a060569f36a70b89fc7658befee (conditional guard) are unchanged. Reuse frozen constructor and its failure controls; do not build a parallel equivalent. Earlier closure alias issue is resolved: outer57 limit57, parent33<=48, replay36<=48 are distinct interfaces. Selected later parent/domain/closure remain unchanged; replay adaptation only two reviewed digest literals. Actual caller38307B SHA72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3 creates original authority object and ParentEpoch; preparation metadata cannot impersonate those objects. +Bounded all-state public PR searches exact run_controls_v1 found only6587/6588; run_controls_v5 and field-parent-orchestration found0; C05 updated since10:44:45 found only6587/6588. Scope includes other contributors/all states, but title/body search is not global code absence. Retain inherited27-PR source coverage; refresh affected heads before adoption. No new applicable public replacement was found in this bounded check. + +3. NEW exact v1 source: previous bounded search missed TEMPLATE-MODULES +Physical source outside protected runtime: integration-drafts/native-fields-v1/controls/run_controls_v1.py,6394B, SHA256519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc. V2 TEMPLATE-MODULES.json $.modules.run_controls_v1 pins it; template23982B SHA589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28 is sealed by v2 SOURCE-MANIFEST.entries[20]. V3/v4 template and input-pin records preserve this exact source. These are independently rehashed pre-existing provenance records, not independent semantic approval. New independent review accepts only the named binding and unchanged consumer contract. Original caller33+24=57 unique names match full v2template mapping; no source-list deletion, rename or v5 alias is needed. +Actual negative_observation_v2.py19353B SHA8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30 imports v1 at13 and calls controls.validate_all(result,launch['mode']) at265 in original Group07 full202 branch. V5 instead needs durable v5 envelope279/66 and is incompatible. Exact provided source excerpt follows. These local exact observations are supplied facts for your audit; no local path is an attachment, and do not claim to have independently opened them. +# Pro source-only binding excerpts + +Physical source: /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/native-fields-v1/controls/run_controls_v1.py +Bytes: 6394 +SHA-256: 519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc + +Pre-existing source pin: field-parent-orchestration-v2/TEMPLATE-MODULES.json $.modules.run_controls_v1. The full metadata SHA-256 is 589d883e853270d92679f58f52e4d9f0070bd6039f551a8f5f98fd455a29da28, sealed by SOURCE-MANIFEST.json $.entries[20]. Full copies are frozen under binding/metadata. V3/V4 template and input-pin corroboration is in RUN-CONTROLS-BINDING-v1.json. Admissions remain null; inherited successor pins are not independent semantic approval. + +Original constants: + +```python +11: SCHEMA = 'h25-indexed-field-additive-controls-v1' +12: STATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN' +13: NORMAL_NONMODEL_COUNT = 169 +14: OPTIMIZED_NONMODEL_COUNT = 169 +15: NORMAL_MODEL_COUNT = 33 +16: OPTIMIZED_MODEL_COUNT = 33 +17: MAX_CONTEXTS = 41 # native15 + transport14 + collector12; module cap64 +18: GROUPS = ('native', 'transport', 'collector', 'elf', 'providers') +19: MODULES = (native, transport, collector, elf, providers) +``` + +Exact original validator: + +```python +81: def validate_all(receipt, mode): +82: need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', +83: 'nonmodel_observed_count', 'model_observed_count', 'native_fixture_contexts', 'groups', +84: 'root_model', 'kernel_capability_qualified', 'full_finite_union_qualified', 'required_guarded_cases_status'}, +85: 'aggregate exact receipt keys') +86: need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode, +87: 'aggregate status/mode') +88: need(receipt['kernel_capability_qualified'] is False and receipt['full_finite_union_qualified'] is False and +89: receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY', +90: 'source controls cannot substitute for guarded runtime qualification') +91: need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate exact group order') +92: for name, module in zip(GROUPS, MODULES): +93: literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT +94: validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode) +95: models.validate_model_receipt(receipt['root_model'], mode) +96: nonmodel = NORMAL_NONMODEL_COUNT if mode == 'normal' else OPTIMIZED_NONMODEL_COUNT +97: model = NORMAL_MODEL_COUNT if mode == 'normal' else OPTIMIZED_MODEL_COUNT +98: need(type(receipt['nonmodel_observed_count']) is int and receipt['nonmodel_observed_count'] == nonmodel and +99: type(receipt['model_observed_count']) is int and receipt['model_observed_count'] == model and +100: receipt['root_model']['observations']['case_count'] == model, +101: 'aggregate literal counts') +102: need(type(receipt['native_fixture_contexts']) is int and receipt['native_fixture_contexts'] == MAX_CONTEXTS, +103: 'aggregate actual context count') +104: return receipt +``` + +Consumer: /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py +Bytes: 19353 +SHA-256: 8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30 + +```python +13: import run_controls_v1 as controls +263: schema.need(end[6] == 'FULL202_OBSERVED','negative full202 completion phase') +264: result = _one(rows,'full202-original-return') +265: controls.validate_all(result,launch['mode']) +266: schema.need(codec.equal(_one(rows,'full202-actual-fixtures'),(41,41)),'negative complete actual fixture census') +``` + +The literal GROUPS minus ERRORS and successful mutation groups02/03/04 leaves07 as the structural full202 branch. The unchanged57-module caller requires this logical key at RUNTIME_MODULES (assignment line47, key line50), exact receivers at243 and negative owner inclusion at430-431. This is not an unused string requirement. Runtime/original activity credit remains0. + + +4. NEW all20 previously unread required payloads now independently byte-verified +All20 exact paths named by prior MANIFEST-v1.recovered_path exist in retained stages/combined-finite-v8, outside protected runtime/runs. Parent and independent reviewer both checked regular non-aliased paths, exact sizes/SHA against prior manifest. They total17,294,240B: three original gzip evidence containers (2360,22029,16995263B) plus17 upstream LICENSE/TeX/Bib source/document artifacts. The3gzip containers were HASHED AS OPAQUE BYTES, never decoded/decompressed or executed. No proof/data content acceptance is inferred. Thus the old238/258 available rows can become258/258 byte-available, plus the separately missing required owner/run_controls_v1.py row must be added, giving259 destinations if no duplicate. Preserve original row occurrences, role paths, every mandatory input and source oracle. Do not drop gzip evidence just to make source-only export smaller. +Source/payload independent review hashes: source binding fc1515d6ca02f0ebd5992900b1ed050bc64031061ce913e1e828f2813133ef50; payload e376fd05d0fd0ff8420eddcd751ee411646108a87450aff4c6c673ecbd55f9e6. These receipts are local and not attached; precise20paths/hashes can be supplied if your decision depends on them. + +5. Remaining implementation issue, exact gate excerpts +Current constructor hardcodes FULL_SOURCE_HOLD=(REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1,) and pins the old full proposal digests. Clearing one string alone must not admit an unreviewed or incomplete manifest. It only supports subject kinds OWNED_FIXTURE and FULL_ORIGINAL_PROPOSAL, both with exact non-admission CLAIMS; no original capability is created. Below are exact current constants and validation gate snippets. +"""New non-admitting fresh-stage construction; originals are never imported. + +Operation ordering adapts PR6374, not its implementation, failure recorder, +prefix request, or execution path. C11 and finite slot/primitive availability +remain premises. A preparation owner is ordinary local state, never an epoch, +authority, receiver or C07 lease. The enclosing caller must retain this owner. +""" +import hashlib +import json +import os +import stat + +FILE_CAP = 64 * 1024 * 1024 +TOTAL_CAP = 256 * 1024 * 1024 +RECORD_CAP = 1024 * 1024 +MAX_ROWS = 8192 +MAX_SLOTS = 16384 +FULL_PROPOSAL_BINDING = { + 'manifest_sha256': 'd1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d', + 'compatibility_sha256': 'c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e', + 'selection_sha256': '1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9'} +FULL_SOURCE_HOLD = ('REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1',) +RUNTIME_NAMES = ['proposed-session', 'proposed-export', 'group01', + 'failure_variants', 'producer-output'] +CLAIMS = {'runtime_admission': False, 'C07': False, 'full_C05': False, + 'full_V03': False, 'original_credit': 0} +ROW_KEYS = {'occurrence_id', 'logical_name', 'recovered_path', + 'installed_relative_path', 'sha256', 'bytes', 'mode', + 'producer_role', 'pin_provenance', 'availability', 'required'} +REQUEST_KEYS = {'schema', 'subject_kind', 'stage_name', 'manifest_sha256', + 'manifest', 'compatibility_sha256', 'selection_sha256', + 'forbidden_runtime_names', 'claims'} + + +def need(value, message): + if value is not True: + raise ValueError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False).encode('ascii') + b'\n' + +def validate_request(request, verified_body_pool): + # No filesystem operations in validation. Missing future/native bytes are + # not read, fabricated, dropped, or substituted by an availability label. + exact(request, REQUEST_KEYS) + plain(request) + need(request['schema'] == 'fresh-sc-request-v1', 'request schema') + need(request['subject_kind'] in ('OWNED_FIXTURE', 'FULL_ORIGINAL_PROPOSAL'), 'subject') + need(type(request['claims']) is dict + and canonical(request['claims']) == canonical(CLAIMS), 'non-admission claims') + need(len(relative(request['stage_name'])) == 1, 'single fresh stage name') + for name in ('manifest_sha256', 'compatibility_sha256', 'selection_sha256'): + pin(request[name]) + if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': + need(FULL_SOURCE_HOLD == (), 'joined full source prerequisites remain HOLD') + need(type(FULL_PROPOSAL_BINDING) is dict + and {k: request[k] for k in ('manifest_sha256', 'compatibility_sha256', + 'selection_sha256')} == FULL_PROPOSAL_BINDING, + 'exact independently reviewed full proposal binding required') + rows = request['manifest'] + need(type(rows) is list and 1 <= len(rows) <= MAX_ROWS, 'manifest rows') + need(len(canonical(rows)) <= RECORD_CAP + and digest(canonical(rows)) == request['manifest_sha256'], 'manifest binding') + banned = request['forbidden_runtime_names'] + need(type(banned) is list and banned == RUNTIME_NAMES, 'runtime creation ownership') + for name in banned: + need(len(relative(name)) == 1, 'runtime basename') + need(request['stage_name'] not in banned, 'stage is runtime-owned') + need(type(verified_body_pool) is dict + and all(type(k) is str and type(v) is bytes for k, v in verified_body_pool.items()), 'body pool') + files, paths, ids, directories, total = [], set(), set(), set(), 0 + for row in rows: + exact(row, ROW_KEYS) + need(type(row['required']) is bool, 'required bool') + for key in ('occurrence_id', 'logical_name', 'producer_role', 'availability'): + need(type(row[key]) is str and 0 < len(row[key]) <= 8192, 'row text') + need(row['occurrence_id'] not in ids, 'duplicate occurrence') + ids.add(row['occurrence_id']) + pin(row['sha256']) + need(type(row['bytes']) is int and 0 <= row['bytes'] <= FILE_CAP, 'row bytes') + need(type(row['mode']) is int and 0 <= row['mode'] <= 0o777, 'row mode') + +Existing SELECTION-v1 has normal/-O command templates but shares proposed-session/output; generation and launch_nonce are unresolved. It must become an explicitly proposed, finite two-mode schedule with distinct sessions/outputs and immutable bindings, retaining ORIGINAL producers and their creation roles, without pretending proposed nonce/generation are already issued genuine runtime facts. Original order Group01 then failure_variants; each original runtime owner creates its paths. Never precreate session/producer-output, exported, scientific, step prefixes, guard journals or child-owned output names. Stage source installation itself may be done by the ordinary preparation owner under explicit non-admission. + +6. Required decision and work order +Compare (A) minimally adapt existing constructor's exact full-proposal gate to the fully reviewed259-row source/payload/compatibility/selection snapshot, plus distinct proposed mode plans, then execute ONLY the NEW reviewed preparation implementation on actual opaque source/data bytes without importing originals; (B) leave constructor's hard refuse in place and deliver only an offline immutable full body pool/plan; (C) PARK if the full source prerequisite still needs an indispensable unprovided fact. Choose the best route and explain why the others lose. Do not automatically write more wrappers or elevate preparatory metadata into C07 permission. +Give precise changed files/API and what source-level full-preparation means. Can the output of A honestly satisfy your prior5 joined SOURCE-prerequisite DONE criteria while original runtime qualification remains HOLD? Explicitly state any criterion that cannot close here. Give exact independent review gates and meaningful NEW changed control cases for full proposal acceptance, missing/wrong/extra source, mode/session collisions and non-admission. Retain predecessor fault controls by reference; do not rerun unchanged17cases. Parent may run only specifically reviewed new code/controls, serially; no original definition imports/extractions, native/compiler/decoder/target/process/policy operations. Require fixed reviewed inventory, independent oracle, cold copy and external-finally inventory/ledger. +Source freeze by15:00UTC, review by15:06, hard stop15:11:55; consultation cannot extend this. If current requirement cannot fit, identify one finite accepted source result and exact blocker rather than treating a new proposal as original progress. + +7. Unchanged original constraints +FullC05 requires complete current project/system-header/include/macro/compiler/specs/linker/dependent-library witness closure under independently fixed D,Gamma; dependency scan alone insufficient. C07 requires real F/N/actors/lifetime preservation, not endpoint hashing. Literal C10/C11 protected first-error/uncertain acquisition/inherited gaps stay separate. Direct variant domain has exactly2 ordered pyinit_failure/exec_failure -nostartfiles builds; Group01's3 native_packet builds are separate. All C02/C06/C08/C09/C12/C13 remain. Source caps512rows,64MiB/file,256MiB/capture; parent8192sources/16384stage; receiver48modules/512globals/32MiB/twocaptures unchanged. No new scientific budget: initial600/total2400 guarded seconds,180outer/15helper,1GiB sampled scope. Recorded canonical94.550533479s; supplemental115.890533479s; complete costsOPEN_NOT_ZERO. Original43.5%,22/49activities,2/10stagegates,1/10milestones,24components/52helpers unchanged; goal stagnationUNKNOWN_NOT_RESET; appgoal separatelypaused, no service mutation/schedules. Retain source licences and original/predecessor/Pro/Codex/SolMax attribution. +Audit formulation and consequential premises first. Distinguish verified source observations, source-level design, finite execution and original qualification. End with one selected implementable work order or decisive obstruction. END V26 SOURCE BINDING 20261103T1426Z. diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html new file mode 100644 index 0000000000..26f1814409 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.html @@ -0,0 +1,3 @@ +

Decision: take A—complete the existing constructor’s joined source proposal

The newly recovered bytes make the requested SOURCE prerequisite credibly completable in this window. Adapt PR6588’s existing full-proposal gate, bind separate proposed normal/`-O` plans, and prepare the exact payload through the existing constructor. Keep every runtime-admission claim false.

B remains a useful fallback if the joined review or preparation fails, but an immutable body pool and plans alone do not complete the requested prepared-stage result. C is not justified merely by absent runtime capabilities: an ordinary preparation owner can construct inert files without impersonating the original authority or proving C07.

This is conditional on the checks below. It is not a finding that the new259-row proposal has already passed them.

1. Input and premise audit

I accessed the exact-head constructor, payload manifest, selection, compatibility record, retained caller and validation wrapper at PR6588 head 6460b7e9022c503b6c2d7c732cc362160646b208. I also checked the public PR metadata: PR6587 and PR6588 match the nominated heads and remain draft, unmerged contributions. That verifies the published source basis, not the reported local executions or new recovered bytes.

The run_controls_v1.py recovery, its template-to-consumer association, the20 newly verified payloads and their independent review receipts remain reported local evidence. Their exact bytes must enter the local reviewer’s frozen inventory before the new proposal is accepted.

The supplied v1 consumer excerpt supports the consequential binding: Group07 invokes the169+33 validator and requires41contexts. Substituting v5 would change that contract. The outer57, parent33 and replay36 maps belong to different interfaces; the resolved distinction should remain explicit in the compatibility record, without reopening the earlier count objection.

I found two concrete implementation considerations beyond removing FULL_SOURCE_HOLD:

  • validate_request checks every installed row’s bytes but currently permits unused extra body-pool entries.
  • The published fixture wrapper sets a 1MiB file-size limit, which cannot write the required16,995,263-byte gzip payload. The new preparation plan needs a separately reviewed limit within the unchanged64MiB per-file ceiling. This changes the fixture wrapper’s preparation envelope, not the original compiler/helper contract. Constructor; reviewed wrapper.

2. One connected patch

Keep this work in the existing h25-fresh-sc-constructor package. Preserve the API:

Plain text
prepare_full_stage(request, verified_body_pool, preparation_owner) +finish_preparation(preparation_owner) +abort_preparation(preparation_owner)

A. Freeze the complete payload and compatibility successor

Produce MANIFEST-v2.json by preserving the258 existing occurrences, updating the20 availability/provenance records from the reviewed byte evidence, and adding the required owner/run_controls_v1.py occurrence. Reject a duplicate destination. Remove the unresolved-row entry only after the new row, body and historical pin chain agree.

Keep gzip bodies opaque. Neither their installation nor a matching hash accepts their internal scientific content.

Update CALLER-COMPATIBILITY-v1.json to a reviewed successor that incorporates:

  • the exact v1 template pin and negative_observation_v2 consumer;
  • the unchanged57-name caller map;
  • the three separate closure interfaces;
  • the already reviewed two replay digest changes.

Do not alter caller, parent, domain or closure bodies merely to refresh their pins. Preserve the distinction between source compatibility and outstanding runtime admission. Existing compatibility record.

The published manifest totals20,490,473bytes. Adding the reported6394-byte source yields:

Proposed installation measureDerived value
File occurrences/destinations259, subject to uniqueness check
Total occurrence bytes20,496,867
Largest file16,995,263
Constructor slot calculation558, if directory structure otherwise stays unchanged

These are manifest-derived figures, not independent verification of the local bodies or a complete C05 inventory. Check the final canonical record size, constructor tree/text limits and actual stage inventory separately. Existing manifest.

B. Bind two concrete proposed mode plans

Replace the shared-session selection with a successor containing distinct proposed normal and optimised sessions and export directories. Derive each producer’s evidence/output paths from its mode’s session, preserving:

  1. Group01 before failure_variants;
  2. the exact Root/provider/full-driver selections;
  3. integration/variant_driver_v1.py;
  4. the variant’s two ordered unchanged compiler commands;
  5. Group01’s separate three-build obligation.

Fix generation and nonce values as proposed DATA, explicitly neither issued nor reserved. Recompute every dependent command and plan binding. Later issuance of different values requires a newly checked binding; it cannot silently promote this proposal.

The existing caller validates a richer orchestration schedule, including additional plans, action coverage and replay relationships. Therefore label these artefacts concrete two-mode producer source plans, not an admitted complete runtime schedule. Preserve the remaining caller obligations explicitly. Selection; retained caller.

Update the forbidden runtime-name/path checks for the concrete mode plans. Never precreate their sessions, exports, producer outputs, scientific directories, step prefixes or journals.

C. Make the minimal constructor and wrapper changes

In fresh_sc.py:

  • Replace the three full-proposal binding digests with the independently reviewed successor digests.
  • Set FULL_SOURCE_HOLD=() only as part of that joined change.
  • For FULL_ORIGINAL_PROPOSAL, require body-pool keys to equal exactly the set of hashes referenced by installed manifest rows. Preserve separate occurrences even when their content hashes coincide.
  • Update runtime-creation exclusions to match the frozen selection.
  • Preserve the existing ownership, direct primary-error storage, quarantine, exclusive I/O, readback and finish/abort machinery.

Adapt the existing reviewed wrapper rather than adding another equivalent runner. It must authenticate the actual compatibility and selection files, not merely trust their digest strings in a request. It must also bind the held preparation parent plus stage_name to the reviewed proposed stage location; the current three-digest check alone does not establish that destination relationship.

Review a new preparation file-size limit sufficient for the largest opaque body and no greater than64MiB. Keep separate raw-output limits and the unchanged aggregate/resource boundaries.

Finally, accept terminal preparation success only after finish_preparation succeeds and external final checks complete. The constructor returns its prepared-stage result before final owner closure; that intermediate return cannot certify successful finalisation. Exact constructor.

3. Independent review and changed controls

Freeze the implementation, body inventory, proposal records, cold-copy inventory and independent expected outcomes before any new execution. Retain the17 predecessor fault controls and their narrower results by reference; do not rerun them.

Review these new discriminators:

Changed caseRequired result
Exact full259-row proposal and opaque bodiesComplete inert installation, exact readback, successful finish; all admission claims false
Old binding or merely cleared HOLDRefusal before destination acquisition
Missing/wrong v1, v5 substitution, missing/wrong opaque payloadRefusal; no occurrence dropped
Extra manifest occurrence or extra body-pool entryRefusal
Mode/session/export/output collision or inconsistent derived commandRefusal by the plan validator, not just an incidental stale-hash failure
Actual preparation destination differs from frozen proposed stageRefusal before acquisition
Admission claim changed, or proposed nonce represented as issuedRefusal
Final close, external inventory or ledger failure after prepared returnRetained incomplete result; no PASS or subsequent launch

The reviewer must fix each mutation’s independent expected refusal and ordering. Exercise only new source/preparation code; no original definitions may be imported or extracted for execution.

Use the existing serial wrapper structure with an external finally that records the final source/cold-copy/output inventories and ledger disposition even when its internal postchecks are bypassed. Preserve partials and exact failure evidence. A failed external capture is incomplete, not inferred success.

4. Joined SOURCE-prerequisite exit

A can honestly close the five-part joined result only when all of the following are independently accepted:

  1. Selected caller closure: required logical modules resolve to exact retained bodies, including the v1 consumer binding.
  2. Version compatibility: selected caller/parent/closure/replay interfaces agree without unsupported repinning.
  3. Payload and source plans: all259 required occurrences are bound, and separate concrete normal/`-O` producer plans preserve command and creation ownership.
  4. Non-admitting preparation: the reviewed full-proposal operation actually installs, verifies and successfully finalises that payload.
  5. Whole-result review: the frozen source, independent oracle, changed-control observations, final inventories and non-admission claims agree.

No indispensable unavailable source fact is established by the present packet that necessarily prevents those exits. An unexpected selected import, unresolved interface, missing body or unsupported plan predicate would falsify that conclusion and stop the attempt.

What cannot close here is original S06.03, C07 lifetime/currentness, full C05, authentic V03, or the real F4/A4 and two-mode runtime profiles. The259-row preparation is not evidence that the complete compiler/header/specs/linker/library witness fits the original child inventory.

5. Deadline and credit rule

Use the existing deadline without renewal: freeze by 02:00 AEDT on4November (15:00UTC3November), review by02:06, stop by02:11:55. If the joined snapshot or preparation envelope cannot be accepted by review time, retain the completed immutable pool/plans as a partial source result, with the exact failed exit named. Do not describe B as completed preparation.

Selected work item: implement and review the minimal PR6588 full-proposal successor, then perform its specifically reviewed259-occurrence inert preparation and finalisation. Preserve licences and predecessor attribution. Original activity credit remains zero;43.5%,22/49 and stagnation remain unchanged.

\ No newline at end of file diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md new file mode 100644 index 0000000000..dce31b7328 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.md @@ -0,0 +1,131 @@ +Decision: take A—complete the existing constructor’s joined source proposal + +The newly recovered bytes make the requested SOURCE prerequisite credibly completable in this window. Adapt PR6588’s existing full-proposal gate, bind separate proposed normal/`-O` plans, and prepare the exact payload through the existing constructor. Keep every runtime-admission claim false. + +B remains a useful fallback if the joined review or preparation fails, but an immutable body pool and plans alone do not complete the requested prepared-stage result. C is not justified merely by absent runtime capabilities: an ordinary preparation owner can construct inert files without impersonating the original authority or proving C07. + +This is conditional on the checks below. It is not a finding that the new259-row proposal has already passed them. + +1. Input and premise audit + +I accessed the exact-head constructor, payload manifest, selection, compatibility record, retained caller and validation wrapper at PR6588 head 6460b7e9022c503b6c2d7c732cc362160646b208. I also checked the public PR metadata: PR6587 and PR6588 match the nominated heads and remain draft, unmerged contributions. That verifies the published source basis, not the reported local executions or new recovered bytes. + +The run_controls_v1.py recovery, its template-to-consumer association, the20 newly verified payloads and their independent review receipts remain reported local evidence. Their exact bytes must enter the local reviewer’s frozen inventory before the new proposal is accepted. + +The supplied v1 consumer excerpt supports the consequential binding: Group07 invokes the169+33 validator and requires41contexts. Substituting v5 would change that contract. The outer57, parent33 and replay36 maps belong to different interfaces; the resolved distinction should remain explicit in the compatibility record, without reopening the earlier count objection. + +I found two concrete implementation considerations beyond removing FULL_SOURCE_HOLD: + +validate_request checks every installed row’s bytes but currently permits unused extra body-pool entries. +The published fixture wrapper sets a 1MiB file-size limit, which cannot write the required16,995,263-byte gzip payload. The new preparation plan needs a separately reviewed limit within the unchanged64MiB per-file ceiling. This changes the fixture wrapper’s preparation envelope, not the original compiler/helper contract. +Constructor; +reviewed wrapper. +2. One connected patch + +Keep this work in the existing h25-fresh-sc-constructor package. Preserve the API: + +Plain text +prepare_full_stage(request, verified_body_pool, preparation_owner) +finish_preparation(preparation_owner) +abort_preparation(preparation_owner) +A. Freeze the complete payload and compatibility successor + +Produce MANIFEST-v2.json by preserving the258 existing occurrences, updating the20 availability/provenance records from the reviewed byte evidence, and adding the required owner/run_controls_v1.py occurrence. Reject a duplicate destination. Remove the unresolved-row entry only after the new row, body and historical pin chain agree. + +Keep gzip bodies opaque. Neither their installation nor a matching hash accepts their internal scientific content. + +Update CALLER-COMPATIBILITY-v1.json to a reviewed successor that incorporates: + +the exact v1 template pin and negative_observation_v2 consumer; +the unchanged57-name caller map; +the three separate closure interfaces; +the already reviewed two replay digest changes. + +Do not alter caller, parent, domain or closure bodies merely to refresh their pins. Preserve the distinction between source compatibility and outstanding runtime admission. +Existing compatibility record. + +The published manifest totals20,490,473bytes. Adding the reported6394-byte source yields: + +Proposed installation measure Derived value +File occurrences/destinations 259, subject to uniqueness check +Total occurrence bytes 20,496,867 +Largest file 16,995,263 +Constructor slot calculation 558, if directory structure otherwise stays unchanged + +These are manifest-derived figures, not independent verification of the local bodies or a complete C05 inventory. Check the final canonical record size, constructor tree/text limits and actual stage inventory separately. +Existing manifest. + +B. Bind two concrete proposed mode plans + +Replace the shared-session selection with a successor containing distinct proposed normal and optimised sessions and export directories. Derive each producer’s evidence/output paths from its mode’s session, preserving: + +Group01 before failure_variants; +the exact Root/provider/full-driver selections; +integration/variant_driver_v1.py; +the variant’s two ordered unchanged compiler commands; +Group01’s separate three-build obligation. + +Fix generation and nonce values as proposed DATA, explicitly neither issued nor reserved. Recompute every dependent command and plan binding. Later issuance of different values requires a newly checked binding; it cannot silently promote this proposal. + +The existing caller validates a richer orchestration schedule, including additional plans, action coverage and replay relationships. Therefore label these artefacts concrete two-mode producer source plans, not an admitted complete runtime schedule. Preserve the remaining caller obligations explicitly. +Selection; +retained caller. + +Update the forbidden runtime-name/path checks for the concrete mode plans. Never precreate their sessions, exports, producer outputs, scientific directories, step prefixes or journals. + +C. Make the minimal constructor and wrapper changes + +In fresh_sc.py: + +Replace the three full-proposal binding digests with the independently reviewed successor digests. +Set FULL_SOURCE_HOLD=() only as part of that joined change. +For FULL_ORIGINAL_PROPOSAL, require body-pool keys to equal exactly the set of hashes referenced by installed manifest rows. Preserve separate occurrences even when their content hashes coincide. +Update runtime-creation exclusions to match the frozen selection. +Preserve the existing ownership, direct primary-error storage, quarantine, exclusive I/O, readback and finish/abort machinery. + +Adapt the existing reviewed wrapper rather than adding another equivalent runner. It must authenticate the actual compatibility and selection files, not merely trust their digest strings in a request. It must also bind the held preparation parent plus stage_name to the reviewed proposed stage location; the current three-digest check alone does not establish that destination relationship. + +Review a new preparation file-size limit sufficient for the largest opaque body and no greater than64MiB. Keep separate raw-output limits and the unchanged aggregate/resource boundaries. + +Finally, accept terminal preparation success only after finish_preparation succeeds and external final checks complete. The constructor returns its prepared-stage result before final owner closure; that intermediate return cannot certify successful finalisation. +Exact constructor. + +3. Independent review and changed controls + +Freeze the implementation, body inventory, proposal records, cold-copy inventory and independent expected outcomes before any new execution. Retain the17 predecessor fault controls and their narrower results by reference; do not rerun them. + +Review these new discriminators: + +Changed case Required result +Exact full259-row proposal and opaque bodies Complete inert installation, exact readback, successful finish; all admission claims false +Old binding or merely cleared HOLD Refusal before destination acquisition +Missing/wrong v1, v5 substitution, missing/wrong opaque payload Refusal; no occurrence dropped +Extra manifest occurrence or extra body-pool entry Refusal +Mode/session/export/output collision or inconsistent derived command Refusal by the plan validator, not just an incidental stale-hash failure +Actual preparation destination differs from frozen proposed stage Refusal before acquisition +Admission claim changed, or proposed nonce represented as issued Refusal +Final close, external inventory or ledger failure after prepared return Retained incomplete result; no PASS or subsequent launch + +The reviewer must fix each mutation’s independent expected refusal and ordering. Exercise only new source/preparation code; no original definitions may be imported or extracted for execution. + +Use the existing serial wrapper structure with an external finally that records the final source/cold-copy/output inventories and ledger disposition even when its internal postchecks are bypassed. Preserve partials and exact failure evidence. A failed external capture is incomplete, not inferred success. + +4. Joined SOURCE-prerequisite exit + +A can honestly close the five-part joined result only when all of the following are independently accepted: + +Selected caller closure: required logical modules resolve to exact retained bodies, including the v1 consumer binding. +Version compatibility: selected caller/parent/closure/replay interfaces agree without unsupported repinning. +Payload and source plans: all259 required occurrences are bound, and separate concrete normal/`-O` producer plans preserve command and creation ownership. +Non-admitting preparation: the reviewed full-proposal operation actually installs, verifies and successfully finalises that payload. +Whole-result review: the frozen source, independent oracle, changed-control observations, final inventories and non-admission claims agree. + +No indispensable unavailable source fact is established by the present packet that necessarily prevents those exits. An unexpected selected import, unresolved interface, missing body or unsupported plan predicate would falsify that conclusion and stop the attempt. + +What cannot close here is original S06.03, C07 lifetime/currentness, full C05, authentic V03, or the real F4/A4 and two-mode runtime profiles. The259-row preparation is not evidence that the complete compiler/header/specs/linker/library witness fits the original child inventory. + +5. Deadline and credit rule + +Use the existing deadline without renewal: freeze by 02:00 AEDT on4November (15:00UTC3November), review by02:06, stop by02:11:55. If the joined snapshot or preparation envelope cannot be accepted by review time, retain the completed immutable pool/plans as a partial source result, with the exact failed exit named. Do not describe B as completed preparation. + +Selected work item: implement and review the minimal PR6588 full-proposal successor, then perform its specifically reviewed259-occurrence inert preparation and finalisation. Preserve licences and predecessor attribution. Original activity credit remains zero;43.5%,22/49 and stagnation remain unchanged. diff --git a/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt new file mode 100644 index 0000000000..f3f6e8bb09 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/consultation/RESPONSE-v26.txt @@ -0,0 +1,131 @@ +Decision: take A—complete the existing constructor’s joined source proposal + +The newly recovered bytes make the requested SOURCE prerequisite credibly completable in this window. Adapt PR6588’s existing full-proposal gate, bind separate proposed normal/`-O` plans, and prepare the exact payload through the existing constructor. Keep every runtime-admission claim false. + +B remains a useful fallback if the joined review or preparation fails, but an immutable body pool and plans alone do not complete the requested prepared-stage result. C is not justified merely by absent runtime capabilities: an ordinary preparation owner can construct inert files without impersonating the original authority or proving C07. + +This is conditional on the checks below. It is not a finding that the new259-row proposal has already passed them. + +1. Input and premise audit + +I accessed the exact-head constructor, payload manifest, selection, compatibility record, retained caller and validation wrapper at PR6588 head 6460b7e9022c503b6c2d7c732cc362160646b208. I also checked the public PR metadata: PR6587 and PR6588 match the nominated heads and remain draft, unmerged contributions. That verifies the published source basis, not the reported local executions or new recovered bytes. + +The run_controls_v1.py recovery, its template-to-consumer association, the20 newly verified payloads and their independent review receipts remain reported local evidence. Their exact bytes must enter the local reviewer’s frozen inventory before the new proposal is accepted. + +The supplied v1 consumer excerpt supports the consequential binding: Group07 invokes the169+33 validator and requires41contexts. Substituting v5 would change that contract. The outer57, parent33 and replay36 maps belong to different interfaces; the resolved distinction should remain explicit in the compatibility record, without reopening the earlier count objection. + +I found two concrete implementation considerations beyond removing FULL_SOURCE_HOLD: + +validate_request checks every installed row’s bytes but currently permits unused extra body-pool entries. +The published fixture wrapper sets a 1MiB file-size limit, which cannot write the required16,995,263-byte gzip payload. The new preparation plan needs a separately reviewed limit within the unchanged64MiB per-file ceiling. This changes the fixture wrapper’s preparation envelope, not the original compiler/helper contract. +Constructor; +reviewed wrapper. +2. One connected patch + +Keep this work in the existing h25-fresh-sc-constructor package. Preserve the API: + +Plain text +prepare_full_stage(request, verified_body_pool, preparation_owner) +finish_preparation(preparation_owner) +abort_preparation(preparation_owner) +A. Freeze the complete payload and compatibility successor + +Produce MANIFEST-v2.json by preserving the258 existing occurrences, updating the20 availability/provenance records from the reviewed byte evidence, and adding the required owner/run_controls_v1.py occurrence. Reject a duplicate destination. Remove the unresolved-row entry only after the new row, body and historical pin chain agree. + +Keep gzip bodies opaque. Neither their installation nor a matching hash accepts their internal scientific content. + +Update CALLER-COMPATIBILITY-v1.json to a reviewed successor that incorporates: + +the exact v1 template pin and negative_observation_v2 consumer; +the unchanged57-name caller map; +the three separate closure interfaces; +the already reviewed two replay digest changes. + +Do not alter caller, parent, domain or closure bodies merely to refresh their pins. Preserve the distinction between source compatibility and outstanding runtime admission. +Existing compatibility record. + +The published manifest totals20,490,473bytes. Adding the reported6394-byte source yields: + +Proposed installation measure Derived value +File occurrences/destinations 259, subject to uniqueness check +Total occurrence bytes 20,496,867 +Largest file 16,995,263 +Constructor slot calculation 558, if directory structure otherwise stays unchanged + +These are manifest-derived figures, not independent verification of the local bodies or a complete C05 inventory. Check the final canonical record size, constructor tree/text limits and actual stage inventory separately. +Existing manifest. + +B. Bind two concrete proposed mode plans + +Replace the shared-session selection with a successor containing distinct proposed normal and optimised sessions and export directories. Derive each producer’s evidence/output paths from its mode’s session, preserving: + +Group01 before failure_variants; +the exact Root/provider/full-driver selections; +integration/variant_driver_v1.py; +the variant’s two ordered unchanged compiler commands; +Group01’s separate three-build obligation. + +Fix generation and nonce values as proposed DATA, explicitly neither issued nor reserved. Recompute every dependent command and plan binding. Later issuance of different values requires a newly checked binding; it cannot silently promote this proposal. + +The existing caller validates a richer orchestration schedule, including additional plans, action coverage and replay relationships. Therefore label these artefacts concrete two-mode producer source plans, not an admitted complete runtime schedule. Preserve the remaining caller obligations explicitly. +Selection; +retained caller. + +Update the forbidden runtime-name/path checks for the concrete mode plans. Never precreate their sessions, exports, producer outputs, scientific directories, step prefixes or journals. + +C. Make the minimal constructor and wrapper changes + +In fresh_sc.py: + +Replace the three full-proposal binding digests with the independently reviewed successor digests. +Set FULL_SOURCE_HOLD=() only as part of that joined change. +For FULL_ORIGINAL_PROPOSAL, require body-pool keys to equal exactly the set of hashes referenced by installed manifest rows. Preserve separate occurrences even when their content hashes coincide. +Update runtime-creation exclusions to match the frozen selection. +Preserve the existing ownership, direct primary-error storage, quarantine, exclusive I/O, readback and finish/abort machinery. + +Adapt the existing reviewed wrapper rather than adding another equivalent runner. It must authenticate the actual compatibility and selection files, not merely trust their digest strings in a request. It must also bind the held preparation parent plus stage_name to the reviewed proposed stage location; the current three-digest check alone does not establish that destination relationship. + +Review a new preparation file-size limit sufficient for the largest opaque body and no greater than64MiB. Keep separate raw-output limits and the unchanged aggregate/resource boundaries. + +Finally, accept terminal preparation success only after finish_preparation succeeds and external final checks complete. The constructor returns its prepared-stage result before final owner closure; that intermediate return cannot certify successful finalisation. +Exact constructor. + +3. Independent review and changed controls + +Freeze the implementation, body inventory, proposal records, cold-copy inventory and independent expected outcomes before any new execution. Retain the17 predecessor fault controls and their narrower results by reference; do not rerun them. + +Review these new discriminators: + +Changed case Required result +Exact full259-row proposal and opaque bodies Complete inert installation, exact readback, successful finish; all admission claims false +Old binding or merely cleared HOLD Refusal before destination acquisition +Missing/wrong v1, v5 substitution, missing/wrong opaque payload Refusal; no occurrence dropped +Extra manifest occurrence or extra body-pool entry Refusal +Mode/session/export/output collision or inconsistent derived command Refusal by the plan validator, not just an incidental stale-hash failure +Actual preparation destination differs from frozen proposed stage Refusal before acquisition +Admission claim changed, or proposed nonce represented as issued Refusal +Final close, external inventory or ledger failure after prepared return Retained incomplete result; no PASS or subsequent launch + +The reviewer must fix each mutation’s independent expected refusal and ordering. Exercise only new source/preparation code; no original definitions may be imported or extracted for execution. + +Use the existing serial wrapper structure with an external finally that records the final source/cold-copy/output inventories and ledger disposition even when its internal postchecks are bypassed. Preserve partials and exact failure evidence. A failed external capture is incomplete, not inferred success. + +4. Joined SOURCE-prerequisite exit + +A can honestly close the five-part joined result only when all of the following are independently accepted: + +Selected caller closure: required logical modules resolve to exact retained bodies, including the v1 consumer binding. +Version compatibility: selected caller/parent/closure/replay interfaces agree without unsupported repinning. +Payload and source plans: all259 required occurrences are bound, and separate concrete normal/`-O` producer plans preserve command and creation ownership. +Non-admitting preparation: the reviewed full-proposal operation actually installs, verifies and successfully finalises that payload. +Whole-result review: the frozen source, independent oracle, changed-control observations, final inventories and non-admission claims agree. + +No indispensable unavailable source fact is established by the present packet that necessarily prevents those exits. An unexpected selected import, unresolved interface, missing body or unsupported plan predicate would falsify that conclusion and stop the attempt. + +What cannot close here is original S06.03, C07 lifetime/currentness, full C05, authentic V03, or the real F4/A4 and two-mode runtime profiles. The259-row preparation is not evidence that the complete compiler/header/specs/linker/library witness fits the original child inventory. + +5. Deadline and credit rule + +Use the existing deadline without renewal: freeze by 02:00 AEDT on4November (15:00UTC3November), review by02:06, stop by02:11:55. If the joined snapshot or preparation envelope cannot be accepted by review time, retain the completed immutable pool/plans as a partial source result, with the exact failed exit named. Do not describe B as completed preparation. + +Selected work item: implement and review the minimal PR6588 full-proposal successor, then perform its specifically reviewed259-occurrence inert preparation and finalisation. Preserve licences and predecessor attribution. Original activity credit remains zero;43.5%,22/49 and stagnation remain unchanged. \ No newline at end of file diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json new file mode 100644 index 0000000000..ce1ee2c36a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-CONSTRUCTOR-v1.json @@ -0,0 +1,105 @@ +{ + "FULL_SOURCE_HOLD": [], + "author_original_import_compile_execute": false, + "author_tests_or_harness_invocations": 0, + "basis": { + "classification": "ADAPT_EXISTING_CONSTRUCTOR_PRESERVE_FIRST_ERROR_CLEANUP_API", + "local_predecessor": { + "bytes": 15833, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/constructor/fresh_sc.py", + "sha256": "001e1245c0ca989d7e826707e4fb6489a090c1fcce890af11e7cdabc48177085" + }, + "upstream_head": "6460b7e9022c503b6c2d7c732cc362160646b208" + }, + "claims": { + "C07": false, + "costs": "OPEN_NOT_ZERO", + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "cutoffs": { + "author": "2026-11-03T15:00:00Z", + "hard_stop": "2026-11-03T15:11:55Z", + "review": "2026-11-03T15:06:00Z" + }, + "files": [ + { + "bytes": 5381, + "path": "constructor/PREDECESSOR-CONSTRUCTOR-v26.diff", + "sha256": "7bad2ce311348f4ce0b2003b5e9e64a1096a0178b9d594e3d321118304ab7328" + }, + { + "bytes": 1740, + "path": "constructor/README.md", + "sha256": "962cac9dfa72b668871e6e5e83e918719a343cd0efb9f557a74cd9f6f747a5cb" + }, + { + "bytes": 18691, + "path": "constructor/fresh_sc.py", + "sha256": "d25f10c36fa631efface583e0ea1cf56dda769fe48a3fb994753aab77651c030" + }, + { + "bytes": 9165, + "path": "constructor/plan_validator.py", + "sha256": "c662e570b721ed28fe1c152f9cd28a0e9b1009b4046fac678b7dedd05fff8085" + }, + { + "bytes": 3436, + "path": "controls/CONTROL-PLAN-v2.json", + "sha256": "a67e63f1ffdcfcb6e34c99fafabb353b3e5dcf1d2c05f5ad0a2561518cab7995" + }, + { + "bytes": 229306, + "path": "controls/PREDECESSOR-REQUEST-v1.json", + "sha256": "c977230759ac9a226ec3f76b111ca339e624dd93ca9350ff144d35775a0d6622" + }, + { + "bytes": 11504, + "path": "controls/full_proposal_controls.py", + "sha256": "d430d0a75e8ae5cc13d1ed2ab0c788179451d4746c4c181838382ab42e8817ad" + }, + { + "bytes": 60303, + "path": "validation/EXECUTION-INVENTORY-v2.json", + "sha256": "f9755bce336e48fa8ed5848aac97b91ec193941f9c811327e3bed8578d8a316d" + }, + { + "bytes": 2384, + "path": "validation/full_prepare_child.py", + "sha256": "6d66b91a344eb384e9870336f1cba554683c7c355bc2445804ba8f4f7c31209e" + }, + { + "bytes": 15558, + "path": "validation/run_reviewed_constructor.py", + "sha256": "4994d2153af9d1b1468a8c3c468724bc3bf36106ff9e60836a9680370c569999" + } + ], + "frozen_utc": "2026-11-03T14:58:43.066171+00:00", + "full_proposal_binding": { + "compatibility_sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737", + "manifest_sha256": "fc9d7289f6d39020984b0fbae2737abda94e657a4d750bcbdfc90cbb0e298062", + "selection_sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec" + }, + "independent_oracle": { + "bytes": 9872, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json", + "sha256": "864d60783c206b1e004e9d68f9372c894843e4ba0c3d356da9468269e5692e0a" + }, + "inventory": { + "bytes": 60303, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/validation/EXECUTION-INVENTORY-v2.json", + "sha256": "f9755bce336e48fa8ed5848aac97b91ec193941f9c811327e3bed8578d8a316d" + }, + "recommended_parent_command": [ + "/usr/bin/python3", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/validation/run_reviewed_constructor.py", + "f9755bce336e48fa8ed5848aac97b91ec193941f9c811327e3bed8578d8a316d", + "864d60783c206b1e004e9d68f9372c894843e4ba0c3d356da9468269e5692e0a" + ], + "schema": "constructor-author-freeze-v26-v1", + "status": "FROZEN_SOURCE_AND_CHANGED_CONTROLS_AWAIT_INDEPENDENT_REVIEW_NO_AUTHOR_EXECUTION", + "verification": "HASH_JSON_SOURCE_AND_AST_ONLY" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json new file mode 100644 index 0000000000..f7d972dfe4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/AUTHOR-FREEZE-PAYLOAD-v1.json @@ -0,0 +1,1381 @@ +{ + "all_prior258_preserved": true, + "bindings": { + "compatibility_sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737", + "manifest_sha256": "fc9d7289f6d39020984b0fbae2737abda94e657a4d750bcbdfc90cbb0e298062", + "selection_sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec" + }, + "body_pool_bytes": 20351614, + "body_pool_count": 246, + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "complete_physical_costs": "OPEN_NOT_ZERO", + "created_utc": "2026-11-03T14:50:39.356112Z", + "entries": [ + { + "bytes": 52918, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/MANIFEST-DELTA-v1.json", + "sha256": "cb48d15b4a0b55e79189ac123c76b9c23ab6bac6f3174e04ac1264c173bfee07" + }, + { + "bytes": 230763, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/MANIFEST-v2.json", + "sha256": "99c356fee710e6b8b6af10f5b013867c6bb8aca150fda9e2d525c93e5dbe6414" + }, + { + "bytes": 915, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/README.md", + "sha256": "736c739c66e243c4b104375b1507fffa05ba6b66727fdeac9b36282897b9a70b" + }, + { + "bytes": 237245, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/REQUEST-v2.json", + "sha256": "26c4dd7edb85263512d0ef98f0b9fec51571d475429f07bbfb1b26405ec519d8" + }, + { + "bytes": 24039, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SELECTION-v2.json", + "sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec" + }, + { + "bytes": 307952, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SOURCE-BODY-INDEX-v1.json", + "sha256": "6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298" + }, + { + "bytes": 1118, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "bytes": 2216, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "bytes": 12707, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "bytes": 26833, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob", + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "bytes": 15610, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob", + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "bytes": 11877, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob", + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "bytes": 14602, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "bytes": 15321, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "bytes": 25218, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob", + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "bytes": 20178, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "bytes": 6105, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "bytes": 15398, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "bytes": 15650, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob", + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "bytes": 26939, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "bytes": 2688, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "bytes": 3665, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "bytes": 4735, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "bytes": 94922, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob", + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "bytes": 7772, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob", + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "bytes": 6217, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "bytes": 6945, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "bytes": 20955, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 585, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "bytes": 3963, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "bytes": 16166, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "bytes": 5662, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "bytes": 18794, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob", + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "bytes": 46811, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "bytes": 22029, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "bytes": 24792, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.blob", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "bytes": 11276, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.blob", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "bytes": 2437, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "bytes": 1912, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "bytes": 6419, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "bytes": 40473, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob", + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "bytes": 6393, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "bytes": 36286, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob", + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "bytes": 1023, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "bytes": 2360, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "bytes": 5843, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob", + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "bytes": 7171, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "bytes": 73925, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "bytes": 6301, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob", + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "bytes": 1589, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.blob", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "bytes": 5611, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.blob", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "bytes": 1598, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "bytes": 17807, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff.blob", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 3705, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "bytes": 9790, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "bytes": 13167, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "bytes": 13445, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.blob", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "bytes": 847, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "bytes": 18126, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob", + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "bytes": 227, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 10213, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "bytes": 414, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "bytes": 4314, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "bytes": 947, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "bytes": 4326, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "bytes": 17972, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "bytes": 120, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "bytes": 19884, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "bytes": 51769, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed.blob", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "bytes": 1529, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "bytes": 1882, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "bytes": 1590, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "bytes": 774, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "bytes": 478, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "bytes": 20425, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 409, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "bytes": 584, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "bytes": 4289, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "bytes": 2764, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "bytes": 23560, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "bytes": 82957, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob", + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "bytes": 16483, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "bytes": 6394, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + { + "bytes": 1037, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "bytes": 17627, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "bytes": 38420, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "bytes": 6950, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "bytes": 12629, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "bytes": 6692, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "bytes": 6810, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "bytes": 9015, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "bytes": 8205, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob", + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "bytes": 1037, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "bytes": 31791, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob", + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "bytes": 7627, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob", + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + { + "bytes": 2731, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "bytes": 11311, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "bytes": 7474, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.blob", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "bytes": 4460, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae.blob", + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "bytes": 3686, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "bytes": 4889, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "bytes": 7405, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "bytes": 7441, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.blob", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "bytes": 11654, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686.blob", + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "bytes": 118, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.blob", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "bytes": 3947, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "bytes": 1049, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "bytes": 37076, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob", + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "bytes": 6219, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "bytes": 21478, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "bytes": 7699, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "bytes": 1036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "bytes": 10571, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "bytes": 41274, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 22948, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "bytes": 902, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "bytes": 23684, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "bytes": 2751, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 8969, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "bytes": 5090, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "bytes": 1595, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "bytes": 20399, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "bytes": 46444, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "bytes": 17354, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob", + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "bytes": 524, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "bytes": 3753, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "bytes": 14583, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "bytes": 9689, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "bytes": 13498, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "bytes": 5729, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "bytes": 2735, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob", + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "bytes": 20466, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob", + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "bytes": 3237, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "bytes": 3207, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "bytes": 52680, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "bytes": 17954, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "bytes": 2122, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "bytes": 19353, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "bytes": 9283, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob", + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "bytes": 3954, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "bytes": 11353, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "bytes": 4016, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "bytes": 5098, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "bytes": 76453, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob", + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "bytes": 22053, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.blob", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "bytes": 6866, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.blob", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "bytes": 100708, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "bytes": 541, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.blob", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "bytes": 16995263, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "bytes": 2289, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "bytes": 5503, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.blob", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "bytes": 137, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.blob", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "bytes": 3667, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.blob", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "bytes": 10333, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.blob", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "bytes": 33854, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.blob", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "bytes": 1090, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "bytes": 8316, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.blob", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "bytes": 11515, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.blob", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "bytes": 4933, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.blob", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "bytes": 6825, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2.blob", + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "bytes": 6949, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60.blob", + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "bytes": 8959, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.blob", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "bytes": 40799, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "bytes": 1638, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.blob", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "bytes": 13463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f.blob", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "bytes": 7197, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.blob", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "bytes": 23942, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361.blob", + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "bytes": 5891, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "bytes": 8196, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.blob", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "bytes": 446, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315.blob", + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "bytes": 3119, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.blob", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "bytes": 18980, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e.blob", + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "bytes": 16463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.blob", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "bytes": 6204, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.blob", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "bytes": 39151, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.blob", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "bytes": 3716, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.blob", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "bytes": 16368, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642.blob", + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "bytes": 5132, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc.blob", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 1077, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.blob", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "bytes": 3273, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.blob", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "bytes": 30668, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob", + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "bytes": 11849, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.blob", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "bytes": 11100, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.blob", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "bytes": 1926, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.blob", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "bytes": 14657, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "bytes": 16024, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea.blob", + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "bytes": 19495, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "bytes": 80465, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc.blob", + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "bytes": 2398, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.blob", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.blob", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "bytes": 13638, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2.blob", + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "bytes": 6463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.blob", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "bytes": 6521, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e.blob", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 7956, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.blob", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "bytes": 1804, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.blob", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "bytes": 11357, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.blob", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 4272, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4.blob", + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "bytes": 23613, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.blob", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "bytes": 5747, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.blob", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "bytes": 1699, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.blob", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "bytes": 41337, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254.blob", + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "bytes": 23047, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075.blob", + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "bytes": 14581, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.blob", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "bytes": 12385, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.blob", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "bytes": 3199, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.blob", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "bytes": 54168, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5.blob", + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "bytes": 38147, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.blob", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "bytes": 14286, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.blob", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "bytes": 19732, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "bytes": 559, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.blob", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "bytes": 3911, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd.blob", + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "bytes": 13615, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.blob", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "bytes": 9265, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce.blob", + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "bytes": 23815, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.blob", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "bytes": 17806, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65.blob", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.blob", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 23679, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c.blob", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 20334, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "bytes": 1036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.blob", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "bytes": 32860, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7.blob", + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "bytes": 6281, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.blob", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "bytes": 7892, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.blob", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "bytes": 1036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "bytes": 23896, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e.blob", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 7425, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.blob", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.blob", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "bytes": 9330, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.blob", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "bytes": 31874, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "bytes": 28308, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.blob", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "bytes": 21805, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.blob", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "bytes": 25055, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.blob", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "bytes": 1037, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "bytes": 3550, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "bytes": 5230, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a.blob", + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "bytes": 17953, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.blob", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "bytes": 17040, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880.blob", + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "bytes": 38851, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.blob", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "bytes": 7768, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob", + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "bytes": 12799, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.blob", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "bytes": 3592, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6.blob", + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "bytes": 10820, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.blob", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "bytes": 9450, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.blob", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "bytes": 17246, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.blob", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "bytes": 23224, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd.blob", + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "bytes": 82, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.blob", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "bytes": 46818, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5.blob", + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "bytes": 38536, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/CALLER-COMPATIBILITY-v2.json", + "sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737" + }, + { + "bytes": 682, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/README.md", + "sha256": "89c2745d01ccd4dba2fee77fd80f4b623854fe6cd63e35d3d9473e9e3ab89d9b" + }, + { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/original/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/original/persistent_replay_v1.py.txt", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + { + "bytes": 768, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/replay-template-pin-delta.diff", + "sha256": "9e3896684e3e7c7831fc6177527a48bab396a69839e8b1297d59319a63752750" + }, + { + "bytes": 20425, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/bootstrap_bindings_v2.py.txt", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 5132, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/configured_inverse_v2.py.txt", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 41274, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/fixture_parent_v2.py.txt", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 23896, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/full_caller_receiver_v2.py.txt", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 6521, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/observation_codec_v2.py.txt", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 17807, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/orchestration_closure_v2.py.txt", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 20955, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/owned_root_v2.py.txt", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 23679, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/support/supplemental_receivers_v2.py.txt", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + } + ], + "gzip_decoded": false, + "joined_review_and_preparation_complete": false, + "largest_file_bytes": 16995263, + "manifest_file": { + "bytes": 230763, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/MANIFEST-v2.json", + "sha256": "99c356fee710e6b8b6af10f5b013867c6bb8aca150fda9e2d525c93e5dbe6414" + }, + "occurrence_bytes": 20496867, + "occurrences": 259, + "originals_executed": false, + "owners": 57, + "request": { + "bytes": 237245, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/REQUEST-v2.json", + "sha256": "26c4dd7edb85263512d0ef98f0b9fec51571d475429f07bbfb1b26405ec519d8" + }, + "runtime_paths_created": false, + "schema": "author-freeze-full-payload-and-source-plans-v1", + "self_excluded": true, + "source_body_index": { + "bytes": 307952, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SOURCE-BODY-INDEX-v1.json", + "sha256": "6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298" + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json new file mode 100644 index 0000000000..437d8d7244 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/CALLER-COMPATIBILITY-v2.json @@ -0,0 +1,381 @@ +{ + "alias_interfaces": [ + { + "MAX_MODULES": 57, + "alias": "caller.closure", + "input_count": 57, + "module": "orchestration_closure_v2", + "profile_checks_preserved": true, + "registry": "own _SOURCE_RECEIVERS; one orchestrator packet", + "signature": [ + "modules", + "source_policy", + "error_owner", + "configuration_profile", + "configured_sources" + ], + "source": { + "bytes": 17807, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + } + }, + { + "MAX_MODULES": 48, + "alias": "parent.closure", + "input_count": 33, + "module": "parent_closure_v1", + "registry": "selected inner _SOURCE_RECEIVERS; two successful mode packets; check_receivers makes none", + "signature": [ + "modules", + "source_policy", + "error_owner" + ], + "source": { + "bytes": 13463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + }, + { + "MAX_MODULES": 48, + "alias": "replay.closure", + "input_count": 36, + "module": "replay_receiver_closure_v1", + "registry": "distinct replay registry; one reservation binding", + "signature": [ + "modules", + "source_policy", + "error_owner" + ], + "source": { + "bytes": 13498, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/replay_receiver_closure_v1.py", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + } + } + ], + "caller_basis": { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "caller_byte_exact_preserved": true, + "caller_successor": { + "bytes": 38307, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "captured_namespace_scope": { + "actual_capture_or_namespace_fit_established": false, + "effect": "one additional immutable function binding captured/checked by existing source validators; full terminal calls unchanged", + "mutable_rule_addition_applies_to_any_declared_outer57": false, + "new_domain_export": "prefix_exit1_terminal_facts", + "reason": "v03_prefix_supervisor_v1 absent from unchanged caller.RUNTIME_MODULES and selected parent.REQUIRED_MODULES; no additional mutable allowance applies to selected maps" + }, + "changed_body_proofs": [ + { + "every_existing_function_and_class_AST_unchanged": true, + "exact_delta": "--- \n+++ \n@@ -448,3 +448,85 @@\n 'closure_confirmed': state['closure_confirmed'],\n 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]),\n 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']])}\n+\n+\n+def prefix_exit1_terminal_facts(capability):\n+ \"\"\"Return cleanup/exit DATA for an actual owned prefix child exiting 1.\n+\n+ Separate from production terminal_facts. Never creates an epoch ticket,\n+ ParentCompletion, source admission, or control-family acceptance.\n+ \"\"\"\n+ state = _state(capability)\n+ owner = state['unknown_owner']\n+ try:\n+ schema.need(_GETPID() == state['parent_pid'],\n+ 'prefix terminal observer is not the owning parent')\n+ _fresh_acquisition(state)\n+ schema.need(owner['primary'][0] is None and\n+ state['primary'][0] is None,\n+ 'earlier error forbids prefix terminal observation')\n+ schema.need(\n+ state['phase'] == 'CLOSED' and\n+ state['quarantine'] is False and\n+ state['acquisition_in_flight'] is False and\n+ state['io_uncertain'] is False and\n+ state['root'] is not None and\n+ _TYPE(state['returncode']) is int and\n+ state['returncode'] == 1 and\n+ state['closure_confirmed'] is True and\n+ state['final_rows'] == () and\n+ not state['after_root'] and\n+ not state['reaped'] and\n+ all(fd is None or\n+ (state['fd_attempted'][index] and state['fd_closed'][index])\n+ for index, fd in enumerate(state['fds'])),\n+ 'owned exit1 prefix domain is incomplete or quarantined',\n+ )\n+ rows = _census(state)\n+ schema.need(\n+ not any(row[1] == state['parent_pid'] or\n+ (row[2], row[3]) in state['groups']\n+ for row in rows.values()),\n+ 'postcleanup owned prefix child/group still present',\n+ )\n+ return {\n+ 'schema': 'h25-prefix-exit1-terminal-facts-v1',\n+ 'root': list(state['root']),\n+ 'returncode': state['returncode'],\n+ 'owned_generations': [\n+ list(row) for row in state['rows'][:state['count']]\n+ ],\n+ 'groups': [list(pair) for pair in sorted(state['groups'])],\n+ 'remaining': [],\n+ 'adopted_reaps': [],\n+ 'observed_after_root_exit': [],\n+ 'pidfd_close_attempted': list(\n+ state['fd_attempted'][:state['count']]\n+ ),\n+ 'pidfd_close_confirmed': list(\n+ state['fd_closed'][:state['count']]\n+ ),\n+ 'source': 'original in-process Popen and owned generation registry',\n+ 'production_completion': False,\n+ 'refusal_semantics_authenticated_by_this_function': False,\n+ 'hostile_fork_or_privileged_host_resistance_claimed': False,\n+ }\n+ except BaseException as error:\n+ if owner['primary'][0] is None:\n+ prior = state['primary'][0]\n+ owner['primary'][0] = error if prior is None else prior\n+ primary = owner['primary'][0]\n+ if state['primary'][0] is None:\n+ state['primary'][0] = primary\n+ if error is not primary:\n+ if state['secondary'][8] is None:\n+ state['secondary'][8] = error\n+ elif state['overflow'][0] is None:\n+ state['overflow'][0] = error\n+ state['quarantine'] = True\n+ owner['quarantine'][0] = True\n+ # Do not change phase: an invalid early call must not prevent\n+ # finish_domain from reaching its known-FD cleanup.\n+ if primary is error:\n+ raise\n+ raise primary\n", + "existing_definition_comparison": { + "_add": true, + "_census": true, + "_fresh_acquisition": true, + "_kill": true, + "_opaque": true, + "_proc": true, + "_state": true, + "adopt_popen": true, + "create_domain": true, + "finish_domain": true, + "observe": true, + "poll_owned": true, + "refresh_unknown_owner": true, + "stop_slots": true, + "terminal_facts": true + }, + "module": "parent_domain_v1", + "new_definitions": [ + "prefix_exit1_terminal_facts" + ], + "old": { + "bytes": 20456, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_domain_v1.py", + "sha256": "9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282" + }, + "qualification": "STATIC_BODY_COMPATIBILITY_ARGUMENT_PENDING_INDEPENDENT_ACCEPTANCE; actual captured namespace/profile/current receiver qualifications remain external", + "relevant_contract": "Full terminal_facts/finish_domain/quarantine/acquisition behavior unchanged; added prefix_exit1_terminal_facts is distinct and not called by unchanged caller/replay", + "selected": { + "bytes": 23942, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + } + }, + { + "every_existing_function_and_class_AST_unchanged": true, + "exact_delta": "--- \n+++ \n@@ -48,6 +48,7 @@\n # source. Their object identities are still checked. Private-state sabotage\n # by code already running in this trusted parent remains outside the boundary.\n _MUTABLE_NAMES = {\n+ 'v03_prefix_supervisor_v1': ('_PREFIX', '_UNKNOWN_OWNER'),\n 'epoch_parent_v5': ('_RESERVED_EPOCHS', '_PARENT_OWNERS'),\n 'epoch_schema_v5': ('_ERROR_OWNERS',),\n 'epoch_stop_v5': ('_SINK_REGISTRY',),\n", + "existing_definition_comparison": { + "_codes": true, + "_data": true, + "_function_check": true, + "_function_record": true, + "_namespace": true, + "_packet": true, + "_validate_code": true, + "bind_receivers": true, + "check_receivers": true, + "receiver": true + }, + "module": "parent_closure_v1", + "new_definitions": [], + "old": { + "bytes": 13400, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-completion-v2/parent_closure_v1.py", + "sha256": "2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a" + }, + "qualification": "STATIC_BODY_COMPATIBILITY_ARGUMENT_PENDING_INDEPENDENT_ACCEPTANCE; actual captured namespace/profile/current receiver qualifications remain external", + "relevant_contract": "bind/check/receiver signatures and all body ASTs unchanged; added mutable entry applies only to v03_prefix_supervisor_v1, absent from parent33, replay36 and outer57 maps", + "selected": { + "bytes": 13463, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + } + ], + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "configured_inverse_predicate": { + "anchor": { + "line": 92, + "source": "def verify_configured_source(raw, record):\n \"\"\"Verify exact configured bytes and whole inverse; return native literals.\"\"\"\n values = _record(record)\n _need(hashlib.sha256(raw).hexdigest() == record['configured_sha256'], 'configured image differs')\n spans = _spans(raw, values, False)\n restored = raw\n for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True):\n _need(raw[start:end] == record['assignments'][name].encode('ascii'), 'configured literal bytes differ')\n restored = restored[:start] + b'None' + restored[end:]\n _need(hashlib.sha256(restored).hexdigest() == record['template_sha256'], 'complete configured-to-template byte inverse differs')\n _spans(restored, values, True)\n return values" + }, + "preserved": "record.module==name; configured_sha256==source_policy.sha256; template_sha256==FIXED_SOURCE_PINS; configured.verify_configured_source(actual_read_bytes,record), actual configured inverses not manufactured here", + "source": { + "bytes": 5132, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + } + }, + "connected_prerequisite_complete": false, + "costs": "OPEN_NOT_ZERO", + "external_requirements": [ + "independent source/body compatibility acceptance", + "actual configured source inverse records and independent receiver/source policy pinned to selected templates/successor replay", + "actual bootstrap57 namespace captures and gate/profile object identities", + "actual F4/A4/currentness/IO/EX and original two mode qualification" + ], + "goal_stagnation": "UNKNOWN_NOT_RESET", + "no_omitted_phases": [ + "binding authentication", + "reserve both epochs/all generations durably before first epoch constructor", + "same live authority object through ParentEpoch and make_parent", + "policy.make_policy_parent", + "owned.make_root_parent", + "fixtures.make_fixture_parent", + "group01 then failure_variants", + "accept both producer records then commit_exports", + "normal full finite completion required before optimized; shared quarantine/no reconstruction after failure", + "close_original_epoch and terminal observation/sealing obligations" + ], + "original_body_changes_this_round": [], + "phase_anchors": { + "_begin": { + "line": 268, + "source": "def _begin(state, mode):\n _guard(state)\n schema.need(mode not in state['mode_states'], 'actual epoch already constructed')\n selected = state['schedule']['modes'][mode]\n actual_plan = _read(state, selected['parent_plan'])\n # Original ParentEpoch requires a new owned export directory; creation is paid.\n authority = object()\n slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None,\n 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None}\n state['mode_states'][mode] = slot\n _MKDIR(selected['export_directory'], 0o700)\n slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'],\n [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS])\n _fresh(state)\n slot['parent'] = parent.make_parent(slot['epoch'], authority,\n {name: state['modules'][name] for name in parent.REQUIRED_MODULES})\n slot['policy'] = policy.make_policy_parent(slot['parent'],\n {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES})\n slot['roots'] = owned.make_root_parent(slot['parent'])\n slot['fixtures'] = fixtures.make_fixture_parent(slot['parent'])\n state['phase'] = mode\n _guard(state)" + }, + "begin_normal": { + "line": 292, + "source": "def begin_normal(owner):\n state = _state(owner)\n try:\n schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed')\n _begin(state, 'normal')\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "begin_optimized": { + "line": 304, + "source": "def begin_optimized(owner):\n state = _state(owner)\n try:\n _guard(state)\n schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and\n 'normal' in state['finite_complete'] and not state['optimized_consumed'],\n 'actual complete normal finite receiver PASS required')\n _refresh_mode(state, 'normal')\n state['optimized_consumed'] = True\n # Consume live authority BEFORE constructor; it is never serialized/restored.\n state['normal_authority'] = None\n _begin(state, 'optimized')\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "close_original_epoch": { + "line": 572, + "source": "def close_original_epoch(owner):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'epoch-close', 'all13')\n _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'],\n 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch')\n actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority'])\n slots['epoch_close'] = actual\n return _capture(state, mode, action, actual, ())\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "commit_original_exports": { + "line": 421, + "source": "def commit_original_exports(owner):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'exports', 'five-original')\n _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'],\n 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports')\n actual = parent.commit_exports(slots['parent'])\n slots['exports'] = actual\n # The original negative owner requires already committed exports.\n slots['negative'] = negative.make_negative_parent(slots['parent'],\n {name: state['modules'][name] for name in negative.REQUIRED_MODULES})\n negative.register_fixture_claims(slots['negative'], slots['fixtures'])\n return _capture(state, mode, action, {'original_manifest': actual}, (actual,))\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "finish_finite_mode": { + "line": 619, + "source": "def finish_finite_mode(owner):\n state = _state(owner)\n try:\n mode = state['phase']\n schema.choice(mode, MODES)\n mode, action, slots = _next(state, 'finite-complete', mode)\n required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions']\n if a['phase'] == 'finite' and a['kind'] != 'finite-complete']\n schema.need(slots['accepted'] == required and mode not in state['finite_complete'],\n 'complete actual finite action inventory missing, reordered or repeated')\n _refresh_mode(state, mode)\n _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'],\n 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode')\n actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode,\n 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required],\n 'whole_required_union': state['schedule']['original_requirements'],\n 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'],\n 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode),\n 'saved_PASS': False, 'restorable': False, 'full_science_complete': False}\n result = _capture(state, mode, action, actual, actual['raw_pins'])\n state['finite_complete'][mode] = result\n if mode == 'normal':\n # Mint only AFTER source-bound receivers, full inventory, final custody,\n # terminal cleanup, durable raw write/readback and replay record.\n state['normal_authority'] = object()\n state['phase'] = 'NORMAL_COMPLETE'\n else:\n state['phase'] = 'BOTH_FINITE_COMPLETE'\n return result\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "make_orchestrator": { + "line": 227, + "source": "def make_orchestrator(original_receivers, binding_context):\n state = None\n try:\n bindings.verify_bindings(binding_context)\n _gate()\n schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False,\n 'one live complete attempt; no reconstruction or new IDs after failure')\n errors = schema.make_error_owner()\n state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors),\n 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers,\n 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0,\n 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None],\n 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []}\n token = object(); _ORCHESTRATORS.append((token, state))\n _fresh(state)\n source_policy = _read(state, CONFIGURATION['receiver_policy'])\n schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES)\n schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and\n original_receivers['parent_completion_v1'] is parent and\n original_receivers['persistent_replay_v1'] is replay and\n original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs')\n state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors,\n CONFIGURATION['policy_configuration_profile'],\n _read(state, CONFIGURATION['configured_sources']))\n state['schedule'] = _read(state, CONFIGURATION['schedule'])\n state['schedule_raw'] = evidence.encode(state['schedule'])\n # C06: both epochs/every declared generation durably reserved before ANY epoch constructor.\n replay_modules = {name: original_receivers[name] for name in replay._REQUIRED}\n state['replay'] = replay.reserve_batch(replay_modules)\n _validate_schedule(state)\n state['phase'] = 'RESERVED'\n _guard(state)\n return token\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error)\n raise" + }, + "run_producer_role": { + "line": 403, + "source": "def run_producer_role(owner, role):\n state = _state(owner)\n try:\n mode, action, slots = _next(state, 'producer', role)\n row = parent._state(slots['parent'])['plan']['producers'][role]\n schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs')\n _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer')\n joined = parent.run_producer(slots['parent'], role)\n actual = parent.accept_producer(slots['parent'], joined)\n pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation'))\n return _capture(state, mode, action, actual, pins)\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + }, + "seal_completed_audit": { + "line": 676, + "source": "def seal_completed_audit(owner):\n state = _state(owner)\n try:\n _guard(state)\n schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and\n set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete')\n for mode in MODES:\n _refresh_mode(state, mode)\n head = replay.seal_audit(state['replay'])\n state['phase'] = 'SEALED'\n # Aggregate source results still do not confer measured gain or fresh-run permission.\n return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False,\n 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False}\n except BaseException as error:\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n _fail(state, error); raise" + } + }, + "predecessor_compatibility": { + "bytes": 37104, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/CALLER-COMPATIBILITY-v1.json", + "sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e" + }, + "replay_all_fixed_pin_load_consumers": [ + { + "caller": "reserve_batch", + "line": 253, + "name": "FIXED_SOURCE_PINS" + }, + { + "caller": "reserve_batch", + "line": 254, + "name": "FIXED_SOURCE_PINS" + } + ], + "replay_basis": { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/original/persistent_replay_v1.py.txt", + "sha256": "af2a0941639f46e458058c5793a1d18ec0be754d567f9ec8f95f37e2b4f29148" + }, + "replay_changes": [ + { + "basis": "existing definition AST/body preservation proof below; acceptance not assumed", + "module": "parent_domain_v1", + "old_template_pin": "9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282", + "selected_template_pin": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "basis": "existing definition AST/body preservation proof below; acceptance not assumed", + "module": "parent_closure_v1", + "old_template_pin": "2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a", + "selected_template_pin": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + } + ], + "replay_changes_preserved_from_reviewed_predecessor": true, + "replay_consumer_predicate": { + "line": 218, + "source": "def reserve_batch(original_receivers):\n \"\"\"Durably burn both epochs/all declared generations; return only live owner.\n\n Reservation does not authorize any launch, either mode, or return PASS.\n Optimized work still requires the future concrete full normal-PASS receiver.\n No caller supplies a directory, replacement generation or prior completion.\n \"\"\"\n schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and\n _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and\n _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction')\n state = None\n try:\n domain.refresh_unknown_owner(_SHARED)\n schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown')\n _gate()\n schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry')\n errors = schema.make_error_owner()\n native = schema.owner_state(errors)\n state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native,\n 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION),\n 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0,\n 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {},\n 'primary': [None], 'capture_pending': [None], 'closed': False}\n token = object()\n _BATCHES.append((token, state))\n _directory(state)\n policy = schema.decode(_read(state, state['configuration']['receiver_policy']))\n schema.exact(policy, _REQUIRED)\n schema.exact(original_receivers, _REQUIRED)\n inverse_records = schema.decode(_read(state, state['configuration']['configured_sources']))\n schema.exact(inverse_records, _REQUIRED)\n for name, source_pin in policy.items():\n record = inverse_records[name]\n schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'],\n 'independently configured receiver source differs')\n if name in FIXED_SOURCE_PINS:\n schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name],\n 'reviewed original template inverse target differs')\n configured.verify_configured_source(_read(state, source_pin), record)\n # Template pins remain required; actual configured bytes are separately pinned.\n # A consistent inverse is not bootstrap/configuration/launch approval.\n schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and\n original_receivers['replay_receiver_closure_v1'] is closure and\n original_receivers['epoch_schema_v5'] is schema and\n original_receivers['epoch_copy_v5'] is copying and\n original_receivers['epoch_parent_v5'] is epoch and\n original_receivers['parent_completion_v1'] is parent and\n original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ')\n _fresh(state)\n state['receivers'] = closure.bind_receivers(original_receivers, policy, errors)\n _fresh(state)\n inventory = schema.decode(_read(state, state['configuration']['source_inventory']))\n schema.exact(inventory, ('schema', 'files'))\n schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and\n _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE,\n 'complete source inventory requires reviewed bounded shards')\n # Each outer row is a pinned shard; a shard holds up to256 complete file\n # pins. Every shard and every listed input are paid on every guard.\n source_files, paths = [], set()\n for shard in inventory['files']:\n schema.blob(shard, schema.RECORD_BYTES)\n source_files.append(shard)\n shard_data = schema.decode(_read(state, shard))\n schema.exact(shard_data, ('schema', 'files'))\n schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and\n _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE,\n 'source shard shape differs')\n for pin in shard_data['files']:\n schema.blob(pin)\n schema.need(pin['path'] not in paths, 'duplicate full-source path')\n paths.add(pin['path'])\n source_files.append(pin)\n schema.need(all(pin['path'] in paths for pin in policy.values()),\n 'receiver source omitted from complete inventory')\n state['source_inventory'] = source_files\n state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration'])\n configuration = state['configuration']\n _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED',\n {'mode_order': list(MODES), 'retry_or_restore_allowed': False,\n 'full_schedule_sha256': state['plan']['full_schedule_sha256']})\n for mode in MODES:\n row = state['plan'][mode]\n # Key excludes mode, batch, source/configuration and session path:\n # moving any of those cannot resurrect an old epoch/generation.\n epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']}))\n state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED',\n {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']})\n for action in row['actions']:\n generation_key = schema.sha(schema.canonical({'generation': action['generation']}))\n pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED',\n {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action})\n key = (mode, action['action_id'])\n state['generation_markers'][key] = pin\n state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None}\n _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE',\n {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0})\n state['phase'] = 'RESERVED'\n return token\n except BaseException as error:\n # Reserve the exact delivered primary before any fallible helper.\n if _SHARED['primary'][0] is None:\n _SHARED['primary'][0] = error\n _SHARED['quarantine'][0] = True\n if state is not None:\n if state['primary'][0] is None:\n state['primary'][0] = error\n state['phase'] = 'STOP'\n # No STOP-file acquisition, cleanup retry, repair, unlink or restore.\n raise" + }, + "replay_every_function_AST_unchanged": { + "_append": true, + "_directory": true, + "_entry": true, + "_fresh": true, + "_gate": true, + "_guard": true, + "_plan": true, + "_read": true, + "_write": true, + "burn_action": true, + "record_captured_return": true, + "reserve_batch": true, + "seal_audit": true, + "stop_evidence": true + }, + "replay_successor": { + "bytes": 22721, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + "resolved_source_payload": { + "bytes": 6394, + "consumer_contract": { + "bytes": 34523, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/CALL-CONTRACT-v1.json", + "sha256": "5423e2a14fbb2e25ee3d33a178a6aebb6025f06a4b04887a78868b6250822dcd" + }, + "historical_pin_chain": { + "bytes": 9425, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/RUN-CONTROLS-BINDING-v1.json", + "sha256": "51da544968ea9c22263cdae88bfb68af071c9d74baef0b9b6c13e7dd71bcb0ad" + }, + "independent_review": { + "bytes": 15299, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/SOURCE-BINDING-REVIEW-v1.json", + "sha256": "fc1515d6ca02f0ebd5992900b1ed050bc64031061ce913e1e828f2813133ef50" + }, + "logical_name": "run_controls_v1", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc", + "source_pin_only": true + }, + "runtime_modules": [ + "epoch_schema_v5", + "epoch_copy_v5", + "epoch_parent_v5", + "epoch_stop_v5", + "original_build_provenance_v5", + "h25_parent_supervisor", + "parent_closure_v1", + "parent_domain_v1", + "parent_completion_v1", + "group01_evidence_v1", + "group01_original_predicates_v1", + "receipt_contract_v1", + "native_field_controls_v1", + "transport_controls_v1", + "collector_controls_v1", + "elf_literal_fixture_v1", + "elf_controls_v1", + "provider_controls_v1", + "run_pure_controls_v1", + "elf_literal_fixture_v2", + "elf_extended_controls_v2", + "run_pure_controls_v2", + "restoration_contract_v1", + "loader_model_controls_v1", + "driver_model_body_sources_v3", + "root_model_body_sources_v3", + "loader_model_controls_v3", + "group_evidence_v5", + "close_model_controls_v5", + "projection_model_controls_v5", + "run_controls_v5", + "variant_validation_v1", + "sealed_elf_profile_v2", + "persistent_replay_v1", + "replay_receiver_closure_v1", + "policy_parent_domain_v1", + "policy_process_domain_v1", + "policy_receiver_closure_v1", + "negative_parent_v2", + "negative_receiver_closure_v2", + "negative_process_domain_v2", + "negative_observation_v2", + "typed_codec_v2", + "negative_wide_codec_v2", + "run_controls_v1", + "inert_byte_v2", + "parent_orchestration_v2", + "observation_codec_v2", + "owned_root_v2", + "full_caller_receiver_v2", + "supplemental_receivers_v2", + "fixture_parent_v2", + "orchestration_closure_v2", + "configured_inverse_v2", + "bootstrap_bindings_v2", + "fixture_elf_v1", + "component_control_validation_v1" + ], + "schema": "joined-caller-compatibility-v2", + "selected_closure_count_distinction": { + "outer": 57, + "parent": 33, + "replay": 36 + }, + "source_exit": "SOURCE_IDENTITY_RESOLVED; JOINED_PREPARATION_AND_WHOLE_RESULT_REVIEW_OPEN", + "source_payload_HOLD": null, + "status": "AUTHOR_SUCCESSOR_PENDING_JOINED_INDEPENDENT_REVIEW", + "unchanged_selected_sources": { + "epoch_copy_v5": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211", + "epoch_parent_v5": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712", + "epoch_schema_v5": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a", + "parent_completion_v1": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md new file mode 100644 index 0000000000..e272d5c38c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/README.md @@ -0,0 +1 @@ +Source-only caller successor. The caller is byte-identical72bbb41a; replay adapts only two template digest literals after unchanged existing-body AST proof. No source is executable here: *.py.txt retains originals/notices, adaptations and essential v2 support. All authentication, full57-module map, durable both-mode reservation, same-object authority, policy/root/fixture setup, quarantine, no-retry and terminal phases are preserved. CALLER-COMPATIBILITY-v1.json records actual aliases, distinctregistries, proof and independent-review HOLD. No original or renamed original was imported/compiled/executed. Actual configured inverse/profile/policy records remain external inputs. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt new file mode 100644 index 0000000000..d90fdebdaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/parent_orchestration_v2.py.txt @@ -0,0 +1,698 @@ +"""One live two-mode source-bound parent, concrete receivers, no restored PASS. + +All runtime/configuration gates intentionally remain None. The authenticated +bootstrap must bind exact independently admitted sources before importing this +module. Public APIs accept only this source's opaque owner and fixed role names; +no callback, child result, restored token or replacement schedule is accepted. +""" +import os +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import persistent_replay_v1 as replay +import policy_parent_domain_v1 as policy +import negative_parent_v2 as negative +import observation_codec_v2 as codec +import owned_root_v2 as owned +import full_caller_receiver_v2 as full +import supplemental_receivers_v2 as supplemental +import fixture_parent_v2 as fixtures +import orchestration_closure_v2 as closure +import bootstrap_bindings_v2 as bindings + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +FULL_UNION_CONFIGURATION = None +FULL_CALLER_CONFIGURATION = None +BOOTSTRAP_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ORCHESTRATORS = [] +_SHARED = parent._UNKNOWN_OWNER +_TYPE, _LEN = type, len +_MKDIR, _GETPID = os.mkdir, os.getpid +MODES = ('normal', 'optimized') +NEGATIVE_GROUPS = ('02', '03', '04', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16') +CONTROL_FAMILIES = ('epoch-old7', 'epoch-v4-12', 'epoch-v5-5', 'parent-old18', 'parent-additive20', + 'variant33', 'policy-old36', 'policy-additive20', 'policy-B01-7', 'replay32', + 'orchestration-v2', 'elf-model50', 'elf-old33', 'elf-v3-5') +RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1', + 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2', + 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2', + 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2', + 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1') + + +def _gate(): + schema.exact(CONFIGURATION, ('schedule', 'receiver_policy', 'policy_configuration_profile', 'configured_sources')) + schema.blob(CONFIGURATION['schedule'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['receiver_policy'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['configured_sources'], schema.RECORD_BYTES) + closure._configuration_profile(CONFIGURATION['policy_configuration_profile']) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), (FULL_UNION_CONFIGURATION, 'FULL_UNION_CONFIGURATION'), + (FULL_CALLER_CONFIGURATION, 'FULL_CALLER_CONFIGURATION'), (BOOTSTRAP_CONFIGURATION, 'BOOTSTRAP_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'exact complete-parent gate absent') + schema.digest(value[1]) + + +def _state(token): + schema.need(_TYPE(token) is object, 'exact same-process orchestration owner required') + for known, state in _ORCHESTRATORS: + if known is token: + return state + raise schema.EpochStop('unknown orchestration owner; serialized data cannot restore authority') + + +def _fresh(state): + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original UNKNOWN_OWNER changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'common unknown ownership prohibits new work') + schema.need(_GETPID is os.getpid and _MKDIR is os.mkdir and _GETPID() == state['pid'], 'live parent process changed') + + +def _guard(state): + _fresh(state) + _gate() + bindings.verify_bindings(state['binding_context']) + schema.need(evidence.encode(CONFIGURATION) == state['configuration_raw'], 'orchestrator configuration changed') + closure.check_receivers(state['receivers']) + _fresh(state) + for key in ('schedule', 'receiver_policy', 'configured_sources'): + copying.verify(CONFIGURATION[key], schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + schema.need(evidence.encode(state['schedule']) == state['schedule_raw'], 'private whole schedule changed') + replay._guard(replay._entry(state['replay'])) + _fresh(state) + # Keep the repeated full source and complete prior-chain reads in the bill. + for pin in state['schedule']['source_files']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + for result in state['observations']: + copying.verify(result['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in result['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + + +def _fail(state, error): + # No formatting or fallible helper before first delivered primary retention. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return evidence.decode(raw) + + +def _validate_schedule(state): + plan = state['schedule'] + schema.exact(plan, ('schema', 'modes', 'order', 'source_files', 'required_control_families', + 'full_arm_order', 'all_six_areas', 'original_requirements', 'measurement_protocol', 'execution_contract')) + schema.need(plan['schema'] == 'h25-orchestration-schedule-v2' and plan['all_six_areas'] is True, + 'complete six-area schedule absent') + schema.exact(plan['modes'], MODES) + schema.need(plan['required_control_families'] == list(CONTROL_FAMILIES) and + plan['original_requirements'] == ['original24', 'R01-R10', 'C01-C10-G0', 'full202', 'native24', + 'all-six-areas', 'independent-Fraction', 'all-source-current', 'ELF41-66-76'], + 'retained old/new requirement union differs') + schema.need(plan['full_arm_order'] == ['baseline-full', 'candidate-full'], + 'only declared first pair; qualified samples require a separately admitted schedule version') + schema.blob(plan['measurement_protocol'], schema.RECORD_BYTES) + schema.need(plan['measurement_protocol']['sha256'] == + '883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390', 'frozen protocol differs') + schema.blob(plan['execution_contract'], schema.RECORD_BYTES) + schema.need(_TYPE(plan['order']) is list and 1 <= _LEN(plan['order']) <= 512, 'complete global schedule missing') + seen, actions, modes_for_order = set(), {}, {} + for mode in MODES: + item = plan['modes'][mode] + schema.exact(item, ('epoch_id', 'parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan', + 'export_directory', 'actions')) + schema.label(item['epoch_id']); schema.path(item['export_directory']) + for key in ('parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan'): + schema.blob(item[key], schema.RECORD_BYTES) + schema.need(item['parent_plan'] == parent.CONFIGURATION['plans'][mode] and + item['policy_plan'] == policy.CONFIGURATION[mode] and + item['negative_plan'] == negative.CONFIGURATION[mode] and + item['root_plan'] == owned.CONFIGURATION[mode] and + item['fixture_plan'] == fixtures.CONFIGURATION[mode], 'actual selected dependency plan differs') + actual_parent = _read(state, item['parent_plan']) + parent._validate_plan(actual_parent) + schema.need(actual_parent['epoch_id'] == item['epoch_id'] and actual_parent['mode'] == mode, + 'actual ParentEpoch/full parent plan binding differs') + descendants = {item[k]['path'] for k in ('policy_plan', 'negative_plan', 'root_plan', 'fixture_plan')} + descendants.update((CONFIGURATION['schedule']['path'], replay.CONFIGURATION['plan']['path'])) + schema.need(not descendants.intersection(x['path'] for x in actual_parent['source_files']), + 'parent source inventory contains a reciprocal descendant configuration hash') + schema.need(_TYPE(item['actions']) is list and 1 <= _LEN(item['actions']) <= 256, 'complete mode actions absent') + for action in item['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256', + 'receiver_module', 'receiver_function', 'kind', 'role', 'phase', 'wire_path', 'obligations')) + for key in ('action_id', 'generation', 'source_role', 'role', 'kind'): + schema.label(action[key]) + for key in ('binding_sha256', 'receiver_sha256'): + schema.digest(action[key]) + schema.path(action['wire_path']) + schema.need(action['wire_path'].startswith(actual_parent['session_directory'] + '/'), + 'captured wire outside actual owned parent session') + schema.choice(action['phase'], ('finite', 'full')) + key = (mode, action['action_id']) + schema.need(key not in actions and action['generation'] not in seen, 'declared action/generation reused') + seen.add(action['generation']); actions[key] = action + modes_for_order[mode] = [a for a in item['actions'] if a['phase'] == 'finite'] + # Exact source-role census: extra control Roots add work, never replace originals. + kinds = [(a['kind'], a['role']) for a in modes_for_order[mode]] + for required in [('producer', 'group01'), ('producer', 'failure_variants'), ('exports', 'five-original'), + ('group05', '05'), ('elf-gap', 'elf41'), ('history-fixtures', 'history_fixtures_v1'), + ('fixture-exports', 'nine-fixtures'), ('soname', '09-soname'), ('epoch-close', 'all13'), + ('finite-complete', mode)] + [('policy', r) for r in policy.ROLES] + [('negative', g) for g in NEGATIVE_GROUPS]: + schema.need(kinds.count(required) == 1, 'complete exact required action omitted/repeated') + for family in CONTROL_FAMILIES: + schema.need(kinds.count(('component-controls', family)) >= 1, + 'required component family has no declared actual unit Roots') + order = [] + for pair in plan['order']: + schema.need(_TYPE(pair) is list and _LEN(pair) == 2 and all(_TYPE(x) is str for x in pair), 'schedule key shape') + key = tuple(pair) + schema.need(key in actions and key not in order, 'global action absent/repeated') + order.append(key) + schema.need(set(order) == set(actions), 'global whole schedule has an omitted tail') + normal_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'normal') + optimized_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'optimized') + schema.need(normal_end < optimized_end and all(k[0] == 'normal' and actions[k]['phase'] == 'finite' for k in order[:normal_end + 1]) and + all(k[0] == 'optimized' and actions[k]['phase'] == 'finite' for k in order[normal_end + 1:optimized_end + 1]) and + [actions[k]['role'] for k in order[optimized_end + 1:]] == plan['full_arm_order'] and + all(actions[k]['phase'] == 'full' and k[0] == 'normal' for k in order[optimized_end + 1:]), + 'both complete finite modes must precede either assertions-on full arm') + reservation = replay._entry(state['replay'])['plan'] + schema.need(reservation['full_schedule_sha256'] == CONFIGURATION['schedule']['sha256'], 'replay full schedule binding differs') + for mode in MODES: + reserved = reservation[mode]; selected = plan['modes'][mode] + schema.need(reserved['epoch_id'] == selected['epoch_id'] and + reserved['parent_plan_sha256'] == selected['parent_plan']['sha256'] and + reserved['actions'] == [{k: a[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256')} + for a in selected['actions']], 'real caller replay identity/action binding differs') + state['actions'], state['order'] = actions, order + + +def make_orchestrator(original_receivers, binding_context): + state = None + try: + bindings.verify_bindings(binding_context) + _gate() + schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False, + 'one live complete attempt; no reconstruction or new IDs after failure') + errors = schema.make_error_owner() + state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors), + 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers, + 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0, + 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None], + 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []} + token = object(); _ORCHESTRATORS.append((token, state)) + _fresh(state) + source_policy = _read(state, CONFIGURATION['receiver_policy']) + schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES) + schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and + original_receivers['parent_completion_v1'] is parent and + original_receivers['persistent_replay_v1'] is replay and + original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs') + state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors, + CONFIGURATION['policy_configuration_profile'], + _read(state, CONFIGURATION['configured_sources'])) + state['schedule'] = _read(state, CONFIGURATION['schedule']) + state['schedule_raw'] = evidence.encode(state['schedule']) + # C06: both epochs/every declared generation durably reserved before ANY epoch constructor. + replay_modules = {name: original_receivers[name] for name in replay._REQUIRED} + state['replay'] = replay.reserve_batch(replay_modules) + _validate_schedule(state) + state['phase'] = 'RESERVED' + _guard(state) + return token + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error) + raise + + +def _begin(state, mode): + _guard(state) + schema.need(mode not in state['mode_states'], 'actual epoch already constructed') + selected = state['schedule']['modes'][mode] + actual_plan = _read(state, selected['parent_plan']) + # Original ParentEpoch requires a new owned export directory; creation is paid. + authority = object() + slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None, + 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None} + state['mode_states'][mode] = slot + _MKDIR(selected['export_directory'], 0o700) + slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'], + [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS]) + _fresh(state) + slot['parent'] = parent.make_parent(slot['epoch'], authority, + {name: state['modules'][name] for name in parent.REQUIRED_MODULES}) + slot['policy'] = policy.make_policy_parent(slot['parent'], + {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES}) + slot['roots'] = owned.make_root_parent(slot['parent']) + slot['fixtures'] = fixtures.make_fixture_parent(slot['parent']) + state['phase'] = mode + _guard(state) + + +def begin_normal(owner): + state = _state(owner) + try: + schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed') + _begin(state, 'normal') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def begin_optimized(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and + 'normal' in state['finite_complete'] and not state['optimized_consumed'], + 'actual complete normal finite receiver PASS required') + _refresh_mode(state, 'normal') + state['optimized_consumed'] = True + # Consume live authority BEFORE constructor; it is never serialized/restored. + state['normal_authority'] = None + _begin(state, 'optimized') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _next(state, kind, role): + _guard(state) + schema.need(state['next'] < len(state['order']), 'fixed schedule exhausted') + key = state['order'][state['next']] + mode, unused = key + action = state['actions'][key] + schema.need(action['kind'] == kind and action['role'] == role and action['source_role'] == role and mode in state['mode_states'], + 'fixed whole schedule order differs') + if action['phase'] == 'finite': + schema.need(state['phase'] == mode, 'finite mode authority differs') + else: + schema.need(set(state['finite_complete']) == set(MODES) and state['phase'] == 'BOTH_FINITE_COMPLETE', + 'both actual complete finite unions required before full arm') + return mode, action, state['mode_states'][mode] + + +def _burn(state, mode, action, actual_binding, module_name, function_name): + schema.need(action['receiver_module'] == module_name and action['receiver_function'] == function_name, + 'source-fixed receiver role differs') + captured = closure.receiver(state['receivers'], module_name, function_name) + schema.need(captured is getattr(state['modules'][module_name], function_name), 'actual receiver function identity differs') + receiver_pin = next(row[3] for row in closure._packet(state['receivers'])[1] if row[0] == module_name) + schema.need(receiver_pin['sha256'] == action['receiver_sha256'], 'actual receiver source image differs') + # Binds complete actual source/config/argv/profile row, not just digest syntax. + binding = {'mode': mode, 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan_sha256': state['schedule']['modes'][mode]['parent_plan']['sha256'], + 'source_role': action['source_role'], 'action_id': action['action_id'], 'generation': action['generation'], + 'receiver_module': module_name, 'receiver_function': function_name, 'receiver_sha256': receiver_pin['sha256'], + 'actual': actual_binding} + schema.need(schema.sha(evidence.encode(binding)) == action['binding_sha256'], 'complete actual action binding differs') + replay.burn_action(state['replay'], mode, action['action_id']) + _fresh(state) + return binding + + +def _capture(state, mode, action, observation, raw_pins): + # Retain exact original tuple/bytes identities before any codec or comparisons. + state['pending'][0] = observation + state['native_actuals'].append(observation) + schema.need(_TYPE(raw_pins) is tuple, 'source-returned exact raw pin tuple required') + for pin in raw_pins: + copying.verify(pin, error_owner=state['errors']) + binding = {k: action[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256')} + binding.update(mode=mode, epoch_id=state['schedule']['modes'][mode]['epoch_id'], + full_schedule_sha256=CONFIGURATION['schedule']['sha256'], + parent_plan_sha256=state['schedule']['modes'][mode]['parent_plan']['sha256']) + raw = codec.encode_observation(observation, binding) + _fresh(state) + pin = copying.write_once(action['wire_path'], raw, error_owner=state['errors']) + _fresh(state) + schema.need(copying.read_verified(pin, codec.MAX_BYTES, error_owner=state['errors']) == raw, 'wire readback differs') + replay.record_captured_return(state['replay'], mode, action['action_id'], pin) + state['observations'].append({'action': action, 'mode': mode, 'native': observation, 'wire': pin, 'raw_pins': raw_pins}) + state['mode_states'][mode]['accepted'].append((action['kind'], action['role'])) + state['pending'][0] = None + state['next'] += 1 + _guard(state) + # Persisted records report observations only; no live phase token escapes. + return schema.plain_copy(pin) + + +def run_policy_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'policy', role) + policy_state = policy._owner(slots['policy']) + row = policy_state['plan']['roles'][role] + schema.need(row['generation'] == action['generation'], 'actual policy generation differs') + _burn(state, mode, action, {'policy_plan': policy_state['plan_pin'], 'role': role, 'row': row}, + 'policy_parent_domain_v1', 'take_policy_observation') + joined = policy.run_policy(slots['policy'], role) + actual = policy.take_policy_observation(slots['policy'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_producer_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'producer', role) + row = parent._state(slots['parent'])['plan']['producers'][role] + schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs') + _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer') + joined = parent.run_producer(slots['parent'], role) + actual = parent.accept_producer(slots['parent'], joined) + pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation')) + return _capture(state, mode, action, actual, pins) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_original_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'exports', 'five-original') + _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'], + 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports') + actual = parent.commit_exports(slots['parent']) + slots['exports'] = actual + # The original negative owner requires already committed exports. + slots['negative'] = negative.make_negative_parent(slots['parent'], + {name: state['modules'][name] for name in negative.REQUIRED_MODULES}) + negative.register_fixture_claims(slots['negative'], slots['fixtures']) + return _capture(state, mode, action, {'original_manifest': actual}, (actual,)) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_negative_group(owner, group): + state = _state(owner) + try: + mode, action, slots = _next(state, 'negative', group) + actual_row = negative.planned_action(slots['negative'], group) + schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row}, + 'negative_parent_v2', 'take_negative_observation') + joined = negative.run_negative(slots['negative'], group) + actual = negative.take_negative_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_group05(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'group05', '05') + actual_row = negative.planned_action(slots['negative'], '05') + schema.need(actual_row['generation'] == action['generation'], 'actual Group05 generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': '05', 'row': actual_row}, + 'negative_parent_v2', 'take_group05_observation') + joined = negative.run_group05(slots['negative']) + actual = negative.take_group05_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_soname(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'soname', '09-soname') + actual_row = negative.planned_action(slots['negative'], '09-soname') + schema.need(actual_row['generation'] == action['generation'], 'actual SONAME generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'row': actual_row, + 'fixture_plan': state['schedule']['modes'][mode]['fixture_plan'], 'subcase': '09-soname'}, + 'negative_parent_v2', 'take_soname_observation') + joined = negative.run_soname(slots['negative']) + actual = negative.take_soname_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _root_row(slots, action): + root = owned._state(slots['roots']) + row = root['plan']['actions'][root['next']] + schema.need(row['action_id'] == action['action_id'] and row['generation'] == action['generation'] and + row['source_role'] == action['source_role'] and row['binding_sha256'] == action['binding_sha256'], + 'actual fixed Root action binding differs') + # Root action row excludes its own binding digest in hashed projection. + return {k: v for k, v in row.items() if k != 'binding_sha256'} + + +def run_history_fixture_producer(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'history-fixtures', 'history_fixtures_v1') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'fixture_parent_v2', 'take_fixture_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = fixtures.take_fixture_observation(slots['fixtures'], slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'fixture-exports', 'nine-fixtures') + _burn(state, mode, action, {'fixture_plan': state['schedule']['modes'][mode]['fixture_plan']}, + 'fixture_parent_v2', 'commit_fixture_exports') + actual = fixtures.commit_fixture_exports(slots['fixtures']) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_elf_gap(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'elf-gap', 'elf41') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_elf_gap_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_elf_gap_observation(slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_component_controls(owner, family): + state = _state(owner) + try: + schema.choice(family, CONTROL_FAMILIES) + mode, action, slots = _next(state, 'component-controls', family) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_component_control_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_component_control_observation(slots['roots'], joined) + schema.need(actual['family'] == family and actual['family_completion'] is False and + actual['complete_finite_union'] is False, 'actual implemented unit scope differs') + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def close_original_epoch(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'epoch-close', 'all13') + _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch') + actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority']) + slots['epoch_close'] = actual + return _capture(state, mode, action, actual, ()) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _refresh_mode(state, mode): + slots = state['mode_states'][mode] + original = parent._state(slots['parent']) + parent._guard(original) + schema.need(original['phase'] == 'EXPORTED' and all(r['phase'] == 'ACCEPTED' for r in original['runs'].values()), + 'actual original producer receiver PASS absent') + for run in original['runs'].values(): + schema.need(domain.terminal_facts(run['domain']) == run['terminal'] and + parent._snapshot_sources(original['plan'], original['errors']) == run['source_before'], + 'actual original full producer output/source/terminal freshness differs') + policy._guard(policy._owner(slots['policy'])) + schema.need(policy._owner(slots['policy'])['phase'] == 'COMPLETE', 'all three genuine policy observations absent') + negative.verify_all_terminal(slots['negative']) + fixtures.verify_all_claims(slots['fixtures']) + schema.need(slots['epoch_close'] is not None, 'original epoch claims accounting absent') + # Current component driver supplies implemented units only. Until an + # independently reviewed complete family driver exists this guard stops + # the finite transition, including normal-to-optimized authority. + for observed in state['observations']: + if observed['mode'] == mode and observed['action']['kind'] == 'component-controls': + schema.need(observed['native'].get('family_completion') is True and + observed['native'].get('complete_finite_union') is True, + 'component unit receipts do not complete the required control families') + for observed in state['observations']: + if observed['mode'] == mode: + copying.verify(observed['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in observed['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _guard(state) + + +def finish_finite_mode(owner): + state = _state(owner) + try: + mode = state['phase'] + schema.choice(mode, MODES) + mode, action, slots = _next(state, 'finite-complete', mode) + required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions'] + if a['phase'] == 'finite' and a['kind'] != 'finite-complete'] + schema.need(slots['accepted'] == required and mode not in state['finite_complete'], + 'complete actual finite action inventory missing, reordered or repeated') + _refresh_mode(state, mode) + _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'], + 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode') + actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode, + 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required], + 'whole_required_union': state['schedule']['original_requirements'], + 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'], + 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode), + 'saved_PASS': False, 'restorable': False, 'full_science_complete': False} + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['finite_complete'][mode] = result + if mode == 'normal': + # Mint only AFTER source-bound receivers, full inventory, final custody, + # terminal cleanup, durable raw write/readback and replay record. + state['normal_authority'] = object() + state['phase'] = 'NORMAL_COMPLETE' + else: + state['phase'] = 'BOTH_FINITE_COMPLETE' + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_full_arm(owner, arm): + state = _state(owner) + try: + schema.choice(arm, ('baseline-full', 'candidate-full')) + mode, action, slots = _next(state, 'full', arm) + for finite_mode in MODES: + _refresh_mode(state, finite_mode) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'full_caller_receiver_v2', 'take_full_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = full.take_full_observation(slots['roots'], joined) + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['full_results'].append(result) + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def seal_completed_audit(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and + set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete') + for mode in MODES: + _refresh_mode(state, mode) + head = replay.seal_audit(state['replay']) + state['phase'] = 'SEALED' + # Aggregate source results still do not confer measured gain or fresh-run permission. + return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False, + 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['errors'], state['pending'], tuple(state['native_actuals']) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt new file mode 100644 index 0000000000..b871770d13 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/adapted/persistent_replay_v1.py.txt @@ -0,0 +1,434 @@ +"""Unconfigured SOURCE ONLY: durable burns, never runtime-result authority. + +The fixed full parent must authenticate this module before import and own every +actual receiver call. This component does not launch work, claim PASS, restore +ParentEpoch/ParentCompletion capabilities, or authorize the optimized mode. +An externally admitted persistent directory, no deletion/rollback, original +runtime/filesystem semantics and exclusive trusted writer remain premises. +""" +import os +import stat +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import replay_receiver_closure_v1 as closure +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +PERSISTENCE_CONFIGURATION = None +FULL_ORCHESTRATOR_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +SOURCE_CLOSURE_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +# A separate source-owned registry does not consume either original closure +# registration or alter the original epoch's 21-key private state. +_BATCHES = [] +_SHARED = parent._UNKNOWN_OWNER +_STAT, _GETPID = os.stat, os.getpid +_TYPE, _LEN = type, len +_REQUIRED = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', 'configured_inverse_v2') +MODES = ('normal', 'optimized') +MAX_ACTIONS_PER_MODE = 256 +MAX_CHAIN_RECORDS = 4096 +FIXED_SOURCE_PINS = { + 'epoch_schema_v5': 'b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a', + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', + 'parent_domain_v1': 'a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361', + 'parent_closure_v1': 'a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f', +} + + +def _gate(): + schema.exact(CONFIGURATION, ('registry_directory', 'registry_identity', 'registry_anchor', + 'batch_id', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources', 'configuration_sha256')) + schema.path(CONFIGURATION['registry_directory']) + schema.exact(CONFIGURATION['registry_identity'], ('device', 'inode', 'mode', 'uid', 'gid')) + for key, value in CONFIGURATION['registry_identity'].items(): + schema.integer(value, 0, (1 << 127) - 1) + identity = CONFIGURATION['registry_identity'] + schema.need(identity['inode'] > 0 and stat.S_ISDIR(identity['mode']) and + stat.S_IMODE(identity['mode']) == 0o700, 'fixed durable registry directory identity differs') + for key in ('registry_anchor', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + schema.blob(CONFIGURATION[key], schema.RECORD_BYTES) + schema.need(CONFIGURATION['registry_anchor']['path'] == + CONFIGURATION['registry_directory'] + '/REGISTRY-ANCHOR.json', + 'registry anchor cannot be relocated by a session or mode') + schema.digest(CONFIGURATION['batch_id']) + schema.digest(CONFIGURATION['configuration_sha256']) + # Digest excludes its own field; this is a binding, not an admission claim. + body = {key: value for key, value in CONFIGURATION.items() if key != 'configuration_sha256'} + schema.need(schema.sha(schema.canonical(body)) == CONFIGURATION['configuration_sha256'], + 'replay configuration contents differ') + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), + (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (PERSISTENCE_CONFIGURATION, 'PERSISTENCE_CONFIGURATION'), + (FULL_ORCHESTRATOR_CONFIGURATION, 'FULL_ORCHESTRATOR_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), + (SOURCE_CLOSURE_CONFIGURATION, 'SOURCE_CLOSURE_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and + value[0] == label, 'exact replay external gate absent') + schema.digest(value[1]) + + +def _fresh(state): + # No I/O, callbacks or projections before the common owner's refusal. + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original shared owner changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, + 'unknown ownership prohibits new replay I/O and original parent work') + schema.need(_STAT is os.stat and _GETPID is os.getpid and _GETPID() == state['pid'], + 'replay primitive or same-process owner differs') + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return raw + + +def _write(state, path, raw): + _fresh(state) + # Existing V5 owns every descriptor and known-close attempt; an O_EXCL + # collision is a permanent burn/STOP, never a probe followed by retry. + pin = copying.write_once(path, raw, error_owner=state['errors']) + _fresh(state) + # An explicit second exact readback follows V5 file+directory fsync and its + # first full identity/hash readback. This is paid, not cached evidence. + schema.need(_read(state, pin) == raw, 'durable event exact byte readback differs') + return pin + + +def _directory(state): + _fresh(state) + info = _STAT(state['configuration']['registry_directory'], dir_fd=None, follow_symlinks=False) + actual = {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, + 'uid': info.st_uid, 'gid': info.st_gid} + schema.need(actual == state['configuration']['registry_identity'], 'durable registry replaced') + # The original fixed anchor is never generated from observations or reset. + _read(state, state['configuration']['registry_anchor']) + + +def _guard(state): + _fresh(state) + _gate() + schema.need(schema.canonical(CONFIGURATION) == state['configuration_raw'], 'replay configuration changed') + _fresh(state) + closure.check_receivers(state['receivers']) + _fresh(state) + _directory(state) + for key in ('plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + _read(state, state['configuration'][key]) + # All independently expected source/header/compiler/link/profile inputs + # are re-read. Finite bounds reject an oversized inventory; they never + # permit an omitted tail or move source costs outside the parent bill. + for pin in state['source_inventory']: + _fresh(state) + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + # Re-read every existing record before extending the chain. The quadratic + # I/O is deliberately explicit; no speedup or free custody cache is claimed. + for pin in state['records']: + _read(state, pin) + _directory(state) + + +def _entry(token): + schema.need(_TYPE(token) is object, 'exact process-local replay owner required') + for known, state in _BATCHES: + if token is known: + return state + raise schema.EpochStop('unknown replay owner; serialized identity is not a capability') + + +def _plan(raw, configuration): + plan = schema.decode(raw) + schema.exact(plan, ('schema', 'batch_id', 'full_schedule_sha256', 'normal', 'optimized')) + schema.need(plan['schema'] == 'h25-persistent-reservation-plan-v1' and + plan['batch_id'] == configuration['batch_id'], 'replay plan binding differs') + schema.digest(plan['full_schedule_sha256']) + epochs, generations, keys = set(), set(), set() + for mode in MODES: + row = plan[mode] + schema.exact(row, ('epoch_id', 'parent_plan_sha256', 'actions')) + schema.label(row['epoch_id']) + schema.digest(row['parent_plan_sha256']) + schema.need(row['epoch_id'] not in epochs, 'cross-mode epoch reuse') + epochs.add(row['epoch_id']) + schema.need(_TYPE(row['actions']) is list and 1 <= _LEN(row['actions']) <= MAX_ACTIONS_PER_MODE, + 'complete explicit action plan absent or oversized') + for action in row['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256')) + schema.label(action['action_id']) + schema.label(action['generation']) + schema.label(action['source_role']) + schema.digest(action['binding_sha256']) + key = (mode, action['action_id']) + schema.need(key not in keys and action['generation'] not in generations, + 'duplicate action or cross-mode generation reuse') + keys.add(key) + generations.add(action['generation']) + return plan + + +def _append(state, basename, kind, payload): + _guard(state) + schema.need(state['record_count'] < MAX_CHAIN_RECORDS, 'complete chain capacity exhausted') + sequence = state['record_count'] + # Burn the in-memory sequence before canonicalization or acquisition. + state['record_count'] += 1 + event = {'schema': 'h25-persistent-replay-event-v1', 'batch_id': state['configuration']['batch_id'], + 'configuration_sha256': state['configuration']['configuration_sha256'], + 'plan_sha256': state['configuration']['plan']['sha256'], 'sequence': sequence, + 'previous': state['head'], 'kind': kind, 'payload': payload, + 'runtime_authority': False, 'cached_result_authority': False} + raw = schema.canonical(event) + path = state['configuration']['registry_directory'] + '/' + basename + pin = _write(state, path, raw) + # No new event may follow until exact durable readback and final registry + # custody return. Partial write/readback/custody failure burns this batch. + _directory(state) + state['records'].append(pin) + state['head'] = pin + return pin + + +def reserve_batch(original_receivers): + """Durably burn both epochs/all declared generations; return only live owner. + + Reservation does not authorize any launch, either mode, or return PASS. + Optimized work still requires the future concrete full normal-PASS receiver. + No caller supplies a directory, replacement generation or prior completion. + """ + schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction') + state = None + try: + domain.refresh_unknown_owner(_SHARED) + schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown') + _gate() + schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry') + errors = schema.make_error_owner() + native = schema.owner_state(errors) + state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native, + 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION), + 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0, + 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {}, + 'primary': [None], 'capture_pending': [None], 'closed': False} + token = object() + _BATCHES.append((token, state)) + _directory(state) + policy = schema.decode(_read(state, state['configuration']['receiver_policy'])) + schema.exact(policy, _REQUIRED) + schema.exact(original_receivers, _REQUIRED) + inverse_records = schema.decode(_read(state, state['configuration']['configured_sources'])) + schema.exact(inverse_records, _REQUIRED) + for name, source_pin in policy.items(): + record = inverse_records[name] + schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'], + 'independently configured receiver source differs') + if name in FIXED_SOURCE_PINS: + schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name], + 'reviewed original template inverse target differs') + configured.verify_configured_source(_read(state, source_pin), record) + # Template pins remain required; actual configured bytes are separately pinned. + # A consistent inverse is not bootstrap/configuration/launch approval. + schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and + original_receivers['replay_receiver_closure_v1'] is closure and + original_receivers['epoch_schema_v5'] is schema and + original_receivers['epoch_copy_v5'] is copying and + original_receivers['epoch_parent_v5'] is epoch and + original_receivers['parent_completion_v1'] is parent and + original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ') + _fresh(state) + state['receivers'] = closure.bind_receivers(original_receivers, policy, errors) + _fresh(state) + inventory = schema.decode(_read(state, state['configuration']['source_inventory'])) + schema.exact(inventory, ('schema', 'files')) + schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and + _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE, + 'complete source inventory requires reviewed bounded shards') + # Each outer row is a pinned shard; a shard holds up to256 complete file + # pins. Every shard and every listed input are paid on every guard. + source_files, paths = [], set() + for shard in inventory['files']: + schema.blob(shard, schema.RECORD_BYTES) + source_files.append(shard) + shard_data = schema.decode(_read(state, shard)) + schema.exact(shard_data, ('schema', 'files')) + schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and + _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE, + 'source shard shape differs') + for pin in shard_data['files']: + schema.blob(pin) + schema.need(pin['path'] not in paths, 'duplicate full-source path') + paths.add(pin['path']) + source_files.append(pin) + schema.need(all(pin['path'] in paths for pin in policy.values()), + 'receiver source omitted from complete inventory') + state['source_inventory'] = source_files + state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration']) + configuration = state['configuration'] + _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED', + {'mode_order': list(MODES), 'retry_or_restore_allowed': False, + 'full_schedule_sha256': state['plan']['full_schedule_sha256']}) + for mode in MODES: + row = state['plan'][mode] + # Key excludes mode, batch, source/configuration and session path: + # moving any of those cannot resurrect an old epoch/generation. + epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']})) + state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']}) + for action in row['actions']: + generation_key = schema.sha(schema.canonical({'generation': action['generation']})) + pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action}) + key = (mode, action['action_id']) + state['generation_markers'][key] = pin + state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None} + _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE', + {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0}) + state['phase'] = 'RESERVED' + return token + except BaseException as error: + # Reserve the exact delivered primary before any fallible helper. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + # No STOP-file acquisition, cleanup retry, repair, unlink or restore. + raise + + +def burn_action(owner, mode, action_id): + """One-shot durable denial of replay, NOT permission to execute the action.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'registry is terminal') + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'action absent from independently reviewed complete plan') + action = state['actions'][key] + schema.need(action['phase'] == 'RESERVED', 'same-parent action replay') + action['phase'] = 'ATTEMPT_CONSUMED' + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + pin = _append(state, 'consume-' + digest + '.json', 'ATTEMPT_CONSUMED', + {'mode': mode, 'action_id': action_id, 'generation': generation, + 'reservation': state['generation_markers'][key], 'runtime_authority': False}) + return schema.plain_copy(pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def record_captured_return(owner, mode, action_id, raw_pin): + """Bind already captured raw bytes before a concrete receiver compares them. + + Caller provenance and raw result encoding belong to the exact actual + receiver. This API neither decodes that payload nor substitutes its codec, + accepts a child PASS, or converts native tuple/bytes policy data to JSON. + """ + state = _entry(owner) + try: + _guard(state) + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'unknown action capture') + action = state['actions'][key] + schema.need(action['phase'] == 'ATTEMPT_CONSUMED' and not state['closed'], 'capture replay or closed log') + action['phase'] = 'CAPTURE_ATTEMPT_CONSUMED' + # Root the returned pin in source-owned state before validating/copying. + # The actual original writer already owns raw bytes and its descriptor. + state['capture_pending'][0] = raw_pin + schema.blob(raw_pin) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + pin_copy = schema.plain_copy(raw_pin) + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + event_pin = _append(state, 'capture-' + digest + '.json', 'RAW_RETURN_CAPTURED', + {'mode': mode, 'action_id': action_id, 'generation': generation, 'raw': pin_copy, + 'semantic_validation': 'NOT_PERFORMED_BY_REPLAY_COMPONENT'}) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + action['raw_pin'] = pin_copy + action['phase'] = 'RAW_CAPTURED_NOT_VALIDATED' + state['capture_pending'][0] = None + return schema.plain_copy(event_pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def seal_audit(owner): + """Return a fresh durable audit head; never complete the scientific task.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'audit already consumed') + state['closed'] = True + counts = {name: sum(row['phase'] == name for row in state['actions'].values()) + for name in ('RESERVED', 'ATTEMPT_CONSUMED', 'CAPTURE_ATTEMPT_CONSUMED', + 'RAW_CAPTURED_NOT_VALIDATED')} + head = _append(state, 'batch-' + state['configuration']['batch_id'] + '-audit.json', 'AUDIT_SEALED', + {'counts': counts, 'full_completion': False, 'resume_allowed': False}) + state['phase'] = 'SEALED' + return {'schema': 'h25-persistent-replay-audit-head-v1', 'head': schema.plain_copy(head), + 'records': state['record_count'], 'configuration_sha256': state['configuration']['configuration_sha256'], + 'full_completion': False, 'runtime_authority': False, 'resume_allowed': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + """No I/O or projection: retained actual slots for original outer teardown.""" + state = _entry(owner) + return state['primary'], state['errors'], state['capture_pending'] diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt new file mode 100644 index 0000000000..d90fdebdaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/parent_orchestration_v2.py.txt @@ -0,0 +1,698 @@ +"""One live two-mode source-bound parent, concrete receivers, no restored PASS. + +All runtime/configuration gates intentionally remain None. The authenticated +bootstrap must bind exact independently admitted sources before importing this +module. Public APIs accept only this source's opaque owner and fixed role names; +no callback, child result, restored token or replacement schedule is accepted. +""" +import os +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import persistent_replay_v1 as replay +import policy_parent_domain_v1 as policy +import negative_parent_v2 as negative +import observation_codec_v2 as codec +import owned_root_v2 as owned +import full_caller_receiver_v2 as full +import supplemental_receivers_v2 as supplemental +import fixture_parent_v2 as fixtures +import orchestration_closure_v2 as closure +import bootstrap_bindings_v2 as bindings + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +FULL_UNION_CONFIGURATION = None +FULL_CALLER_CONFIGURATION = None +BOOTSTRAP_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ORCHESTRATORS = [] +_SHARED = parent._UNKNOWN_OWNER +_TYPE, _LEN = type, len +_MKDIR, _GETPID = os.mkdir, os.getpid +MODES = ('normal', 'optimized') +NEGATIVE_GROUPS = ('02', '03', '04', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16') +CONTROL_FAMILIES = ('epoch-old7', 'epoch-v4-12', 'epoch-v5-5', 'parent-old18', 'parent-additive20', + 'variant33', 'policy-old36', 'policy-additive20', 'policy-B01-7', 'replay32', + 'orchestration-v2', 'elf-model50', 'elf-old33', 'elf-v3-5') +RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1', + 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2', + 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2', + 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2', + 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1') + + +def _gate(): + schema.exact(CONFIGURATION, ('schedule', 'receiver_policy', 'policy_configuration_profile', 'configured_sources')) + schema.blob(CONFIGURATION['schedule'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['receiver_policy'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['configured_sources'], schema.RECORD_BYTES) + closure._configuration_profile(CONFIGURATION['policy_configuration_profile']) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), (FULL_UNION_CONFIGURATION, 'FULL_UNION_CONFIGURATION'), + (FULL_CALLER_CONFIGURATION, 'FULL_CALLER_CONFIGURATION'), (BOOTSTRAP_CONFIGURATION, 'BOOTSTRAP_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'exact complete-parent gate absent') + schema.digest(value[1]) + + +def _state(token): + schema.need(_TYPE(token) is object, 'exact same-process orchestration owner required') + for known, state in _ORCHESTRATORS: + if known is token: + return state + raise schema.EpochStop('unknown orchestration owner; serialized data cannot restore authority') + + +def _fresh(state): + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original UNKNOWN_OWNER changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'common unknown ownership prohibits new work') + schema.need(_GETPID is os.getpid and _MKDIR is os.mkdir and _GETPID() == state['pid'], 'live parent process changed') + + +def _guard(state): + _fresh(state) + _gate() + bindings.verify_bindings(state['binding_context']) + schema.need(evidence.encode(CONFIGURATION) == state['configuration_raw'], 'orchestrator configuration changed') + closure.check_receivers(state['receivers']) + _fresh(state) + for key in ('schedule', 'receiver_policy', 'configured_sources'): + copying.verify(CONFIGURATION[key], schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + schema.need(evidence.encode(state['schedule']) == state['schedule_raw'], 'private whole schedule changed') + replay._guard(replay._entry(state['replay'])) + _fresh(state) + # Keep the repeated full source and complete prior-chain reads in the bill. + for pin in state['schedule']['source_files']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + for result in state['observations']: + copying.verify(result['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in result['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + + +def _fail(state, error): + # No formatting or fallible helper before first delivered primary retention. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return evidence.decode(raw) + + +def _validate_schedule(state): + plan = state['schedule'] + schema.exact(plan, ('schema', 'modes', 'order', 'source_files', 'required_control_families', + 'full_arm_order', 'all_six_areas', 'original_requirements', 'measurement_protocol', 'execution_contract')) + schema.need(plan['schema'] == 'h25-orchestration-schedule-v2' and plan['all_six_areas'] is True, + 'complete six-area schedule absent') + schema.exact(plan['modes'], MODES) + schema.need(plan['required_control_families'] == list(CONTROL_FAMILIES) and + plan['original_requirements'] == ['original24', 'R01-R10', 'C01-C10-G0', 'full202', 'native24', + 'all-six-areas', 'independent-Fraction', 'all-source-current', 'ELF41-66-76'], + 'retained old/new requirement union differs') + schema.need(plan['full_arm_order'] == ['baseline-full', 'candidate-full'], + 'only declared first pair; qualified samples require a separately admitted schedule version') + schema.blob(plan['measurement_protocol'], schema.RECORD_BYTES) + schema.need(plan['measurement_protocol']['sha256'] == + '883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390', 'frozen protocol differs') + schema.blob(plan['execution_contract'], schema.RECORD_BYTES) + schema.need(_TYPE(plan['order']) is list and 1 <= _LEN(plan['order']) <= 512, 'complete global schedule missing') + seen, actions, modes_for_order = set(), {}, {} + for mode in MODES: + item = plan['modes'][mode] + schema.exact(item, ('epoch_id', 'parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan', + 'export_directory', 'actions')) + schema.label(item['epoch_id']); schema.path(item['export_directory']) + for key in ('parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan'): + schema.blob(item[key], schema.RECORD_BYTES) + schema.need(item['parent_plan'] == parent.CONFIGURATION['plans'][mode] and + item['policy_plan'] == policy.CONFIGURATION[mode] and + item['negative_plan'] == negative.CONFIGURATION[mode] and + item['root_plan'] == owned.CONFIGURATION[mode] and + item['fixture_plan'] == fixtures.CONFIGURATION[mode], 'actual selected dependency plan differs') + actual_parent = _read(state, item['parent_plan']) + parent._validate_plan(actual_parent) + schema.need(actual_parent['epoch_id'] == item['epoch_id'] and actual_parent['mode'] == mode, + 'actual ParentEpoch/full parent plan binding differs') + descendants = {item[k]['path'] for k in ('policy_plan', 'negative_plan', 'root_plan', 'fixture_plan')} + descendants.update((CONFIGURATION['schedule']['path'], replay.CONFIGURATION['plan']['path'])) + schema.need(not descendants.intersection(x['path'] for x in actual_parent['source_files']), + 'parent source inventory contains a reciprocal descendant configuration hash') + schema.need(_TYPE(item['actions']) is list and 1 <= _LEN(item['actions']) <= 256, 'complete mode actions absent') + for action in item['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256', + 'receiver_module', 'receiver_function', 'kind', 'role', 'phase', 'wire_path', 'obligations')) + for key in ('action_id', 'generation', 'source_role', 'role', 'kind'): + schema.label(action[key]) + for key in ('binding_sha256', 'receiver_sha256'): + schema.digest(action[key]) + schema.path(action['wire_path']) + schema.need(action['wire_path'].startswith(actual_parent['session_directory'] + '/'), + 'captured wire outside actual owned parent session') + schema.choice(action['phase'], ('finite', 'full')) + key = (mode, action['action_id']) + schema.need(key not in actions and action['generation'] not in seen, 'declared action/generation reused') + seen.add(action['generation']); actions[key] = action + modes_for_order[mode] = [a for a in item['actions'] if a['phase'] == 'finite'] + # Exact source-role census: extra control Roots add work, never replace originals. + kinds = [(a['kind'], a['role']) for a in modes_for_order[mode]] + for required in [('producer', 'group01'), ('producer', 'failure_variants'), ('exports', 'five-original'), + ('group05', '05'), ('elf-gap', 'elf41'), ('history-fixtures', 'history_fixtures_v1'), + ('fixture-exports', 'nine-fixtures'), ('soname', '09-soname'), ('epoch-close', 'all13'), + ('finite-complete', mode)] + [('policy', r) for r in policy.ROLES] + [('negative', g) for g in NEGATIVE_GROUPS]: + schema.need(kinds.count(required) == 1, 'complete exact required action omitted/repeated') + for family in CONTROL_FAMILIES: + schema.need(kinds.count(('component-controls', family)) >= 1, + 'required component family has no declared actual unit Roots') + order = [] + for pair in plan['order']: + schema.need(_TYPE(pair) is list and _LEN(pair) == 2 and all(_TYPE(x) is str for x in pair), 'schedule key shape') + key = tuple(pair) + schema.need(key in actions and key not in order, 'global action absent/repeated') + order.append(key) + schema.need(set(order) == set(actions), 'global whole schedule has an omitted tail') + normal_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'normal') + optimized_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'optimized') + schema.need(normal_end < optimized_end and all(k[0] == 'normal' and actions[k]['phase'] == 'finite' for k in order[:normal_end + 1]) and + all(k[0] == 'optimized' and actions[k]['phase'] == 'finite' for k in order[normal_end + 1:optimized_end + 1]) and + [actions[k]['role'] for k in order[optimized_end + 1:]] == plan['full_arm_order'] and + all(actions[k]['phase'] == 'full' and k[0] == 'normal' for k in order[optimized_end + 1:]), + 'both complete finite modes must precede either assertions-on full arm') + reservation = replay._entry(state['replay'])['plan'] + schema.need(reservation['full_schedule_sha256'] == CONFIGURATION['schedule']['sha256'], 'replay full schedule binding differs') + for mode in MODES: + reserved = reservation[mode]; selected = plan['modes'][mode] + schema.need(reserved['epoch_id'] == selected['epoch_id'] and + reserved['parent_plan_sha256'] == selected['parent_plan']['sha256'] and + reserved['actions'] == [{k: a[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256')} + for a in selected['actions']], 'real caller replay identity/action binding differs') + state['actions'], state['order'] = actions, order + + +def make_orchestrator(original_receivers, binding_context): + state = None + try: + bindings.verify_bindings(binding_context) + _gate() + schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False, + 'one live complete attempt; no reconstruction or new IDs after failure') + errors = schema.make_error_owner() + state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors), + 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers, + 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0, + 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None], + 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []} + token = object(); _ORCHESTRATORS.append((token, state)) + _fresh(state) + source_policy = _read(state, CONFIGURATION['receiver_policy']) + schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES) + schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and + original_receivers['parent_completion_v1'] is parent and + original_receivers['persistent_replay_v1'] is replay and + original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs') + state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors, + CONFIGURATION['policy_configuration_profile'], + _read(state, CONFIGURATION['configured_sources'])) + state['schedule'] = _read(state, CONFIGURATION['schedule']) + state['schedule_raw'] = evidence.encode(state['schedule']) + # C06: both epochs/every declared generation durably reserved before ANY epoch constructor. + replay_modules = {name: original_receivers[name] for name in replay._REQUIRED} + state['replay'] = replay.reserve_batch(replay_modules) + _validate_schedule(state) + state['phase'] = 'RESERVED' + _guard(state) + return token + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error) + raise + + +def _begin(state, mode): + _guard(state) + schema.need(mode not in state['mode_states'], 'actual epoch already constructed') + selected = state['schedule']['modes'][mode] + actual_plan = _read(state, selected['parent_plan']) + # Original ParentEpoch requires a new owned export directory; creation is paid. + authority = object() + slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None, + 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None} + state['mode_states'][mode] = slot + _MKDIR(selected['export_directory'], 0o700) + slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'], + [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS]) + _fresh(state) + slot['parent'] = parent.make_parent(slot['epoch'], authority, + {name: state['modules'][name] for name in parent.REQUIRED_MODULES}) + slot['policy'] = policy.make_policy_parent(slot['parent'], + {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES}) + slot['roots'] = owned.make_root_parent(slot['parent']) + slot['fixtures'] = fixtures.make_fixture_parent(slot['parent']) + state['phase'] = mode + _guard(state) + + +def begin_normal(owner): + state = _state(owner) + try: + schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed') + _begin(state, 'normal') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def begin_optimized(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and + 'normal' in state['finite_complete'] and not state['optimized_consumed'], + 'actual complete normal finite receiver PASS required') + _refresh_mode(state, 'normal') + state['optimized_consumed'] = True + # Consume live authority BEFORE constructor; it is never serialized/restored. + state['normal_authority'] = None + _begin(state, 'optimized') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _next(state, kind, role): + _guard(state) + schema.need(state['next'] < len(state['order']), 'fixed schedule exhausted') + key = state['order'][state['next']] + mode, unused = key + action = state['actions'][key] + schema.need(action['kind'] == kind and action['role'] == role and action['source_role'] == role and mode in state['mode_states'], + 'fixed whole schedule order differs') + if action['phase'] == 'finite': + schema.need(state['phase'] == mode, 'finite mode authority differs') + else: + schema.need(set(state['finite_complete']) == set(MODES) and state['phase'] == 'BOTH_FINITE_COMPLETE', + 'both actual complete finite unions required before full arm') + return mode, action, state['mode_states'][mode] + + +def _burn(state, mode, action, actual_binding, module_name, function_name): + schema.need(action['receiver_module'] == module_name and action['receiver_function'] == function_name, + 'source-fixed receiver role differs') + captured = closure.receiver(state['receivers'], module_name, function_name) + schema.need(captured is getattr(state['modules'][module_name], function_name), 'actual receiver function identity differs') + receiver_pin = next(row[3] for row in closure._packet(state['receivers'])[1] if row[0] == module_name) + schema.need(receiver_pin['sha256'] == action['receiver_sha256'], 'actual receiver source image differs') + # Binds complete actual source/config/argv/profile row, not just digest syntax. + binding = {'mode': mode, 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan_sha256': state['schedule']['modes'][mode]['parent_plan']['sha256'], + 'source_role': action['source_role'], 'action_id': action['action_id'], 'generation': action['generation'], + 'receiver_module': module_name, 'receiver_function': function_name, 'receiver_sha256': receiver_pin['sha256'], + 'actual': actual_binding} + schema.need(schema.sha(evidence.encode(binding)) == action['binding_sha256'], 'complete actual action binding differs') + replay.burn_action(state['replay'], mode, action['action_id']) + _fresh(state) + return binding + + +def _capture(state, mode, action, observation, raw_pins): + # Retain exact original tuple/bytes identities before any codec or comparisons. + state['pending'][0] = observation + state['native_actuals'].append(observation) + schema.need(_TYPE(raw_pins) is tuple, 'source-returned exact raw pin tuple required') + for pin in raw_pins: + copying.verify(pin, error_owner=state['errors']) + binding = {k: action[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256')} + binding.update(mode=mode, epoch_id=state['schedule']['modes'][mode]['epoch_id'], + full_schedule_sha256=CONFIGURATION['schedule']['sha256'], + parent_plan_sha256=state['schedule']['modes'][mode]['parent_plan']['sha256']) + raw = codec.encode_observation(observation, binding) + _fresh(state) + pin = copying.write_once(action['wire_path'], raw, error_owner=state['errors']) + _fresh(state) + schema.need(copying.read_verified(pin, codec.MAX_BYTES, error_owner=state['errors']) == raw, 'wire readback differs') + replay.record_captured_return(state['replay'], mode, action['action_id'], pin) + state['observations'].append({'action': action, 'mode': mode, 'native': observation, 'wire': pin, 'raw_pins': raw_pins}) + state['mode_states'][mode]['accepted'].append((action['kind'], action['role'])) + state['pending'][0] = None + state['next'] += 1 + _guard(state) + # Persisted records report observations only; no live phase token escapes. + return schema.plain_copy(pin) + + +def run_policy_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'policy', role) + policy_state = policy._owner(slots['policy']) + row = policy_state['plan']['roles'][role] + schema.need(row['generation'] == action['generation'], 'actual policy generation differs') + _burn(state, mode, action, {'policy_plan': policy_state['plan_pin'], 'role': role, 'row': row}, + 'policy_parent_domain_v1', 'take_policy_observation') + joined = policy.run_policy(slots['policy'], role) + actual = policy.take_policy_observation(slots['policy'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_producer_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'producer', role) + row = parent._state(slots['parent'])['plan']['producers'][role] + schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs') + _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer') + joined = parent.run_producer(slots['parent'], role) + actual = parent.accept_producer(slots['parent'], joined) + pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation')) + return _capture(state, mode, action, actual, pins) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_original_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'exports', 'five-original') + _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'], + 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports') + actual = parent.commit_exports(slots['parent']) + slots['exports'] = actual + # The original negative owner requires already committed exports. + slots['negative'] = negative.make_negative_parent(slots['parent'], + {name: state['modules'][name] for name in negative.REQUIRED_MODULES}) + negative.register_fixture_claims(slots['negative'], slots['fixtures']) + return _capture(state, mode, action, {'original_manifest': actual}, (actual,)) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_negative_group(owner, group): + state = _state(owner) + try: + mode, action, slots = _next(state, 'negative', group) + actual_row = negative.planned_action(slots['negative'], group) + schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row}, + 'negative_parent_v2', 'take_negative_observation') + joined = negative.run_negative(slots['negative'], group) + actual = negative.take_negative_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_group05(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'group05', '05') + actual_row = negative.planned_action(slots['negative'], '05') + schema.need(actual_row['generation'] == action['generation'], 'actual Group05 generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': '05', 'row': actual_row}, + 'negative_parent_v2', 'take_group05_observation') + joined = negative.run_group05(slots['negative']) + actual = negative.take_group05_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_soname(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'soname', '09-soname') + actual_row = negative.planned_action(slots['negative'], '09-soname') + schema.need(actual_row['generation'] == action['generation'], 'actual SONAME generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'row': actual_row, + 'fixture_plan': state['schedule']['modes'][mode]['fixture_plan'], 'subcase': '09-soname'}, + 'negative_parent_v2', 'take_soname_observation') + joined = negative.run_soname(slots['negative']) + actual = negative.take_soname_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _root_row(slots, action): + root = owned._state(slots['roots']) + row = root['plan']['actions'][root['next']] + schema.need(row['action_id'] == action['action_id'] and row['generation'] == action['generation'] and + row['source_role'] == action['source_role'] and row['binding_sha256'] == action['binding_sha256'], + 'actual fixed Root action binding differs') + # Root action row excludes its own binding digest in hashed projection. + return {k: v for k, v in row.items() if k != 'binding_sha256'} + + +def run_history_fixture_producer(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'history-fixtures', 'history_fixtures_v1') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'fixture_parent_v2', 'take_fixture_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = fixtures.take_fixture_observation(slots['fixtures'], slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'fixture-exports', 'nine-fixtures') + _burn(state, mode, action, {'fixture_plan': state['schedule']['modes'][mode]['fixture_plan']}, + 'fixture_parent_v2', 'commit_fixture_exports') + actual = fixtures.commit_fixture_exports(slots['fixtures']) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_elf_gap(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'elf-gap', 'elf41') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_elf_gap_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_elf_gap_observation(slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_component_controls(owner, family): + state = _state(owner) + try: + schema.choice(family, CONTROL_FAMILIES) + mode, action, slots = _next(state, 'component-controls', family) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_component_control_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_component_control_observation(slots['roots'], joined) + schema.need(actual['family'] == family and actual['family_completion'] is False and + actual['complete_finite_union'] is False, 'actual implemented unit scope differs') + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def close_original_epoch(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'epoch-close', 'all13') + _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch') + actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority']) + slots['epoch_close'] = actual + return _capture(state, mode, action, actual, ()) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _refresh_mode(state, mode): + slots = state['mode_states'][mode] + original = parent._state(slots['parent']) + parent._guard(original) + schema.need(original['phase'] == 'EXPORTED' and all(r['phase'] == 'ACCEPTED' for r in original['runs'].values()), + 'actual original producer receiver PASS absent') + for run in original['runs'].values(): + schema.need(domain.terminal_facts(run['domain']) == run['terminal'] and + parent._snapshot_sources(original['plan'], original['errors']) == run['source_before'], + 'actual original full producer output/source/terminal freshness differs') + policy._guard(policy._owner(slots['policy'])) + schema.need(policy._owner(slots['policy'])['phase'] == 'COMPLETE', 'all three genuine policy observations absent') + negative.verify_all_terminal(slots['negative']) + fixtures.verify_all_claims(slots['fixtures']) + schema.need(slots['epoch_close'] is not None, 'original epoch claims accounting absent') + # Current component driver supplies implemented units only. Until an + # independently reviewed complete family driver exists this guard stops + # the finite transition, including normal-to-optimized authority. + for observed in state['observations']: + if observed['mode'] == mode and observed['action']['kind'] == 'component-controls': + schema.need(observed['native'].get('family_completion') is True and + observed['native'].get('complete_finite_union') is True, + 'component unit receipts do not complete the required control families') + for observed in state['observations']: + if observed['mode'] == mode: + copying.verify(observed['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in observed['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _guard(state) + + +def finish_finite_mode(owner): + state = _state(owner) + try: + mode = state['phase'] + schema.choice(mode, MODES) + mode, action, slots = _next(state, 'finite-complete', mode) + required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions'] + if a['phase'] == 'finite' and a['kind'] != 'finite-complete'] + schema.need(slots['accepted'] == required and mode not in state['finite_complete'], + 'complete actual finite action inventory missing, reordered or repeated') + _refresh_mode(state, mode) + _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'], + 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode') + actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode, + 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required], + 'whole_required_union': state['schedule']['original_requirements'], + 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'], + 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode), + 'saved_PASS': False, 'restorable': False, 'full_science_complete': False} + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['finite_complete'][mode] = result + if mode == 'normal': + # Mint only AFTER source-bound receivers, full inventory, final custody, + # terminal cleanup, durable raw write/readback and replay record. + state['normal_authority'] = object() + state['phase'] = 'NORMAL_COMPLETE' + else: + state['phase'] = 'BOTH_FINITE_COMPLETE' + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_full_arm(owner, arm): + state = _state(owner) + try: + schema.choice(arm, ('baseline-full', 'candidate-full')) + mode, action, slots = _next(state, 'full', arm) + for finite_mode in MODES: + _refresh_mode(state, finite_mode) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'full_caller_receiver_v2', 'take_full_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = full.take_full_observation(slots['roots'], joined) + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['full_results'].append(result) + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def seal_completed_audit(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and + set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete') + for mode in MODES: + _refresh_mode(state, mode) + head = replay.seal_audit(state['replay']) + state['phase'] = 'SEALED' + # Aggregate source results still do not confer measured gain or fresh-run permission. + return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False, + 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['errors'], state['pending'], tuple(state['native_actuals']) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt new file mode 100644 index 0000000000..5615bc4d4b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/original/persistent_replay_v1.py.txt @@ -0,0 +1,434 @@ +"""Unconfigured SOURCE ONLY: durable burns, never runtime-result authority. + +The fixed full parent must authenticate this module before import and own every +actual receiver call. This component does not launch work, claim PASS, restore +ParentEpoch/ParentCompletion capabilities, or authorize the optimized mode. +An externally admitted persistent directory, no deletion/rollback, original +runtime/filesystem semantics and exclusive trusted writer remain premises. +""" +import os +import stat +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import replay_receiver_closure_v1 as closure +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +PERSISTENCE_CONFIGURATION = None +FULL_ORCHESTRATOR_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +SOURCE_CLOSURE_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +# A separate source-owned registry does not consume either original closure +# registration or alter the original epoch's 21-key private state. +_BATCHES = [] +_SHARED = parent._UNKNOWN_OWNER +_STAT, _GETPID = os.stat, os.getpid +_TYPE, _LEN = type, len +_REQUIRED = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', 'configured_inverse_v2') +MODES = ('normal', 'optimized') +MAX_ACTIONS_PER_MODE = 256 +MAX_CHAIN_RECORDS = 4096 +FIXED_SOURCE_PINS = { + 'epoch_schema_v5': 'b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a', + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', + 'parent_domain_v1': '9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282', + 'parent_closure_v1': '2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a', +} + + +def _gate(): + schema.exact(CONFIGURATION, ('registry_directory', 'registry_identity', 'registry_anchor', + 'batch_id', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources', 'configuration_sha256')) + schema.path(CONFIGURATION['registry_directory']) + schema.exact(CONFIGURATION['registry_identity'], ('device', 'inode', 'mode', 'uid', 'gid')) + for key, value in CONFIGURATION['registry_identity'].items(): + schema.integer(value, 0, (1 << 127) - 1) + identity = CONFIGURATION['registry_identity'] + schema.need(identity['inode'] > 0 and stat.S_ISDIR(identity['mode']) and + stat.S_IMODE(identity['mode']) == 0o700, 'fixed durable registry directory identity differs') + for key in ('registry_anchor', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + schema.blob(CONFIGURATION[key], schema.RECORD_BYTES) + schema.need(CONFIGURATION['registry_anchor']['path'] == + CONFIGURATION['registry_directory'] + '/REGISTRY-ANCHOR.json', + 'registry anchor cannot be relocated by a session or mode') + schema.digest(CONFIGURATION['batch_id']) + schema.digest(CONFIGURATION['configuration_sha256']) + # Digest excludes its own field; this is a binding, not an admission claim. + body = {key: value for key, value in CONFIGURATION.items() if key != 'configuration_sha256'} + schema.need(schema.sha(schema.canonical(body)) == CONFIGURATION['configuration_sha256'], + 'replay configuration contents differ') + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), + (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (PERSISTENCE_CONFIGURATION, 'PERSISTENCE_CONFIGURATION'), + (FULL_ORCHESTRATOR_CONFIGURATION, 'FULL_ORCHESTRATOR_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), + (SOURCE_CLOSURE_CONFIGURATION, 'SOURCE_CLOSURE_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and + value[0] == label, 'exact replay external gate absent') + schema.digest(value[1]) + + +def _fresh(state): + # No I/O, callbacks or projections before the common owner's refusal. + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original shared owner changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, + 'unknown ownership prohibits new replay I/O and original parent work') + schema.need(_STAT is os.stat and _GETPID is os.getpid and _GETPID() == state['pid'], + 'replay primitive or same-process owner differs') + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return raw + + +def _write(state, path, raw): + _fresh(state) + # Existing V5 owns every descriptor and known-close attempt; an O_EXCL + # collision is a permanent burn/STOP, never a probe followed by retry. + pin = copying.write_once(path, raw, error_owner=state['errors']) + _fresh(state) + # An explicit second exact readback follows V5 file+directory fsync and its + # first full identity/hash readback. This is paid, not cached evidence. + schema.need(_read(state, pin) == raw, 'durable event exact byte readback differs') + return pin + + +def _directory(state): + _fresh(state) + info = _STAT(state['configuration']['registry_directory'], dir_fd=None, follow_symlinks=False) + actual = {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, + 'uid': info.st_uid, 'gid': info.st_gid} + schema.need(actual == state['configuration']['registry_identity'], 'durable registry replaced') + # The original fixed anchor is never generated from observations or reset. + _read(state, state['configuration']['registry_anchor']) + + +def _guard(state): + _fresh(state) + _gate() + schema.need(schema.canonical(CONFIGURATION) == state['configuration_raw'], 'replay configuration changed') + _fresh(state) + closure.check_receivers(state['receivers']) + _fresh(state) + _directory(state) + for key in ('plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + _read(state, state['configuration'][key]) + # All independently expected source/header/compiler/link/profile inputs + # are re-read. Finite bounds reject an oversized inventory; they never + # permit an omitted tail or move source costs outside the parent bill. + for pin in state['source_inventory']: + _fresh(state) + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + # Re-read every existing record before extending the chain. The quadratic + # I/O is deliberately explicit; no speedup or free custody cache is claimed. + for pin in state['records']: + _read(state, pin) + _directory(state) + + +def _entry(token): + schema.need(_TYPE(token) is object, 'exact process-local replay owner required') + for known, state in _BATCHES: + if token is known: + return state + raise schema.EpochStop('unknown replay owner; serialized identity is not a capability') + + +def _plan(raw, configuration): + plan = schema.decode(raw) + schema.exact(plan, ('schema', 'batch_id', 'full_schedule_sha256', 'normal', 'optimized')) + schema.need(plan['schema'] == 'h25-persistent-reservation-plan-v1' and + plan['batch_id'] == configuration['batch_id'], 'replay plan binding differs') + schema.digest(plan['full_schedule_sha256']) + epochs, generations, keys = set(), set(), set() + for mode in MODES: + row = plan[mode] + schema.exact(row, ('epoch_id', 'parent_plan_sha256', 'actions')) + schema.label(row['epoch_id']) + schema.digest(row['parent_plan_sha256']) + schema.need(row['epoch_id'] not in epochs, 'cross-mode epoch reuse') + epochs.add(row['epoch_id']) + schema.need(_TYPE(row['actions']) is list and 1 <= _LEN(row['actions']) <= MAX_ACTIONS_PER_MODE, + 'complete explicit action plan absent or oversized') + for action in row['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256')) + schema.label(action['action_id']) + schema.label(action['generation']) + schema.label(action['source_role']) + schema.digest(action['binding_sha256']) + key = (mode, action['action_id']) + schema.need(key not in keys and action['generation'] not in generations, + 'duplicate action or cross-mode generation reuse') + keys.add(key) + generations.add(action['generation']) + return plan + + +def _append(state, basename, kind, payload): + _guard(state) + schema.need(state['record_count'] < MAX_CHAIN_RECORDS, 'complete chain capacity exhausted') + sequence = state['record_count'] + # Burn the in-memory sequence before canonicalization or acquisition. + state['record_count'] += 1 + event = {'schema': 'h25-persistent-replay-event-v1', 'batch_id': state['configuration']['batch_id'], + 'configuration_sha256': state['configuration']['configuration_sha256'], + 'plan_sha256': state['configuration']['plan']['sha256'], 'sequence': sequence, + 'previous': state['head'], 'kind': kind, 'payload': payload, + 'runtime_authority': False, 'cached_result_authority': False} + raw = schema.canonical(event) + path = state['configuration']['registry_directory'] + '/' + basename + pin = _write(state, path, raw) + # No new event may follow until exact durable readback and final registry + # custody return. Partial write/readback/custody failure burns this batch. + _directory(state) + state['records'].append(pin) + state['head'] = pin + return pin + + +def reserve_batch(original_receivers): + """Durably burn both epochs/all declared generations; return only live owner. + + Reservation does not authorize any launch, either mode, or return PASS. + Optimized work still requires the future concrete full normal-PASS receiver. + No caller supplies a directory, replacement generation or prior completion. + """ + schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction') + state = None + try: + domain.refresh_unknown_owner(_SHARED) + schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown') + _gate() + schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry') + errors = schema.make_error_owner() + native = schema.owner_state(errors) + state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native, + 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION), + 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0, + 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {}, + 'primary': [None], 'capture_pending': [None], 'closed': False} + token = object() + _BATCHES.append((token, state)) + _directory(state) + policy = schema.decode(_read(state, state['configuration']['receiver_policy'])) + schema.exact(policy, _REQUIRED) + schema.exact(original_receivers, _REQUIRED) + inverse_records = schema.decode(_read(state, state['configuration']['configured_sources'])) + schema.exact(inverse_records, _REQUIRED) + for name, source_pin in policy.items(): + record = inverse_records[name] + schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'], + 'independently configured receiver source differs') + if name in FIXED_SOURCE_PINS: + schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name], + 'reviewed original template inverse target differs') + configured.verify_configured_source(_read(state, source_pin), record) + # Template pins remain required; actual configured bytes are separately pinned. + # A consistent inverse is not bootstrap/configuration/launch approval. + schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and + original_receivers['replay_receiver_closure_v1'] is closure and + original_receivers['epoch_schema_v5'] is schema and + original_receivers['epoch_copy_v5'] is copying and + original_receivers['epoch_parent_v5'] is epoch and + original_receivers['parent_completion_v1'] is parent and + original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ') + _fresh(state) + state['receivers'] = closure.bind_receivers(original_receivers, policy, errors) + _fresh(state) + inventory = schema.decode(_read(state, state['configuration']['source_inventory'])) + schema.exact(inventory, ('schema', 'files')) + schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and + _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE, + 'complete source inventory requires reviewed bounded shards') + # Each outer row is a pinned shard; a shard holds up to256 complete file + # pins. Every shard and every listed input are paid on every guard. + source_files, paths = [], set() + for shard in inventory['files']: + schema.blob(shard, schema.RECORD_BYTES) + source_files.append(shard) + shard_data = schema.decode(_read(state, shard)) + schema.exact(shard_data, ('schema', 'files')) + schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and + _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE, + 'source shard shape differs') + for pin in shard_data['files']: + schema.blob(pin) + schema.need(pin['path'] not in paths, 'duplicate full-source path') + paths.add(pin['path']) + source_files.append(pin) + schema.need(all(pin['path'] in paths for pin in policy.values()), + 'receiver source omitted from complete inventory') + state['source_inventory'] = source_files + state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration']) + configuration = state['configuration'] + _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED', + {'mode_order': list(MODES), 'retry_or_restore_allowed': False, + 'full_schedule_sha256': state['plan']['full_schedule_sha256']}) + for mode in MODES: + row = state['plan'][mode] + # Key excludes mode, batch, source/configuration and session path: + # moving any of those cannot resurrect an old epoch/generation. + epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']})) + state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']}) + for action in row['actions']: + generation_key = schema.sha(schema.canonical({'generation': action['generation']})) + pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action}) + key = (mode, action['action_id']) + state['generation_markers'][key] = pin + state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None} + _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE', + {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0}) + state['phase'] = 'RESERVED' + return token + except BaseException as error: + # Reserve the exact delivered primary before any fallible helper. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + # No STOP-file acquisition, cleanup retry, repair, unlink or restore. + raise + + +def burn_action(owner, mode, action_id): + """One-shot durable denial of replay, NOT permission to execute the action.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'registry is terminal') + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'action absent from independently reviewed complete plan') + action = state['actions'][key] + schema.need(action['phase'] == 'RESERVED', 'same-parent action replay') + action['phase'] = 'ATTEMPT_CONSUMED' + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + pin = _append(state, 'consume-' + digest + '.json', 'ATTEMPT_CONSUMED', + {'mode': mode, 'action_id': action_id, 'generation': generation, + 'reservation': state['generation_markers'][key], 'runtime_authority': False}) + return schema.plain_copy(pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def record_captured_return(owner, mode, action_id, raw_pin): + """Bind already captured raw bytes before a concrete receiver compares them. + + Caller provenance and raw result encoding belong to the exact actual + receiver. This API neither decodes that payload nor substitutes its codec, + accepts a child PASS, or converts native tuple/bytes policy data to JSON. + """ + state = _entry(owner) + try: + _guard(state) + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'unknown action capture') + action = state['actions'][key] + schema.need(action['phase'] == 'ATTEMPT_CONSUMED' and not state['closed'], 'capture replay or closed log') + action['phase'] = 'CAPTURE_ATTEMPT_CONSUMED' + # Root the returned pin in source-owned state before validating/copying. + # The actual original writer already owns raw bytes and its descriptor. + state['capture_pending'][0] = raw_pin + schema.blob(raw_pin) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + pin_copy = schema.plain_copy(raw_pin) + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + event_pin = _append(state, 'capture-' + digest + '.json', 'RAW_RETURN_CAPTURED', + {'mode': mode, 'action_id': action_id, 'generation': generation, 'raw': pin_copy, + 'semantic_validation': 'NOT_PERFORMED_BY_REPLAY_COMPONENT'}) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + action['raw_pin'] = pin_copy + action['phase'] = 'RAW_CAPTURED_NOT_VALIDATED' + state['capture_pending'][0] = None + return schema.plain_copy(event_pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def seal_audit(owner): + """Return a fresh durable audit head; never complete the scientific task.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'audit already consumed') + state['closed'] = True + counts = {name: sum(row['phase'] == name for row in state['actions'].values()) + for name in ('RESERVED', 'ATTEMPT_CONSUMED', 'CAPTURE_ATTEMPT_CONSUMED', + 'RAW_CAPTURED_NOT_VALIDATED')} + head = _append(state, 'batch-' + state['configuration']['batch_id'] + '-audit.json', 'AUDIT_SEALED', + {'counts': counts, 'full_completion': False, 'resume_allowed': False}) + state['phase'] = 'SEALED' + return {'schema': 'h25-persistent-replay-audit-head-v1', 'head': schema.plain_copy(head), + 'records': state['record_count'], 'configuration_sha256': state['configuration']['configuration_sha256'], + 'full_completion': False, 'runtime_authority': False, 'resume_allowed': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + """No I/O or projection: retained actual slots for original outer teardown.""" + state = _entry(owner) + return state['primary'], state['errors'], state['capture_pending'] diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff new file mode 100644 index 0000000000..1781d64b0b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/replay-template-pin-delta.diff @@ -0,0 +1,13 @@ +--- persistent_replay_v1.af2a0941.py.txt ++++ persistent_replay_v1.selected-full-v2.py.txt +@@ -44,8 +44,8 @@ + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', +- 'parent_domain_v1': '9205e14d6661fb5df0597f0ad7b2206006f2d31f01f784805f64c13875663282', +- 'parent_closure_v1': '2d831cff8bd444de2d6941645d571e07618ede404a1f45692b557f61494b334a', ++ 'parent_domain_v1': 'a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361', ++ 'parent_closure_v1': 'a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f', + } + + diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt new file mode 100644 index 0000000000..2022507a01 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/bootstrap_bindings_v2.py.txt @@ -0,0 +1,358 @@ +"""Source-owned one-shot PRE-CAPTURE binding under an authenticated outer parent. + +The outer caller must authenticate this immutable source and the supplied +manifest BEFORE import/entry (inherited C04); no hash supplied here grants that +trust. This module has no loader, exec, callback, source mutation, Root API write, +stage write or target launch. It verifies exact already imported source objects, +then installs only a fixed enum of literal gate bindings once, before capture. +""" +import ast +import builtins +import hashlib +import json +import os +import stat +import sys +import types +import marshal +import parent_completion_v1 as parent +import parent_closure_v1 as original_closure +import configured_inverse_v2 as inverse + +_INSTALLATIONS = [] +_TYPE, _LEN = type, len +_OPEN, _READ, _CLOSE, _FSTAT, _GETPID = os.open, os.read, os.close, os.fstat, os.getpid +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +MAX_MODULES = 57 +MAX_IMAGE = 8 * 1024 * 1024 +MAX_TOTAL = 64 * 1024 * 1024 + + +class BindingStop(RuntimeError): + pass + + +def _need(value, message): + if not value: + raise BindingStop(message) + + +def _exact(value, keys): + _need(_TYPE(value) is dict and all(_TYPE(k) is str for k in value) and set(value) == set(keys), 'binding exact keys differ') + + +def _identity(info): + return {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, 'links': info.st_nlink, + 'uid': info.st_uid, 'gid': info.st_gid, 'size': info.st_size, + 'mtime_ns': info.st_mtime_ns, 'ctime_ns': info.st_ctime_ns} + + +def _entry(context): + _need(_TYPE(context) is object, 'exact original installation context required') + for token, state in _INSTALLATIONS: + if token is context: + return state + raise BindingStop('unregistered pre-capture installation context') + + +def _fresh(state): + owner = state['owner'] + _need(parent._UNKNOWN_OWNER is owner and _GETPID() == state['pid'] and state['phase'] != 'STOP' and + owner['primary'][0] is None and owner['quarantine'][0] is False and + owner['pending'][0] is False and owner['iterator_uncertain'][0] is False, + 'original installation owner requires teardown') + _need((_OPEN, _READ, _CLOSE, _FSTAT, _GETPID) == (os.open, os.read, os.close, os.fstat, os.getpid), + 'original installation primitive binding changed') + + +def _read_pin(state, pin, limit=MAX_IMAGE): + """Nofollow component descent; known tokens close once, uncertainty latches.""" + _fresh(state) + _exact(pin, ('path', 'sha256', 'bytes', 'identity')) + path = pin['path'] + _need(_TYPE(path) is str and path.startswith('/') and len(path) <= 4096 and + all(c not in ('', '.', '..') for c in path.split('/')[1:]), 'binding pin path differs') + inverse._digest(pin['sha256']) + _need(_TYPE(pin['bytes']) is int and 0 <= pin['bytes'] <= limit, 'binding pin byte bound') + _exact(pin['identity'], ('device', 'inode', 'mode', 'links', 'uid', 'gid', 'size', 'mtime_ns', 'ctime_ns')) + _need(all(_TYPE(x) is int and x >= 0 for x in pin['identity'].values()) and + pin['identity']['links'] == 1 and pin['identity']['size'] == pin['bytes'] and + stat.S_ISREG(pin['identity']['mode']) and not pin['identity']['mode'] & 0o222, + 'immutable binding source pin required') + primary = None + state['fds'] = [None, None] + try: + state['owner']['pending'][0] = True + state['fds'][0] = _OPEN('/', os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW) + state['owner']['pending'][0] = False + parts = path.split('/')[1:] + for component in parts[:-1]: + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(component, os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW, + dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + old = state['fds'][0]; state['fds'][0] = None + _CLOSE(old) + state['fds'][0], state['fds'][1] = state['fds'][1], None + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(parts[-1], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW, dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + _need(_identity(_FSTAT(state['fds'][1])) == pin['identity'], 'actual binding file identity differs') + chunks, count = [], 0 + while True: + raw = _READ(state['fds'][1], min(65536, pin['bytes'] + 1 - count)) + _need(_TYPE(raw) is bytes, 'native binding read type differs') + if not raw: + break + count += len(raw); _need(count <= pin['bytes'], 'binding source grew') + chunks.append(raw) + raw = b''.join(chunks) + _need(len(raw) == pin['bytes'] and hashlib.sha256(raw).hexdigest() == pin['sha256'] and + _identity(_FSTAT(state['fds'][1])) == pin['identity'], 'binding source custody changed') + return raw + except BaseException as error: + primary = error + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + close_primary = None + for index in (1, 0): + descriptor = state['fds'][index] + state['fds'][index] = None + if descriptor is not None: + try: + _CLOSE(descriptor) + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + state['close_errors'].append(error) + if close_primary is None: + close_primary = error + if primary is None and close_primary is not None: + raise close_primary + + +def _pairs(items): + _need(len(items) <= 8192, 'binding mapping bound') + result = {} + for key, value in items: + _need(_TYPE(key) is str and len(key) <= 1048576 and key not in result, 'binding duplicate/foreign key') + result[key] = value + return result + + +def _reject(value): + raise BindingStop('binding noninteger/nonfinite literal rejected') + + +def _document(raw): + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, parse_float=_reject, parse_constant=_reject) + inverse._literal(value, [0]) + _need(_TYPE(value) is dict, 'binding top-level document differs') + return value + + +def _namespace(module): + _need(_TYPE(module) is types.ModuleType, 'exact installed module type required') + return _MODULE_DICT(module, types.ModuleType) + + +def _source_objects(module, source_pin, raw): + namespace = _namespace(module) + _need(namespace.get('__file__') == source_pin['path'], 'installed module source origin differs') + tree = ast.parse(raw, filename=source_pin['path']) + code = compile(raw, source_pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + codes = {}; original_closure._codes(code, codes) + records, classes = [], [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + original_closure._validate_code(function, codes, namespace) + records.append(original_closure._function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + _need(_TYPE(cls) is type, 'installed source class type differs') + class_namespace = original_closure._CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + _need(not item.decorator_list, 'unreviewed decorated installation method') + method = class_namespace[item.name] + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = original_closure._STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = original_closure._CLASS_FUNCTION(method, classmethod) + original_closure._validate_code(method, codes, namespace) + records.append(original_closure._function_record(method)) + for method in class_namespace.values(): + # Dataclass-generated methods retain the admitted original + # interpreter/dataclasses premise and their actual identity. + if _TYPE(method) is types.FunctionType and not any(method is row[0] for row in records): + records.append(original_closure._function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + return tree, tuple(records), tuple(classes) + + +def _classes_unchanged(classes): + for cls, items in classes: + namespace = original_closure._CLASS_DICT(cls, type) + _need(len(namespace) == len(items), 'installed class namespace census changed') + for key, prior in items: + _need(namespace.get(key) is prior, 'installed class attribute binding changed') + + + +def prepare_binding_context(original_parent, original_unknown_owner, exact_modules, outer_manifest_pin): + """Called only by independently authenticated actual original outer parent. + + outer_manifest_pin is externally authenticated command/manifest input, not + a trust decision made by this source. It binds data without reciprocal + source hashes: source images -> plans -> schedule -> bindings -> outer pin. + """ + state = None + try: + _need(original_parent is parent and original_unknown_owner is parent._UNKNOWN_OWNER and + not _INSTALLATIONS and not parent._PARENTS and parent._PROCESS[0] is None, + 'actual pristine original parent/private owner required before capture') + _need(_TYPE(exact_modules) is dict and 1 <= len(exact_modules) <= MAX_MODULES and + all(_TYPE(name) is str and name.isidentifier() for name in exact_modules), 'exact finite source modules required') + state = {'owner': original_unknown_owner, 'pid': _GETPID(), 'phase': 'PREPARING', 'consumed': False, + 'modules': exact_modules, 'fds': [None, None], 'close_errors': [], 'records': [], + 'sources': {}, 'bindings': {}, 'installed': {}, 'primary': [None], 'outer_pin': outer_manifest_pin} + token = object(); _INSTALLATIONS.append((token, state)) + outer = _document(_read_pin(state, outer_manifest_pin)) + _exact(outer, ('schema', 'source_manifest', 'binding_plan', 'source_review_sha256', 'bootstrap_review_sha256', + 'command_review_sha256', 'root_source_sha256', 'runtime_premise_sha256')) + _need(outer['schema'] == 'h25-authenticated-pre-capture-context-v2' and + outer['root_source_sha256'] == 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0', + 'original Root and external context differ') + for key in ('source_review_sha256', 'bootstrap_review_sha256', 'command_review_sha256', 'runtime_premise_sha256'): + inverse._digest(outer[key]) + manifest = _document(_read_pin(state, outer['source_manifest'])) + plan = _document(_read_pin(state, outer['binding_plan'])) + _exact(manifest, ('schema', 'modules')) + _exact(plan, ('schema', 'bindings')) + _need(manifest['schema'] == 'h25-bootstrap-module-manifest-v2' and plan['schema'] == 'h25-pre-capture-bindings-v2' and + set(manifest['modules']) == set(exact_modules), 'complete bootstrap source inventory differs') + _need(set(plan['bindings']) <= set(ALLOWED_GATES) and set(plan['bindings']) <= set(exact_modules), + 'binding contains module outside fixed source enum') + total = 0 + for name, module in exact_modules.items(): + _need(_namespace(module).get('__name__') == name, 'bootstrap module name differs') + record = manifest['modules'][name] + _exact(record, ('source', 'template_inverse')) + source_pin = record['source'] + raw = _read_pin(state, source_pin) + total += len(raw); _need(total <= MAX_TOTAL, 'whole bootstrap source byte bound') + _need(record['template_inverse']['configured_sha256'] == source_pin['sha256'] and + record['template_inverse']['module'] == name, 'bootstrap configured source binding differs') + inverse.verify_configured_source(raw, record['template_inverse']) + tree, functions, classes = _source_objects(module, source_pin, raw) + names = {node.targets[0].id: node.value for node in tree.body if _TYPE(node) is ast.Assign and + len(node.targets) == 1 and _TYPE(node.targets[0]) is ast.Name} + namespace = _namespace(module) + selected = plan['bindings'].get(name, {}) + _need(_TYPE(selected) is dict and set(selected) <= set(ALLOWED_GATES.get(name, ())), 'unknown gate assignment') + needed = tuple(key for key in ALLOWED_GATES.get(name, ()) if key in namespace) + _need(set(selected) == set(needed), 'complete fixed gate binding set omitted') + bound = {} + for gate, literal in selected.items(): + _need(gate in names and type(names[gate]) is ast.Constant and names[gate].value is None and + namespace[gate] is None and type(literal) is str and literal.isascii() and '\n' not in literal, + 'gate was previously configured, captured, or is not an explicit None template') + value = ast.literal_eval(literal); inverse._literal(value, [0]) + _need(value is not None, 'installation cannot leave required gate unset') + bound[gate] = value + state['sources'][name] = source_pin + state['bindings'][name] = bound + state['records'].append((name, module, namespace, tuple(namespace.items()), functions, classes)) + state['outer'] = outer + state['phase'] = 'PREPARED' + return token + except BaseException as error: + if parent._UNKNOWN_OWNER['primary'][0] is None: + parent._UNKNOWN_OWNER['primary'][0] = error + parent._UNKNOWN_OWNER['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def install_before_capture(context): + state = _entry(context) + try: + _fresh(state) + _need(state['phase'] == 'PREPARED' and not state['consumed'] and not parent._PARENTS and + parent._PROCESS[0] is None, 'binding installation is one-shot before original capture') + state['consumed'] = True + state['phase'] = 'INSTALLING' + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'pre-capture namespace changed') + for key, value in original: + _need(namespace.get(key) is value, 'pre-capture source object changed') + for function in functions: + original_closure._function_check(function) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for name, module, namespace, original, functions, classes in state['records']: + for key, value in state['bindings'][name].items(): + namespace[key] = value + state['installed'][(name, key)] = (module, value, original_closure._data(value)) + state['phase'] = 'SEALED' + verify_bindings(context) + return None + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def verify_bindings(context): + state = _entry(context) + _fresh(state) + _need(state['phase'] == 'SEALED' and state['consumed'], 'final source capture requires sealed bindings') + _read_pin(state, state['outer_pin']) + for pin in (state['outer']['source_manifest'], state['outer']['binding_plan']): + _read_pin(state, pin) + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'installed namespace census changed') + for key, prior in original: + expected = state['bindings'][name].get(key, prior) + _need(namespace.get(key) is expected, 'installed source binding identity changed') + for record in functions: + original_closure._function_check(record) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for (name, key), (module, value, snapshot) in state['installed'].items(): + _need(_namespace(module)[key] is value and original_closure._data(value) == snapshot, + 'installed gate identity/content changed') + return None + + +def require_installed_gate(module, name, value): + """Read-only link from a receiver closure to its sealed original context.""" + _need(_TYPE(name) is str and _TYPE(module) is types.ModuleType, 'exact installed gate lookup') + matches = [] + for token, state in _INSTALLATIONS: + if state['phase'] == 'SEALED': + for (module_name, gate), row in state['installed'].items(): + if row[0] is module and gate == name: + matches.append((token, row)) + _need(len(matches) == 1 and matches[0][1][1] is value, 'gate not installed by the original sealed context') + verify_bindings(matches[0][0]) + return None + + +def stop_evidence(context): + state = _entry(context) + return state['primary'], tuple(state['close_errors']), tuple(state['fds']) + + +# Exact finite gate enum, source-reviewed; no wildcard or arbitrary namespace writes. +ALLOWED_GATES = {'component_control_root_v1': ('CONTEXT_CONFIGURATION', 'CONTEXT_SOURCE_REVIEW', 'CONTEXT_EXECUTION_APPROVAL', 'CONTEXT_FUNDING'), 'epoch_copy_v5': ('COPY_CONFIGURATION', 'COPY_EXECUTION_APPROVAL', 'COPY_FUNDING', 'CONTROL_CONFIGURATION', 'CONTROL_SOURCE_REVIEW', 'CONTROL_EXECUTION_APPROVAL', 'CONTROL_FUNDING'), 'epoch_parent_v5': ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING'), 'epoch_stop_v5': ('STOP_CONFIGURATION', 'STOP_EXECUTION_APPROVAL', 'STOP_FUNDING'), 'fixture_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'FIXTURE_PROFILE_CONFIGURATION', 'SONAME_CONSUMER_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'negative_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'KERNEL_CONFIGURATION', 'REPLAY_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'original_build_provenance_v5': ('PARSER_CONFIGURATION', 'PARSER_EXECUTION_APPROVAL', 'PARSER_FUNDING'), 'owned_root_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_completion_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_orchestration_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'FULL_UNION_CONFIGURATION', 'FULL_CALLER_CONFIGURATION', 'BOOTSTRAP_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'persistent_replay_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'PERSISTENCE_CONFIGURATION', 'FULL_ORCHESTRATOR_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'SOURCE_CLOSURE_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'policy_parent_domain_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_PROFILE', 'KERNEL_EXEC_PROFILE', 'PHASED_FD_CONTRACT', 'TERMINAL_STATUS_CONTRACT', 'REPLAY_BINDING', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'supplemental_receivers_v2': ('CONTROL_EXECUTORS_CONFIGURATION',), 'variant_validation_v1': ('VALIDATION_CONFIGURATION', 'VALIDATION_SOURCE_REVIEW', 'VALIDATION_EXECUTION', 'VALIDATION_FUNDING')} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt new file mode 100644 index 0000000000..8f76326775 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/configured_inverse_v2.py.txt @@ -0,0 +1,115 @@ +"""Finite literal-only configuration inverse; no import, exec, compile or loader. + +An independently authenticated record binds BOTH the configured image and its +frozen template. Only complete RHS spans of named top-level single assignments +may differ, and every restored RHS is exactly None. No function/class/import or +other byte can change. This authenticates a transform, never its trust origin. +""" +import ast +import hashlib + +MAX_SOURCE_BYTES = 8 * 1024 * 1024 +MAX_ASSIGNMENTS = 128 + + +class ConfigurationInverseError(ValueError): + pass + + +def _need(value, message): + if not value: + raise ConfigurationInverseError(message) + + +def _digest(value): + _need(type(value) is str and len(value) == 64 and all(x in '0123456789abcdef' for x in value), + 'exact configuration digest required') + + +def _literal(value, budget, depth=0): + budget[0] += 1 + _need(budget[0] <= 200000 and depth <= 32, 'finite configured literal tree bound') + kind = type(value) + if value is None or kind is bool: + return + if kind is int: + _need(value.bit_length() <= 127, 'configuration integer bound') + return + if kind is str or kind is bytes: + _need(len(value) <= 1048576, 'configuration atom bound') + return + _need(kind in (tuple, list, dict) and len(value) <= 8192, 'configuration exact literal type') + if kind is dict: + for key in value: + _need(type(key) is str, 'configuration dictionary key type') + for item in (value.values() if kind is dict else value): + _literal(item, budget, depth + 1) + + +def _record(record): + _need(type(record) is dict and all(type(k) is str for k in record) and + set(record) == {'module', 'template_sha256', 'configured_sha256', 'assignments'}, 'configuration record schema') + _need(type(record['module']) is str and record['module'].isidentifier(), 'configuration module name') + _digest(record['template_sha256']); _digest(record['configured_sha256']) + assignments = record['assignments'] + _need(type(assignments) is dict and len(assignments) <= MAX_ASSIGNMENTS, 'finite assignment inventory') + values = {} + for name, text in assignments.items(): + _need(type(name) is str and name.isidentifier() and type(text) is str and + 0 < len(text) <= MAX_SOURCE_BYTES and '\n' not in text and '\r' not in text and text.isascii(), + 'exact single-line literal replacement required') + value = ast.literal_eval(text) + _literal(value, [0]) + values[name] = value + return values + + +def _spans(raw, names, template): + _need(type(raw) is bytes and 0 < len(raw) <= MAX_SOURCE_BYTES, 'configuration source byte bound') + tree = ast.parse(raw) + lines = raw.splitlines(keepends=True) + starts, offset = [], 0 + for line in lines: + starts.append(offset); offset += len(line) + spans = {} + for node in tree.body: + if type(node) is ast.Assign and len(node.targets) == 1 and type(node.targets[0]) is ast.Name: + name = node.targets[0].id + if name in names: + _need(name not in spans, 'duplicate configured top-level assignment') + if template: + _need(type(node.value) is ast.Constant and node.value.value is None, + 'only original top-level None declarations can be configured') + else: + _literal(ast.literal_eval(node.value), [0]) + start = starts[node.value.lineno - 1] + node.value.col_offset + end = starts[node.value.end_lineno - 1] + node.value.end_col_offset + spans[name] = (start, end) + _need(set(spans) == set(names), 'configured assignment absent or not a direct top-level name') + return spans + + +def verify_configured_source(raw, record): + """Verify exact configured bytes and whole inverse; return native literals.""" + values = _record(record) + _need(hashlib.sha256(raw).hexdigest() == record['configured_sha256'], 'configured image differs') + spans = _spans(raw, values, False) + restored = raw + for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True): + _need(raw[start:end] == record['assignments'][name].encode('ascii'), 'configured literal bytes differ') + restored = restored[:start] + b'None' + restored[end:] + _need(hashlib.sha256(restored).hexdigest() == record['template_sha256'], 'complete configured-to-template byte inverse differs') + _spans(restored, values, True) + return values + + +def render_configured_source(template_raw, record): + """Pure construction body for parent-owned future assembly; writes no files.""" + values = _record(record) + _need(hashlib.sha256(template_raw).hexdigest() == record['template_sha256'], 'template image differs') + spans = _spans(template_raw, values, True) + raw = template_raw + for name, (start, end) in sorted(spans.items(), key=lambda item: item[1][0], reverse=True): + raw = raw[:start] + record['assignments'][name].encode('ascii') + raw[end:] + verify_configured_source(raw, record) + return raw diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt new file mode 100644 index 0000000000..a71c3966ae --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/fixture_parent_v2.py.txt @@ -0,0 +1,588 @@ +"""Separate nine-fixture producer/exports/claims; original ParentEpoch unchanged. + +No original producer role, closure slot, epoch key or41-copy cap is extended. +The fixture owner derives completion from actual original process/terminal +state, exact helper records and independently source-bound ELF data checks. +""" +import os +import stat +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import original_build_provenance_v5 as original_build +import variant_validation_v1 as variant +import group01_evidence_v1 as evidence +import owned_root_v2 as owned +import fixture_elf_v1 as fixture_elf +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +FIXTURE_PROFILE_CONFIGURATION = None +SONAME_CONSUMER_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_FIXTURE_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR = ( + os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir) +GROUPS = ('09', '10', '11', '09-soname') +ROLE_GROUPS = {'09': ('09-procfd-alias',), '09-soname': ('09-soname-leaf', '09-soname-middle'), + '10': ('10-global-definition', '10-global-leaf', '10-global-middle'), + '11': ('11-dependency-leaf', '11-dependency-middle', '11-dependency-root')} +PRODUCER_SHA256 = '675dfb8636a44424d06c4f7df448dc722c7bd7c8cf85b197d473af59f251ccaf' +HELPER_SHA256 = 'aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78' + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, key in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (FIXTURE_PROFILE_CONFIGURATION, 'FIXTURE_PROFILE_CONFIGURATION'), + (SONAME_CONSUMER_CONFIGURATION, 'SONAME_CONSUMER_CONFIGURATION'), (STAGE_APPROVAL, 'STAGE_APPROVAL'), + (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == key, + 'fixture independent gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact fixture owner required') + for token, state in _FIXTURE_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixture owner; no restored receipt authority') + + +def _guard(state): + _gate() + parent._guard(state['parent']) + schema.need(state['phase'] != 'STOP' and CONFIGURATION[state['mode']] == state['plan_pin'] and + evidence.encode(state['plan']) == state['plan_raw'], 'fixture owner/plan differs') + schema.need((_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR) == + (os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir), 'fixture primitive binding changed') + copying.verify(state['plan_pin'], error_owner=state['parent']['errors']) + for pin in state['pins']: + copying.verify(pin, error_owner=state['parent']['errors']) + + +def _stop(state, error): + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def make_fixture_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate(); parent._guard(original) + mode = original['plan']['mode'] + schema.need(len(_FIXTURE_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _FIXTURE_PARENTS), + 'fixture mode owner reused') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'epoch_id', 'parent_plan_sha256', 'producer_action_id', 'producer_generation', + 'producer_source', 'producer_inverse', 'export_directory', 'children', 'fixture_profile_admission_sha256', 'elf_source', + 'source_rows', 'expected_preflight', 'expected_dependencies', 'initial_expected_files', 'hashlib_origin', + 'preexec_code_sha256', 'expected_builds', 'output_files', 'output_directories')) + schema.need(plan['schema'] == 'h25-native-history-parent-plan-v2' and plan['mode'] == mode and + plan['epoch_id'] == original['plan']['epoch_id'] and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], 'actual fixture parent binding differs') + schema.blob(plan['producer_source']); schema.blob(plan['elf_source']) + schema.need(plan['producer_source']['sha256'] == plan['producer_inverse']['configured_sha256'] and + plan['producer_inverse']['template_sha256'] == PRODUCER_SHA256, 'actual fixture producer/template binding differs') + configured.verify_configured_source(copying.read_verified(plan['producer_source'], error_owner=original['errors']), + plan['producer_inverse']) + schema.path(plan['export_directory']); schema.digest(plan['fixture_profile_admission_sha256']) + schema.digest(plan['preexec_code_sha256']); schema.label(plan['producer_generation']) + schema.exact(plan['children'], GROUPS) + generations, paths = set(), set() + for group in GROUPS: + child = plan['children'][group] + schema.exact(child, ('generation', 'private_directory', 'launch_binding', 'fixture_roles')) + schema.label(child['generation']); schema.path(child['private_directory']); schema.launch(child['launch_binding']) + schema.need(child['fixture_roles'] == list(ROLE_GROUPS[group]) and child['generation'] not in generations and + child['private_directory'] not in paths, 'exact source-fixed fixture consumer differs/reused') + generations.add(child['generation']); paths.add(child['private_directory']) + schema.exact(plan['expected_builds'], ROLES) + token = object() + state = {'parent': original, 'parent_token': original_parent, 'mode': mode, 'plan': plan, + 'plan_pin': schema.plain_copy(pin), 'plan_raw': evidence.encode(plan), 'phase': 'READY', 'primary': [None], + 'run': None, 'root_owner': None, 'completion': None, 'producer_native': None, 'builds': {}, + 'exports': {}, 'claims': {}, 'used_roles': set(), 'pins': [], 'inodes': set(), 'paths': set(), + 'copies': 0, 'ordinary_copies': 0, 'raw_native': [], 'freeze_pending': [None], 'freeze_errors': []} + _FIXTURE_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def _freeze(state, pin): + """One known file token; raw before-custody retained, metadata change explicit.""" + _guard(state) + unknown = state['parent']['unknown_owner'] + errors = state['parent']['errors'] + copying.verify(pin, error_owner=errors) + descriptor, primary = None, None + state['freeze_pending'][0] = pin + try: + unknown['pending'][0] = True + descriptor = _OPEN(pin['path'], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW) + unknown['pending'][0] = False + schema.need(copying._identity(_FSTAT(descriptor)) == pin['identity'], 'fixture freeze file changed') + _FCHMOD(descriptor, 0o444) + _FSYNC(descriptor) + changed = copying._identity(_FSTAT(descriptor)) + schema.need(changed['device'] == pin['identity']['device'] and changed['inode'] == pin['identity']['inode'] and + changed['size'] == pin['bytes'] and changed['links'] == 1 and changed['mode'] & 0o7777 == 0o444, + 'fixture freeze identity/metadata differs') + except BaseException as error: + primary = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + if descriptor is not None: + owned_fd = descriptor; descriptor = None + try: + _CLOSE(owned_fd) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True; state['phase'] = 'STOP' + state['freeze_errors'].append(error) + if primary is None: + raise + result = copying.inspect(pin['path'], error_owner=errors) + schema.need(result['sha256'] == pin['sha256'] and result['identity'] == changed, 'frozen fixture final readback differs') + state['freeze_pending'][0] = None + return result + + +def _fixture_context(value, expected, unused_role): + schema.exact(value, ('source', 'source_name', 'source_path', 'no_cached_binary', 'target', 'fixture_role', + 'fixture_profile_admission_sha256', 'system_header_count', 'project_header_count')) + original_build._source_row(value['source']) + schema.path(value['source_path']); schema.path(value['target']) + schema.text(value['source_name']); schema.label(value['fixture_role']); schema.digest(value['fixture_profile_admission_sha256']) + schema.need(value['no_cached_binary'] is True and _TYPE(value['system_header_count']) is int and + value['system_header_count'] == 0 and _TYPE(value['project_header_count']) is int and + value['project_header_count'] == 0 and evidence.same_json(value, expected), 'actual fixture compiler context differs') + + +def _helper(state, run, role, raw_files, pin_files): + expected = dict(state['plan']['expected_builds'][role]) + schema.exact(expected, ('command', 'context', 'preexec_code_sha256')) + expected.update(timeout_seconds=15, producer_process_id=run['root'][0], parent_file_limits=list(run['file_limits'])) + build = evidence.decode(raw_files[role + '/build.json']) + schema.exact(build, ('schema', 'role', 'status', 'command', 'context', 'path', 'binary', 'original_helper_sha256', 'negative_only', 'loaded')) + schema.need(build['schema'] == 'h25-native-history-build-v1' and build['role'] == role and + build['status'] == 'RAW_BUILD_PENDING_PARENT_COMPLETION_AND_ELF' and build['original_helper_sha256'] == HELPER_SHA256 and + build['negative_only'] is True and build['loaded'] is False and evidence.same_json(build['command'], expected['command']) and + evidence.same_json(build['context'], expected['context']), 'literal source/command/role build differs') + row = {'role': role} + for name, relative in (('stdout', 'control.stdout.raw'), ('stderr', 'control.stderr.raw'), + ('attempt', 'control.attempt.json'), ('journal', 'control.attempt.jsonl')): + row[name] = pin_files[role + '/' + relative] + attempt = original_build._decode_original(raw_files[role + '/control.attempt.json'], 65536) + compiler_pid = attempt['process_id'] + _fixture_event(attempt, 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY', expected, row, expected['context'], compiler_pid) + returned = original_build._decode_original(raw_files[role + '/helper-return.raw.json'], schema.RECORD_BYTES) + schema.need(evidence.same_json(returned, attempt), 'actual fixture helper return differs from final attempted raw') + lines = raw_files[role + '/control.attempt.jsonl'].splitlines(keepends=True) + schema.need(len(lines) == 3 and all(line.endswith(b'\n') for line in lines), 'fixture original helper retry/truncated journal') + events = [original_build._decode_original(line, 65536) for line in lines] + for kind, item in zip(('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY'), events): + _fixture_event(item, kind, expected, row, expected['context'], compiler_pid) + schema.need(evidence.same_json(events[-1], attempt), 'fixture final attempt/journal differs') + schema.exact(attempt['logs'], ('stdout', 'stderr')) + for name in ('stdout', 'stderr'): + log = attempt['logs'][name]; raw = raw_files[role + '/control.' + name + '.raw']; pin = row[name] + schema.exact(log, ('path', 'bytes_before', 'bytes_after', 'prefix_bytes_hashed', 'prefix_sha256', 'preview_bytes', + 'preview_utf8', 'stable_during_snapshot', 'complete_file_sha256', 'raw_finality', 'operational_threshold_bytes', + 'child_inherited_hard_file_limit_bytes')) + preview = raw[:512] + schema.need(log['path'] == pin['path'] and log['bytes_before'] == log['bytes_after'] == log['prefix_bytes_hashed'] == pin['bytes'] and + log['prefix_sha256'] == log['complete_file_sha256'] == pin['sha256'] and log['stable_during_snapshot'] is True and + log['raw_finality'] == 'DIRECT_CHILD_EXIT0_AND_STABLE_COMPLETED_LOG' and log['preview_bytes'] == len(preview) and + log['preview_utf8'] == preview.decode('utf-8', errors='replace') and log['operational_threshold_bytes'] == schema.LOG_BYTES and + log['child_inherited_hard_file_limit_bytes'] == 16777216, 'fixture complete original compiler log differs') + return build, compiler_pid + + +def take_fixture_observation(fixture_owner, fixed_root_owner, joined): + state = _state(fixture_owner) + run = None + try: + _guard(state) + schema.need(state['phase'] == 'READY', 'fixture producer already consumed') + state['phase'] = 'PRODUCER_CONSUMED' + root_state, run = owned._joined(fixed_root_owner, joined) + schema.need(root_state['original'] is state['parent'] and run['role'] == 'history_fixtures_v1' and + run['plan']['action_id'] == state['plan']['producer_action_id'] and + run['plan']['generation'] == state['plan']['producer_generation'], 'actual fixed fixture producer differs') + state['run'], state['root_owner'] = run, fixed_root_owner + row, errors = run['plan'], state['parent']['errors'] + expected = state['plan'] + files, directories = _output_tree(row['output'], root_state) + schema.need(files == expected['output_files'] and directories == expected['output_directories'] and + set(PRODUCER_FILES) <= set(files), 'complete fixture raw/output census differs') + raw_files, pins = {}, {} + for relative in files: + limit = 8388608 if relative.endswith('.so') else schema.LOG_BYTES if relative.endswith('.raw') else schema.RECORD_BYTES + pin = copying.inspect(row['output'] + '/' + relative, limit, error_owner=errors) + pins[relative] = pin + raw_files[relative] = copying.read_verified(pin, limit, error_owner=errors) + for stream in ('stdout', 'stderr'): + pin = copying.inspect(row['evidence_directory'] + '/' + stream + '.raw', schema.LOG_BYTES, error_owner=errors) + pins[stream] = pin; raw_files[stream] = copying.read_verified(pin, schema.LOG_BYTES, error_owner=errors) + state['raw_native'].append(raw_files) + final = evidence.decode(raw_files['receipt.json']); state['producer_native'] = final + schema.need(raw_files['stderr'] == b'' and evidence.same_json(evidence.decode(raw_files['stdout']), final), + 'fixture actual stdout/terminal raw differs') + initial_expected = {'initial_expected_files': expected['initial_expected_files'], + 'hashlib_origin': expected['hashlib_origin'], 'producer_process_id': run['root'][0]} + variant.initial(raw_files, initial_expected) + for name in ('root-before.raw.json', 'root-after.raw.json'): + counters = evidence.decode(raw_files[name]) + schema.exact(counters, variant.COUNTERS) + schema.need(all(_TYPE(v) is int and v == 0 for v in counters.values()), 'fixture producer performed native image activity') + for name in ('preflight-before.raw.json', 'preflight-after.raw.json'): + schema.need(evidence.same_json(evidence.decode(raw_files[name]), expected['expected_preflight']), 'fixture runtime preflight differs') + before = evidence.decode(raw_files['custody-before.raw.json']); after = evidence.decode(raw_files['custody-after.raw.json']) + schema.need(evidence.same_json(before, after) and evidence.same_json(before['original_dependencies'], expected['expected_dependencies']), + 'fixture complete source/compiler custody changed') + current_sources = [] + for declared in expected['source_rows']: + pin = copying.inspect(declared['path'], error_owner=errors) + schema.need(pin['sha256'] == declared['sha256'] and pin['bytes'] == declared['bytes'] and + pin['identity']['mode'] & 0o7777 == declared['mode'], 'current fixture source differs') + current_sources.append({'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']}) + terminal = domain.terminal_facts(run['domain']) + schema.need(terminal == run['terminal'], 'actual fixture owned terminal changed') + terminal_pin = copying.write_once(row['evidence_directory'] + '/TERMINAL-OWNED.json', evidence.encode({ + 'schema': 'h25-history-fixture-owned-terminal-v2', 'launch': run['launch'], 'actual': terminal, + 'generation': row['generation']}), error_owner=errors) + binding = {'mode': state['mode'], 'generation': row['generation'], + 'launch_nonce': final['binding']['launch_nonce'], 'process_id': run['root'][0], 'process_start_time': run['root'][4], + 'root_source_sha256': row['launch_binding']['root_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'producer_command_sha256': row['launch_binding']['command_sha256'], 'terminal_receipt_sha256': terminal_pin['sha256'], + 'producer_output': row['output'], 'stage_root': row['stage_directory'], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256']} + schema.need(row['command'].count('--launch-nonce') == 1 and + row['command'][row['command'].index('--launch-nonce') + 1] == binding['launch_nonce'], 'actual fixture launch nonce differs') + compiler_pids = set() + for role, scenario, target in ROLE_OUTPUTS: + build, compiler_pid = _helper(state, run, role, raw_files, pins) + schema.need(compiler_pid not in compiler_pids, 'fixture compiler process repeated') + compiler_pids.add(compiler_pid) + relative = 'images/' + scenario + '/' + target + pin = pins[relative]; image = raw_files[relative] + current_binary = {'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']} + # Both routines are concrete pure-data receivers from independently + # pinned fixture source. Neither result mints the live claim owner. + profile = fixture_elf.inspect_fixture(role, image) + comparison = fixture_elf.compare_fixture_receipts(role, image, raw_files[role + '/build.json'], + raw_files['receipt.json'], binding, tuple(current_sources), current_binary) + state['raw_native'].append((profile, comparison)) + frozen = _freeze(state, pin) + pins[relative] = frozen + state['builds'][role] = {'source': frozen, 'pre_freeze': pin, 'profile': profile, 'comparison': comparison, + 'build_receipt': pins[role + '/build.json']} + state['inodes'].add(schema.inode(frozen)) + owned._accepted(root_state, run) + observation = {'schema': 'h25-owned-history-fixture-completion-v2', 'mode': state['mode'], 'epoch': expected['epoch_id'], + 'producer_generation': row['generation'], 'producer_pid': run['root'][0], 'producer_start_time': run['root'][4], + 'producer_command_sha256': binding['producer_command_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'terminal': terminal_pin, 'raw_result': pins['receipt.json'], 'launch': run['launch'], + 'builds': [{'role': role, 'file': state['builds'][role]['source']} for role in ROLES], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256'], + 'raw_pins': tuple(pins.values()), 'runtime_authority': False, 'saved_PASS': False} + completion = copying.write_once(row['evidence_directory'] + '/FIXTURE-COMPLETION.json', evidence.encode(dict(observation, raw_pins=list(observation['raw_pins']))), error_owner=errors) + state['completion'] = completion + # The completion file cannot contain its own hash. The returned wire + # adds that separately acquired file plus the actual terminal pin. + observation['completion'] = completion + observation['raw_pins'] = observation['raw_pins'] + (terminal_pin, completion) + state['pins'] = list(pins.values()) + [completion, terminal_pin] + state['phase'] = 'ACCEPTED' + _guard(state) + return observation + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error) + raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'ACCEPTED', 'fixture producer actual completion absent or exports reused') + state['phase'] = 'EXPORT_CONSUMED' + _MKDIR(state['plan']['export_directory'], 0o700) + errors = state['parent']['errors'] + for role in ROLES: + original = state['builds'][role]['source'] + copy = copying.copy_once(original, state['plan']['export_directory'] + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['exports'][role] = copy; state['inodes'].add(schema.inode(copy)); state['paths'].add(copy['path']) + data = {'schema': 'h25-native-history-fixture-exports-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'parent_completion': state['completion'], 'exports': [{'role': role, 'file': state['exports'][role]} for role in ROLES], + 'original_epoch_modified': False, 'not_runtime_authority': True} + pin = copying.write_once(state['plan']['export_directory'] + '/FIXTURE-EXPORTS.json', schema.canonical(data), error_owner=errors) + state['pins'].extend(state['exports'].values()); state['pins'].append(pin) + state['manifest_pin'] = pin; state['phase'] = 'EXPORTED' + _guard(state) + return {'schema': 'h25-owned-fixture-export-observation-v2', 'manifest': pin, 'raw_pins': (pin,) + tuple(state['exports'].values()), + 'exports': 9, 'saved_PASS': False} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def _claim(state, group, private_directory): + _guard(state) + schema.choice(group, GROUPS) + schema.need(state['phase'] == 'EXPORTED' and group not in state['claims'], 'fixture claim reused or producer incomplete') + child = state['plan']['children'][group] + # Consume before any path check or acquisition; a failed partial claim never rerolls. + state['claims'][group] = None + schema.path(private_directory) + schema.need(private_directory == child['private_directory'], 'actual fixture private path differs') + errors = state['parent']['errors'] + directory = private_directory + '/history-fixtures' + _MKDIR(directory, 0o700) + copied, rows = [], [] + for role in ROLE_GROUPS[group]: + schema.need(role not in state['used_roles'] and state['copies'] < 9, 'fixture role/copy replay') + state['used_roles'].add(role); state['copies'] += 1 + target = next(target for r, scenario, target in ROLE_OUTPUTS if r == role) + path = directory + '/' + target + schema.need(path not in state['paths'], 'fixture private path reused') + copy = copying.copy_once(state['exports'][role], path, tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['inodes'].add(schema.inode(copy)); state['paths'].add(path); copied.append(copy) + run = state['run'] + rows.append({'schema': 'h25-native-history-fixture-claim-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'producer_generation': state['plan']['producer_generation'], 'producer_pid': run['root'][0], + 'producer_start_time': run['root'][4], 'producer_command_sha256': run['plan']['launch_binding']['command_sha256'], + 'producer_source_sha256': state['plan']['producer_source']['sha256'], 'parent_completion_sha256': state['completion']['sha256'], + 'consumer_group': group[:2], 'consumer_subcase': 'soname' if group == '09-soname' else 'original', + 'consumer_generation': child['generation'], 'fixture_role': role, 'source_pin': state['builds'][role]['source'], + 'export_pin': state['exports'][role], 'private_pin': copy, + 'closure_profile_sha256': state['plan']['fixture_profile_admission_sha256']}) + result = {'schema': 'h25-native-history-fixture-claim-set-v2', 'group': group[:2], + 'subcase': 'soname' if group == '09-soname' else 'original', 'mode': state['mode'], + 'generation': child['generation'], 'claims': rows, 'pins': copied, + 'completion': state['completion'], 'export_manifest': state['manifest_pin'], 'not_runtime_authority': True} + published = copying.write_once(private_directory + '/FIXTURE-CLAIMS.json', schema.canonical(result), error_owner=errors) + state['claims'][group] = published; state['pins'].extend(copied); state['pins'].append(published) + _guard(state) + return result + + +def claim_for_negative(owner, group, private_directory): + state = _state(owner) + try: + schema.choice(group, ('09', '10', '11')) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(group in original['_children'] and original['_children'][group]['state'] == 'CLAIM_ISSUED' and + original['_children'][group]['generation'] == state['plan']['children'][group]['generation'], + 'fixture claim must follow actual original ParentEpoch claim') + return _claim(state, group, private_directory) + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def claim_for_soname(owner, original_parent, private_directory): + state = _state(owner) + try: + schema.need(parent._state(original_parent) is state['parent'], 'additive SONAME original owner differs') + _guard(state) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(original['_state'] == 'COMMITTED' and state['ordinary_copies'] == 0 and + private_directory == state['plan']['children']['09-soname']['private_directory'], 'additive SONAME claim replay') + state['ordinary_copies'] = 3 + errors = state['parent']['errors']; copies = [] + copying.verify(original['_manifest_file'], error_owner=errors) + for role in ('production', 'watcher', 'bounds'): + export = next(row for row in original['_manifest']['exports'] if row['role'] == role) + copy = copying.copy_once(export['file'], private_directory + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + state['inodes'].add(schema.inode(copy)); state['pins'].append(copy) + copies.append({'role': role, 'build_sha256': export['build_sha256'], 'source': export['file'], 'destination': copy}) + child = state['plan']['children']['09-soname'] + claim = {'schema': 'h25-additive-soname-ordinary-claim-v2', 'epoch_id': state['plan']['epoch_id'], 'mode': state['mode'], + 'group': '09', 'subcase': 'soname', 'generation': child['generation'], + 'manifest_sha256': original['_manifest_file']['sha256'], 'launch': child['launch_binding'], 'copies': copies, + 'local_compilations': 0, 'not_runtime_authority': True, 'original_epoch_claim_consumed': False} + pin = copying.write_once(private_directory + '/SONAME-ORDINARY-CLAIM.json', schema.canonical(claim), error_owner=errors) + state['pins'].append(pin) + fixtures = _claim(state, '09-soname', private_directory) + return {'claim': claim, 'claim_pin': pin, 'manifest': schema.plain_copy(original['_manifest_file']), 'fixture_claim': fixtures} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def verify_all_claims(owner): + state = _state(owner) + _guard(state) + schema.need(state['phase'] == 'EXPORTED' and set(state['claims']) == set(GROUPS) and + all(pin is not None for pin in state['claims'].values()) and state['copies'] == 9 and + state['ordinary_copies'] == 3 and set(state['used_roles']) == set(ROLES), 'whole actual fixture consumer inventory incomplete') + schema.need(domain.terminal_facts(state['run']['domain']) == state['run']['terminal'], 'fixture producer terminal freshness changed') + return None + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['freeze_pending'], tuple(state['freeze_errors']), tuple(state['raw_native']) + + +def _fixture_event(event, kind, expected, row, context, compiler_pid) -> None: + schema.choice(kind, ('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY')) + keys = original_build.PRELAUNCH_KEYS if kind == 'PRELAUNCH_INTENT' else original_build.STARTED_KEYS if kind == 'STARTED' else original_build.FINAL_KEYS + schema.exact(event, keys) + for key in ('schema', 'status', 'process_group_policy'): + schema.text(event[key], 128) + schema.need(event['schema'] == 'h25-cold-build-attempt-v1' and event['status'] == kind and + event['process_group_policy'] == 'INHERIT_OUTER_GROUP_NO_NEW_SESSION', 'original event tag differs') + schema.need(_TYPE(event['command']) is list and 1 <= _LEN(event['command']) <= 64, 'original argv shape differs') + for argument in event['command']: + schema.text(argument, 8192) + schema.need(event['command'] == expected['command'], 'original event command differs') + schema.integer(event['timeout_seconds'], 1, 15) + schema.need(event['timeout_seconds'] == expected['timeout_seconds'], 'original timeout differs') + _fixture_context(event['context'], context, row['role']) + for event_key, row_key in (('stdout_path', 'stdout'), ('stderr_path', 'stderr'), + ('attempt_path', 'attempt'), ('journal_path', 'journal')): + schema.path(event[event_key]) + schema.need(event[event_key] == row[row_key]['path'], 'original event origin differs') + schema.integer(event['operational_log_threshold_bytes'], schema.LOG_BYTES, schema.LOG_BYTES) + schema.integer(event['child_only_inherited_hard_file_limit_bytes'], 16 * 1024 * 1024, 16 * 1024 * 1024) + for key in ('spawn_entered', 'spawn_returned', 'descendant_termination_joined', 'failure_log_hashes_final'): + schema.boolean(event[key]) + schema.need(event['descendant_termination_joined'] is False and event['failure_log_hashes_final'] is False, + 'direct-child evidence cannot become outer-domain authority') + if kind == 'PRELAUNCH_INTENT': + schema.need(event['returncode'] is None and event['process_id'] is None and + event['direct_child_reaped'] is None and event['spawn_entered'] is False and + event['spawn_returned'] is False, 'original prelaunch fields differ') + return + schema.integer(event['process_id'], 1, (1 << 31) - 1) + schema.integer(compiler_pid, 1, (1 << 31) - 1) + schema.need(event['process_id'] == compiler_pid and event['spawn_entered'] is True and + event['spawn_returned'] is True, 'original started process differs') + original_build._limits(event['parent_file_limits_before']) + schema.need(event['parent_file_limits_before'] == expected['parent_file_limits'], 'independent inherited limits differ') + schema.digest(event['preexec_code_sha256']) + schema.need(event['preexec_code_sha256'] == expected['preexec_code_sha256'], 'independent preexec bytecode pin differs') + original_build._census(event['single_thread_before_spawn'], expected['producer_process_id']) + if kind == 'STARTED': + schema.need(event['returncode'] is None and event['direct_child_reaped'] is None, 'started event claims completion') + else: + schema.integer(event['returncode'], 0, 0) + schema.boolean(event['direct_child_reaped']) + schema.need(event['direct_child_reaped'] is True, 'direct compiler child not reaped') + original_build._limits(event['parent_file_limits_after']) + schema.need(event['parent_file_limits_after'] == expected['parent_file_limits'], 'parent limits changed') + + + +def _output_tree(root, state): + """Bounded exact stage census; all actual file contents are separately read.""" + schema.path(root) + pending, files, directories = [('', root)], [], [] + count = 0 + while pending: + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'stage census cannot acquire after uncertain ownership') + relative, current = pending.pop() + before = _STAT(current, follow_symlinks=False) + schema.need(stat.S_ISDIR(before.st_mode), + 'immutable stage directory kind/mode differs') + entries, primary = None, None + state['unknown_owner']['pending'][0] = True + try: + entries = _SCANDIR(current) + state['unknown_owner']['pending'][0] = False + for entry in entries: + count += 1 + schema.need(count <= parent.MAX_STAGE_ENTRIES, 'stage census bound exceeded') + name = entry.name + schema.need(_TYPE(name) is str and name not in ('.', '..') and '/' not in name, + 'stage entry name differs') + child = name if not relative else relative + '/' + name + info = entry.stat(follow_symlinks=False) + if stat.S_ISREG(info.st_mode): + files.append(child) + elif stat.S_ISDIR(info.st_mode): + directories.append(child) + pending.append((child, current + '/' + name)) + else: + raise schema.EpochStop('stage has symlink or special file') + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + raise + finally: + if entries is not None: + owned = entries + entries = None + try: + owned.close() + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + if primary is None: + raise + after = _STAT(current, follow_symlinks=False) + schema.need((before.st_dev, before.st_ino, before.st_mode, before.st_mtime_ns, before.st_ctime_ns) == + (after.st_dev, after.st_ino, after.st_mode, after.st_mtime_ns, after.st_ctime_ns), + 'stage directory changed during census') + return sorted(files), sorted(directories) + + + +ROLES = ('09-procfd-alias', '09-soname-leaf', '09-soname-middle', '10-global-definition', '10-global-leaf', '10-global-middle', '11-dependency-leaf', '11-dependency-middle', '11-dependency-root') +ROLE_OUTPUTS = (('09-procfd-alias', '09-procfd', 'history-alias-object.so'), ('09-soname-leaf', '09-soname', 'leaf-history-object.so'), ('09-soname-middle', '09-soname', 'libh25_history_middle_v1.so'), ('10-global-definition', '10-global', 'global-history-object.so'), ('10-global-leaf', '10-global', 'libh25_history_leaf_v1.so'), ('10-global-middle', '10-global', 'libh25_history_middle_v1.so'), ('11-dependency-leaf', '11-dependency', 'libh25_history_leaf_v1.so'), ('11-dependency-middle', '11-dependency', 'libh25_history_middle_v1.so'), ('11-dependency-root', '11-dependency', 'libh25_history_root_v1.so')) +PRODUCER_FILES = ('initial-tcb.raw.json', 'initial-controls.raw.json', 'initial-restoration.raw.json', 'root-before.raw.json', 'preflight-before.raw.json', 'custody-before.raw.json', 'preflight-after.raw.json', 'custody-after.raw.json', 'root-after.raw.json', 'receipt.json', '09-procfd-alias/control.attempt.json', '09-procfd-alias/control.attempt.jsonl', '09-procfd-alias/control.stdout.raw', '09-procfd-alias/control.stderr.raw', '09-procfd-alias/helper-return.raw.json', '09-procfd-alias/build.json', 'images/09-procfd/history-alias-object.so', '09-soname-leaf/control.attempt.json', '09-soname-leaf/control.attempt.jsonl', '09-soname-leaf/control.stdout.raw', '09-soname-leaf/control.stderr.raw', '09-soname-leaf/helper-return.raw.json', '09-soname-leaf/build.json', 'images/09-soname/leaf-history-object.so', '09-soname-middle/control.attempt.json', '09-soname-middle/control.attempt.jsonl', '09-soname-middle/control.stdout.raw', '09-soname-middle/control.stderr.raw', '09-soname-middle/helper-return.raw.json', '09-soname-middle/build.json', 'images/09-soname/libh25_history_middle_v1.so', '10-global-definition/control.attempt.json', '10-global-definition/control.attempt.jsonl', '10-global-definition/control.stdout.raw', '10-global-definition/control.stderr.raw', '10-global-definition/helper-return.raw.json', '10-global-definition/build.json', 'images/10-global/global-history-object.so', '10-global-leaf/control.attempt.json', '10-global-leaf/control.attempt.jsonl', '10-global-leaf/control.stdout.raw', '10-global-leaf/control.stderr.raw', '10-global-leaf/helper-return.raw.json', '10-global-leaf/build.json', 'images/10-global/libh25_history_leaf_v1.so', '10-global-middle/control.attempt.json', '10-global-middle/control.attempt.jsonl', '10-global-middle/control.stdout.raw', '10-global-middle/control.stderr.raw', '10-global-middle/helper-return.raw.json', '10-global-middle/build.json', 'images/10-global/libh25_history_middle_v1.so', '11-dependency-leaf/control.attempt.json', '11-dependency-leaf/control.attempt.jsonl', '11-dependency-leaf/control.stdout.raw', '11-dependency-leaf/control.stderr.raw', '11-dependency-leaf/helper-return.raw.json', '11-dependency-leaf/build.json', 'images/11-dependency/libh25_history_leaf_v1.so', '11-dependency-middle/control.attempt.json', '11-dependency-middle/control.attempt.jsonl', '11-dependency-middle/control.stdout.raw', '11-dependency-middle/control.stderr.raw', '11-dependency-middle/helper-return.raw.json', '11-dependency-middle/build.json', 'images/11-dependency/libh25_history_middle_v1.so', '11-dependency-root/control.attempt.json', '11-dependency-root/control.attempt.jsonl', '11-dependency-root/control.stdout.raw', '11-dependency-root/control.stderr.raw', '11-dependency-root/helper-return.raw.json', '11-dependency-root/build.json', 'images/11-dependency/libh25_history_root_v1.so') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt new file mode 100644 index 0000000000..43f1c7baba --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/full_caller_receiver_v2.py.txt @@ -0,0 +1,323 @@ +"""Actual original full-caller data and owned-terminal receiver; no saved PASS. + +The fixed Root launcher owns Popen/PID/start/terminal/source state. This receiver +consumes its joined token once, independently reads every retained scientific +artifact, and replays the exact source-derived finite predicates. It never +accepts a caller receipt or treats child stdout alone as authority. +""" +import json +import math +import os +import stat +from fractions import Fraction +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import group01_original_predicates_v1 as predicates +import owned_root_v2 as owned + +_TYPE, _LEN = type, len +_STAT, _SCANDIR = os.stat, os.scandir +MAX_STAGE_ENTRIES = parent.MAX_STAGE_ENTRIES +EXPECTED_STDOUT = ('PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000\n' + 'Side roles per invocation 108195 vs original 3693800\n').encode('utf-8') +BASELINE_DRIVER_SHA256 = '5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1' +REFERENCE_DRIVER_SHA256 = '0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36' +BASE_COMMIT = '19fdb086ea96af9a9f87936a2b888e10af4ed810' +SOURCE_PIN_SHA256 = '88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7' +UPSTREAM_COMMIT = 'adc7f1241b42e322a6451854ab7e4b4c146bf78a' +REQUIRED_PHASES = ('side_construction', 'checks_initialization', 'compile_roles', 'verify_map', 'verify_labels', + 'verify_role_frames', 'original_upstream_verify_sources', 'full_log_integer_bounds', + 'original_serializable', 'complete_original_cli') +BASELINE_KEYS = ('new_source_custody', 'status', 'mode', 'lanes', 'bookkeeping', 'reference_driver_sha256', + 'science', 'base_commit', 'native_predecessor_pr', 'driver_sha256', 'source_pin_sha256', 'frozen_custody', + 'engine_custody', 'scientific_imports', 'build', 'finite_controls', 'private_root_permission', 'compiler_tmpdir', + 'native_calls', 'phases', 'process_wall_seconds_before_receipt', 'process_and_compiler_cpu_seconds_before_receipt', + 'environment', 'measurement', 'scope') +CANDIDATE_KEYS = tuple(x for x in BASELINE_KEYS if x != 'process_wall_seconds_before_receipt') + ( + 'data_handling', 'data_source_custody', 'initial_native_tcb', 'initial_native_tcb_restoration', 'native_packet', + 'driver_wall_seconds_after_initial_tcb_before_receipt') + + +def _raw(state, path, limit): + pin = copying.inspect(path, limit, error_owner=state['errors']) + raw = copying.read_verified(pin, limit, error_owner=state['errors']) + return pin, raw + + +def _typed(value, budget, depth=0): + budget[0] += 1 + schema.need(budget[0] <= 200000 and depth <= 40 and _TYPE(value) is list and value and + _TYPE(value[0]) is str, 'original typed return node differs') + tag = value[0] + if tag == 'Fraction': + schema.need(_LEN(value) == 3 and _TYPE(value[1]) is int and _TYPE(value[2]) is int and + value[2] > 0, 'original independent Fraction representation differs') + fraction = Fraction(value[1], value[2]) + schema.need(fraction.numerator == value[1] and fraction.denominator == value[2], 'nonreduced Fraction node') + return + if tag == 'None': + schema.need(_LEN(value) == 1, 'None typed arity differs') + return + schema.need(_LEN(value) == 2, 'original typed arity differs') + data = value[1] + if tag == 'bool': + schema.need(_TYPE(data) is bool, 'typed bool differs') + elif tag == 'int': + schema.need(_TYPE(data) is str and 0 < _LEN(data) <= 1234 and str(int(data)) == data, + 'typed integer exact decimal differs') + elif tag == 'float': + schema.need(_TYPE(data) is str and _LEN(data) <= 64, 'typed float representation differs') + number = float.fromhex(data) + schema.need(math.isfinite(number) and number.hex() == data, 'typed float exact representation differs') + elif tag == 'str': + schema.need(_TYPE(data) is str, 'typed string differs') + else: + schema.need(tag in ('list', 'tuple', 'dict') and _TYPE(data) is list, 'typed native container differs') + for item in data: + if tag == 'dict': + schema.need(_TYPE(item) is list and _LEN(item) == 2, 'typed ordered map pair differs') + _typed(item[0], budget, depth + 1) + _typed(item[1], budget, depth + 1) + else: + _typed(item, budget, depth + 1) + + +def take_full_observation(owner, joined): + """Consume one actual assertions-on full arm after both finite unions.""" + state = owned._state(owner) + run = None + try: + state, run = owned._joined(owner, joined) + row, expected = run['plan'], run['plan']['evidence_plan'] + schema.need(row['phase'] == 'full' and row['source_role'] in ('baseline-full', 'candidate-full'), + 'scientific receiver requires exact declared full role') + schema.exact(expected, ('schema', 'arm', 'anchor', 'reference', 'source_pins', 'engine_pins', + 'output_files', 'output_directories', 'legacy_outcomes', 'static_receipt_fields', + 'candidate_restoration', 'fraction_oracle_sources')) + arm = expected['arm'] + schema.need(expected['schema'] == 'h25-full-caller-evidence-plan-v2' and arm in ('baseline', 'candidate') and + row['source_role'] == arm + '-full', 'full plan source role differs') + schema.need('-O' not in row['command'] and '--finite-only' not in row['command'], 'full assertion-on route differs') + if arm == 'baseline': + schema.need(row['driver_sha256'] == BASELINE_DRIVER_SHA256, 'unchanged original baseline driver differs') + # Actual native objects and every raw return are retained before parsing/comparison. + run['actual_raw'] = {} + actual = run['actual_raw'] + for name, path, limit in ( + ('receipt', row['output'] + '/receipt.json', evidence.MAX_JSON_BYTES), + ('stdout', row['evidence_directory'] + '/stdout.raw', schema.LOG_BYTES), + ('stderr', row['evidence_directory'] + '/stderr.raw', schema.LOG_BYTES), + ('original_stdout', row['output'] + '/original-stdout.txt', 8192), + ('typed_return', row['output'] + '/full-return.lossless.json', schema.RAW_RESULT_BYTES), + ('complements', row['output'] + '/complement-transcript.json', schema.RECORD_BYTES), + ('certificate', row['output'] + '/runtime-root/certificates/complex-network.json', schema.RAW_RESULT_BYTES), + ('finite', row['output'] + '/finite-controls.json', evidence.MAX_JSON_BYTES)): + actual[name] = _raw(state, path, limit) + run['actual_receipt'] = evidence.decode(actual['receipt'][1]) + receipt = run['actual_receipt'] + schema.exact(receipt, BASELINE_KEYS if arm == 'baseline' else CANDIDATE_KEYS) + schema.need(actual['stderr'][1] == b'' and actual['original_stdout'][1] == EXPECTED_STDOUT, + 'exact original full stdout/stderr differs') + schema.need(receipt['status'] == 'FULL_NETWORK_COMPLETE_PASS' and receipt['mode'] == 'candidate' and + receipt['lanes'] == 'all' and receipt['driver_sha256'] == row['driver_sha256'] and + receipt['reference_driver_sha256'] == REFERENCE_DRIVER_SHA256 and + receipt['base_commit'] == BASE_COMMIT and receipt['source_pin_sha256'] == SOURCE_PIN_SHA256 and + _TYPE(receipt['native_predecessor_pr']) is int and receipt['native_predecessor_pr'] == 5995, + 'actual full original source/entry/status differs') + for key in ('anchor', 'reference', 'source_pins'): + schema.blob(expected[key], schema.RECORD_BYTES if key != 'reference' else schema.RAW_RESULT_BYTES) + anchor_raw = copying.read_verified(expected['anchor'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(schema.sha(anchor_raw) == ANCHOR_SHA256, 'original frozen anchor image differs') + anchor = evidence.decode(anchor_raw) + schema.need(evidence.same_json(anchor, FROZEN_ANCHOR) and evidence.same_json(receipt['science'], anchor['science']), + 'complete original anchor/science differs') + reference_raw = copying.read_verified(expected['reference'], schema.RAW_RESULT_BYTES, error_owner=state['errors']) + schema.need(schema.sha(reference_raw) == anchor['science']['full_cli_certificate_sha256'] and + actual['certificate'][1] == reference_raw, 'full certificate bytes differ') + schema.need(schema.sha(actual['typed_return'][1]) == anchor['science']['full_return_lossless_sha256'], + 'full typed ordered return bytes differ') + typed = json.loads(actual['typed_return'][1].decode('ascii'), object_pairs_hook=evidence._pairs, + parse_constant=evidence._reject) + _typed(typed, [0]) + schema.need(json.dumps(typed, sort_keys=True, separators=(',', ':'), ensure_ascii=True, allow_nan=False).encode('ascii') == actual['typed_return'][1], + 'original canonical typed serialization differs') + schema.need(evidence.same_json(evidence.decode(actual['complements'][1]), anchor['science']['ordered_complements']), + 'ordered complete complement stream receipt differs') + side = anchor['science']['side'] + for relative, digest_key, size_key in (('result.json', 'result_sha256', 'result'), + ('witness.json', 'exact_witness_sha256', 'witness'), ('rank-trace.json', 'rank_trace_sha256', 'rank_trace')): + pin = copying.inspect(row['output'] + '/side-observations/' + relative, schema.FILE_BYTES, + error_owner=state['errors']) + schema.need(pin['sha256'] == side[digest_key] and pin['bytes'] == side['serialized_bytes'][size_key], + 'complete side/result/witness/rank bytes differ') + copying.verify(pin, error_owner=state['errors']) + actual[relative] = (pin, None) + # Explicit source/oracle inputs are independently pinned, not extracted from a PASS receipt. + schema.need(_TYPE(expected['fraction_oracle_sources']) is list and expected['fraction_oracle_sources'], + 'independent Fraction oracle source closure absent') + for pin in expected['fraction_oracle_sources']: + copying.verify(pin, error_owner=state['errors']) + pin_raw = copying.read_verified(expected['source_pins'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(schema.sha(pin_raw) == SOURCE_PIN_SHA256, 'original 32-file source pin bytes differ') + pins = evidence.decode(pin_raw) + schema.need(_LEN(pins) == 32, 'complete original script/payload census differs') + for relative, item in pins.items(): + schema.text(relative, 4096) + schema.need(not relative.startswith('/') and all(x not in ('', '.', '..') for x in relative.split('/')), + 'original scientific relative path differs') + expected_sha = item[0] if _TYPE(item) is list else item + observed = copying.inspect(row['output'] + '/runtime-root/' + relative, error_owner=state['errors']) + schema.need(observed['sha256'] == expected_sha and + observed['identity']['mode'] & 0o7777 == receipt['frozen_custody'][relative]['mode'] and + observed['bytes'] == receipt['frozen_custody'][relative]['bytes'], 'current copied scientific source differs') + schema.need(evidence.same_json(expected['engine_pins'], anchor['engine_pins']), 'original engine pin inventory differs') + for relative, expected_sha in expected['engine_pins'].items(): + observed = copying.inspect(row['output'] + '/engine/' + relative, error_owner=state['errors']) + schema.need(observed['sha256'] == expected_sha, 'current copied engine/oracle changed') + files, directories = _output_tree(row['output'], state) + schema.need(files == expected['output_files'] and directories == expected['output_directories'], + 'complete full output side-effect inventory differs') + runtime_files = sorted(path[len('runtime-root/'):] for path in files if path.startswith('runtime-root/')) + schema.need(runtime_files == sorted(list(pins) + ['certificates/complex-network.json']), + 'unexpected full-caller scientific side effect') + schema.need(evidence.same_json(evidence.decode(actual['finite'][1]), receipt['finite_controls']), + 'full arm original finite artifact differs') + evidence._legacy_controls({'original_controls': receipt['finite_controls'], + 'new_controls': receipt['bookkeeping']['new_controls']}, expected['legacy_outcomes']) + for key, expected_value in expected['static_receipt_fields'].items(): + schema.text(key, 128) + schema.need(key in receipt and evidence.same_json({'v': receipt[key]}, {'v': expected_value}), + 'independently expected complete source/control receipt differs') + schema.need(set(expected['static_receipt_fields']) == {'new_source_custody', 'frozen_custody', + 'engine_custody', 'scientific_imports', 'private_root_permission', 'compiler_tmpdir', 'environment'}, + 'complete source/runtime receipt expectations missing') + schema.need(evidence.same_json(receipt['native_calls'], {'complement_native': 238685, 'complement_fallback': 0, + 'gram_native': 59959, 'gram_fallback': 0}), 'original complete native call coverage differs') + for name in REQUIRED_PHASES: + phase = receipt['phases'][name] + schema.need(_TYPE(phase) is dict and _TYPE(phase.get('calls')) is int and phase['calls'] == 1, + 'original scientific phase omitted/repeated') + if arm == 'candidate': + data, packet = receipt['data_handling'], receipt['native_packet'] + schema.need(data['full_caller_run'] is True and data['cache_teardown_stops'] == [] and + evidence.same_json(data['native_packet'], packet), 'complete candidate/cleanup fields differ') + predicates.check_original_control_union({'controls': data['controls'], 'native_packet': packet}, 0, include_late=True) + schema.need(packet['late_started'] is True and packet['late_completed'] is True and + packet['field_service_closed'] is True and packet['direct_close_stop'] is None and + packet['field_group_stop'] is None and packet['field_restoration_receipt_checked'] is True, + 'candidate terminal native cleanup differs') + restoration = expected['candidate_restoration'] + schema.exact(restoration, ('tcb_files', 'hashlib_origin')) + evidence._captured_call(state['original']['receivers'], 'restoration_contract_v1', 'validate_restoration', + receipt['initial_native_tcb'], data['controls']['native_initial_tcb'], receipt['initial_native_tcb_restoration'], + tuple(tuple(x) for x in restoration['tcb_files']), restoration['hashlib_origin'], + row['launch_binding']['root_sha256'], len(restoration['tcb_files'])) + schema.need(receipt['initial_native_tcb']['pid'] == run['root'][0] and + receipt['initial_native_tcb_restoration']['pid'] == run['root'][0], 'TCB receipt process differs') + for name, key in (('initial-native-tcb.json', 'initial_native_tcb'), + ('initial-native-tcb-restoration.json', 'initial_native_tcb_restoration')): + actual[name] = _raw(state, row['output'] + '/' + name, evidence.MAX_JSON_BYTES) + schema.need(evidence.same_json(evidence.decode(actual[name][1]), receipt[key]), 'TCB raw/receipt differs') + actual['initial-controls'] = _raw(state, row['output'] + '/initial-tcb-controls/receipt.json', evidence.MAX_JSON_BYTES) + schema.need(evidence.same_json(evidence.decode(actual['initial-controls'][1]), data['controls']['native_initial_tcb']), + 'all five original initial control raw differs') + else: + schema.need(expected['candidate_restoration'] is None, 'baseline cannot acquire candidate-only controls') + stdout = actual['stdout'][1] + schema.need(stdout.startswith(EXPECTED_STDOUT), 'root stdout lacks exact original CLI prefix') + summary = evidence.decode(stdout[len(EXPECTED_STDOUT):]) + schema.exact(summary, ('status', 'mode', 'science', 'wall_seconds', 'cpu_seconds_with_compiler', 'phases')) + wall_key = 'process_wall_seconds_before_receipt' if arm == 'baseline' else 'driver_wall_seconds_after_initial_tcb_before_receipt' + schema.need(evidence.same_json(summary, {'status': receipt['status'], 'mode': receipt['mode'], 'science': receipt['science'], + 'wall_seconds': receipt[wall_key], 'cpu_seconds_with_compiler': receipt['process_and_compiler_cpu_seconds_before_receipt'], + 'phases': receipt['phases']}), 'complete stdout/receipt cross-binding differs') + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + for key in ('anchor', 'reference', 'source_pins'): + copying.verify(expected[key], error_owner=state['errors']) + schema.need(domain.terminal_facts(run['domain']) == run['terminal'], 'owned full arm terminal/freshness differs') + owned._accepted(state, run) + return {'schema': 'h25-owned-full-caller-observation-v2', 'arm': arm, + 'action_id': row['action_id'], 'generation': row['generation'], 'binding_sha256': row['binding_sha256'], + 'root': run['root'], 'terminal': run['terminal'], 'launch': run['launch'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'science': anchor['science'], + 'assertions_on': True, 'runtime_authority': False, 'saved_PASS': False, + 'measured_gain': False, 'conditional_scientific_certificate_only': True} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + if run is not None: + run['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def _output_tree(root, state): + """Bounded exact stage census; all actual file contents are separately read.""" + schema.path(root) + pending, files, directories = [('', root)], [], [] + count = 0 + while pending: + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'stage census cannot acquire after uncertain ownership') + relative, current = pending.pop() + before = _STAT(current, follow_symlinks=False) + schema.need(stat.S_ISDIR(before.st_mode), + 'immutable stage directory kind/mode differs') + entries, primary = None, None + state['unknown_owner']['pending'][0] = True + try: + entries = _SCANDIR(current) + state['unknown_owner']['pending'][0] = False + for entry in entries: + count += 1 + schema.need(count <= MAX_STAGE_ENTRIES, 'stage census bound exceeded') + name = entry.name + schema.need(_TYPE(name) is str and name not in ('.', '..') and '/' not in name, + 'stage entry name differs') + child = name if not relative else relative + '/' + name + info = entry.stat(follow_symlinks=False) + if stat.S_ISREG(info.st_mode): + files.append(child) + elif stat.S_ISDIR(info.st_mode): + directories.append(child) + pending.append((child, current + '/' + name)) + else: + raise schema.EpochStop('stage has symlink or special file') + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + raise + finally: + if entries is not None: + owned = entries + entries = None + try: + owned.close() + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + if primary is None: + raise + after = _STAT(current, follow_symlinks=False) + schema.need((before.st_dev, before.st_ino, before.st_mode, before.st_mtime_ns, before.st_ctime_ns) == + (after.st_dev, after.st_ino, after.st_mode, after.st_mtime_ns, after.st_ctime_ns), + 'stage directory changed during census') + return sorted(files), sorted(directories) + + + +ANCHOR_SHA256 = 'bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298' +FROZEN_ANCHOR = {'base_commit': '19fdb086ea96af9a9f87936a2b888e10af4ed810', 'driver_sha256': '0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36', 'engine_pins': {'compare_side_verifier.py': '6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68', 'finite_controls.py': 'df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a', 'native_backend.py': 'e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5', 'native_gf2.c': 'e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc', 'profile_side_verifier.py': '9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a', 'source/complex_circuit.py': 'd623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1', 'source/complex_network.py': '0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b'}, 'schema': 'gf2-full-network-anchor-v1', 'science': {'full_cli_certificate_sha256': '1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f', 'full_cli_stdout_sha256': '8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015', 'full_return_lossless_sha256': '542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd', 'ordered_complements': {'calls': 238685, 'canonical_stream_bytes': 55839507, 'schema': 'v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors', 'sha256': '7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838'}, 'side': {'exact_witness_sha256': '4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82', 'rank_call_count': 59959, 'rank_distinct_matrix_count': 252, 'rank_trace_sha256': '85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f', 'result_sha256': '342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c', 'serialized_bytes': {'rank_trace': 2674272, 'result': 527, 'witness': 58143622}}, 'upstream_commit': 'adc7f1241b42e322a6451854ab7e4b4c146bf78a'}, 'source_pin_sha256': '88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7'} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt new file mode 100644 index 0000000000..dd5ca7ee80 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/observation_codec_v2.py.txt @@ -0,0 +1,166 @@ +"""Exact native observation transport. No capability or semantic PASS decoder. + +Only the source-bound live receiver owns the original objects. Encoding retains +native tuple/list, bytes/str, bool/int and None distinctions. Decoding creates +new data objects and must never be used to reconstruct a live owner or compare +in place of the receiver's original observations. +""" +import json +import hashlib + +SCHEMA = 'h25-native-observation-wire-v2' +MAX_BYTES = 4 * 1024 * 1024 +MAX_NODES = 65536 +MAX_DEPTH = 32 +MAX_SEQUENCE = 8192 +MAX_ATOM_BYTES = 1024 * 1024 +MAX_INTEGER_BITS = 128 +_TYPE, _LEN = type, len + + +class WireError(ValueError): + pass + + +def _need(value, message): + if not value: + raise WireError(message) + + +def _text(value): + _need(_TYPE(value) is str and _LEN(value) <= MAX_ATOM_BYTES, 'exact bounded string required') + _need(_LEN(value.encode('utf-8', 'surrogatepass')) <= MAX_ATOM_BYTES, 'string byte bound') + + +def _digest(value): + _need(_TYPE(value) is str and _LEN(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact lowercase digest required') + + +def _node(value, state, depth): + state[0] += 1 + _need(state[0] <= MAX_NODES and depth <= MAX_DEPTH, 'observation tree bound') + kind = _TYPE(value) + if value is None: + return ['none'] + if kind is bool: + return ['bool', value] + if kind is int: + _need(value.bit_length() <= MAX_INTEGER_BITS, 'native integer bound') + return ['int', value] + if kind is str: + _text(value) + return ['str', value] + if kind is bytes: + _need(_LEN(value) <= MAX_ATOM_BYTES, 'native bytes bound') + return ['bytes', value.hex()] + _need(kind is tuple or kind is list or kind is dict, 'foreign native observation type') + _need(_LEN(value) <= MAX_SEQUENCE, 'native sequence bound') + identity = id(value) + _need(identity not in state[1], 'cyclic observation prohibited') + state[1].add(identity) + try: + if kind is dict: + for key in value: + _text(key) + return ['dict', [[key, _node(item, state, depth + 1)] for key, item in value.items()]] + return ['tuple' if kind is tuple else 'list', [_node(item, state, depth + 1) for item in value]] + finally: + state[1].remove(identity) + + +def _canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False).encode('ascii') + b'\n' + + +def encode_observation(observation, binding): + """Serialize actual retained data; native originals stay with the live owner.""" + _need(_TYPE(binding) is dict, 'exact source binding required') + for key in binding: + _text(key) + _need(set(binding) == {'mode', 'epoch_id', 'action_id', 'generation', 'source_role', + 'full_schedule_sha256', 'parent_plan_sha256', 'binding_sha256', 'receiver_sha256'}, + 'wire binding keys differ') + for key in ('mode', 'epoch_id', 'action_id', 'generation', 'source_role'): + _text(binding[key]) + _need(binding['mode'] in ('normal', 'optimized'), 'wire mode differs') + for key in ('full_schedule_sha256', 'parent_plan_sha256', 'binding_sha256', 'receiver_sha256'): + _digest(binding[key]) + _need(_TYPE(observation) is dict, 'exact actual receiver dictionary required') + value = {'schema': SCHEMA, 'binding': dict(binding), 'tree': _node(observation, [0, set()], 0), + 'runtime_authority': False, 'restorable': False, 'saved_PASS': False} + raw = _canonical(value) + _need(_LEN(raw) <= MAX_BYTES, 'wire byte bound') + return raw + + +def _pairs(pairs): + _need(_LEN(pairs) <= MAX_SEQUENCE, 'wire mapping bound') + result = {} + for key, value in pairs: + _text(key) + _need(key not in result, 'duplicate wire key') + result[key] = value + return result + + +def _reject(value): + raise WireError('noninteger JSON atom forbidden') + + +def _restore(node, counter, depth): + counter[0] += 1 + _need(counter[0] <= MAX_NODES and depth <= MAX_DEPTH and _TYPE(node) is list and + 1 <= _LEN(node) <= 2 and _TYPE(node[0]) is str, 'malformed typed node') + tag = node[0] + if tag == 'none': + _need(_LEN(node) == 1, 'none node arity') + return None + _need(_LEN(node) == 2, 'typed node arity') + data = node[1] + if tag == 'bool': + _need(_TYPE(data) is bool, 'bool node type') + return data + if tag == 'int': + _need(_TYPE(data) is int and data.bit_length() <= MAX_INTEGER_BITS, 'int node type') + return data + if tag == 'str': + _text(data) + return data + if tag == 'bytes': + _need(_TYPE(data) is str and _LEN(data) <= 2 * MAX_ATOM_BYTES and _LEN(data) % 2 == 0 and + all(c in '0123456789abcdef' for c in data), 'noncanonical bytes node') + return bytes.fromhex(data) + _need(tag in ('tuple', 'list', 'dict') and _TYPE(data) is list and + _LEN(data) <= MAX_SEQUENCE, 'container node type') + if tag == 'dict': + result = {} + for pair in data: + _need(_TYPE(pair) is list and _LEN(pair) == 2, 'dict node pair') + key, value = pair + _text(key) + _need(key not in result, 'duplicate native dictionary key') + result[key] = _restore(value, counter, depth + 1) + return result + result = [_restore(value, counter, depth + 1) for value in data] + return tuple(result) if tag == 'tuple' else result + + +def decode_observation(raw): + """Return fresh audit data only; no process-local identity survives transport.""" + _need(_TYPE(raw) is bytes and 0 < _LEN(raw) <= MAX_BYTES, 'wire byte type/bound') + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, + parse_float=_reject, parse_constant=_reject) + _need(_TYPE(value) is dict and set(value) == {'schema', 'binding', 'tree', + 'runtime_authority', 'restorable', 'saved_PASS'}, 'wire envelope differs') + _need(value['schema'] == SCHEMA and value['runtime_authority'] is False and + value['restorable'] is False and value['saved_PASS'] is False, 'wire authority denied') + observation = _restore(value['tree'], [0], 0) + _need(encode_observation(observation, value['binding']) == raw, 'wire bytes not exact canonical form') + return value['binding'], observation + + +def observation_sha256(raw): + _need(_TYPE(raw) is bytes and _LEN(raw) <= MAX_BYTES, 'exact wire bytes required') + return hashlib.sha256(raw).hexdigest() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt new file mode 100644 index 0000000000..586b4127da --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/orchestration_closure_v2.py.txt @@ -0,0 +1,344 @@ +"""Finite concrete receiver admission inside the original trusted parent. + +This verifies pinned source, bytecode derived from those bytes without executing +them, concrete local import edges, and the current captured object graph. It is +not a new Python sandbox or proof of the initial OS/interpreter/native memory. +The original parent must load these exact modules through its admitted bootstrap +before adverse input. No user supplied arbitrary checker is accepted. +""" +import ast +import builtins +import __future__ +import copy +import dataclasses +import fcntl +import gc +import hashlib +import json +import marshal +import math +import os +import pathlib +import posix +import resource +import signal +import struct +import subprocess +import sys +import time +import types +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import configured_inverse_v2 as configured_inverse +import bootstrap_bindings_v2 as binding_installer + +_TYPE, _LEN, _COMPILE = type, len, compile +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +_FUNCTION_GETTERS = tuple(types.FunctionType.__dict__[name].__get__ for name in + ('__code__', '__globals__', '__builtins__', '__defaults__', '__kwdefaults__', '__closure__', '__dict__')) +_CELL_GET = types.CellType.__dict__['cell_contents'].__get__ +_CLASS_DICT = type.__dict__['__dict__'].__get__ +_STATIC_FUNCTION = staticmethod.__dict__['__func__'].__get__ +_CLASS_FUNCTION = classmethod.__dict__['__func__'].__get__ +_SOURCE_RECEIVERS = [] +_STDLIB_MODULES = {name: module for name, module in tuple(sys.modules.items()) + if _TYPE(name) is str and _TYPE(module) is types.ModuleType} +MAX_MODULES = 57 +MAX_GLOBALS = 512 + +# These exact registries are intentionally mutated only by their original +# source. Their object identities are still checked. Private-state sabotage +# by code already running in this trusted parent remains outside the boundary. +_MUTABLE_NAMES = { + 'epoch_parent_v5': ('_RESERVED_EPOCHS', '_PARENT_OWNERS'), + 'epoch_schema_v5': ('_ERROR_OWNERS',), + 'epoch_stop_v5': ('_SINK_REGISTRY',), + 'parent_domain_v1': ('_DOMAINS',), + 'parent_completion_v1': ('_PARENTS', '_PROCESS'), + 'parent_closure_v1': ('_SOURCE_RECEIVERS',), + 'policy_receiver_closure_v1': ('_SOURCE_RECEIVERS',), + 'policy_parent_domain_v1': ('_OWNERS',), + 'policy_process_domain_v1': ('_DOMAINS',), + 'persistent_replay_v1': ('_BATCHES',), + 'replay_receiver_closure_v1': ('_SOURCE_RECEIVERS',), + 'negative_parent_v2': ('_OWNERS',), + 'negative_receiver_closure_v2': ('_SOURCE_RECEIVERS',), + 'negative_process_domain_v2': ('_DOMAINS',), + 'parent_orchestration_v2': ('_ORCHESTRATORS',), + 'owned_root_v2': ('_ROOT_PARENTS',), + 'fixture_parent_v2': ('_FIXTURE_PARENTS',), + 'orchestration_closure_v2': ('_SOURCE_RECEIVERS',), + 'bootstrap_bindings_v2': ('_INSTALLATIONS',), +} +_GATE_SUFFIXES = ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING', + 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'VALIDATION_EXECUTION') +# These five source-None gates have one exact native immutable runtime form. +# Their expected contents come only from the independently pinned parent plan. +_CONFIGURED_GATE_NAMES = ('RUNTIME_PROFILE', 'KERNEL_EXEC_PROFILE', + 'PHASED_FD_CONTRACT', 'TERMINAL_STATUS_CONTRACT', 'REPLAY_BINDING') + + +def _namespace(module): + schema.need(_TYPE(module) is types.ModuleType, 'exact original module required') + namespace = _MODULE_DICT(module, types.ModuleType) + schema.need(_TYPE(namespace) is dict and _LEN(namespace) <= MAX_GLOBALS, + 'original module namespace bound differs') + for key in namespace: + schema.text(key, 256) + return namespace + + +def _function_record(function): + schema.need(_TYPE(function) is types.FunctionType, 'exact source function required') + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + closure = values[5] + cells = () if closure is None else tuple((cell, _CELL_GET(cell, types.CellType)) for cell in closure) + schema.need(_LEN(cells) <= 64, 'source function closure bound exceeded') + return function, values, cells + + +def _function_check(record): + function, values, cells = record + schema.need(_TYPE(function) is types.FunctionType, 'source function identity changed') + for getter, expected in zip(_FUNCTION_GETTERS, values): + schema.need(getter(function, types.FunctionType) is expected, + 'source function code/globals/builtins/defaults/closure/dict changed') + for cell, expected in cells: + schema.need(_CELL_GET(cell, types.CellType) is expected, 'source function closure contents changed') + + +def _codes(code, result): + result.setdefault(code.co_qualname, []).append(code) + for child in code.co_consts: + if _TYPE(child) is types.CodeType: + _codes(child, result) + + +def _data(value, depth=0): + """Snapshot literal data only; no foreign repr/hash/eq/iteration protocols.""" + schema.need(depth <= 32, 'literal snapshot depth exceeded') + kind = _TYPE(value) + if value is None or kind in (str, int, bool, bytes, float): + return (kind, value) + if kind in (list, tuple): + schema.need(_LEN(value) <= 65536, 'literal sequence bound exceeded') + return (kind, tuple(_data(item, depth + 1) for item in value)) + if kind is dict: + schema.need(_LEN(value) <= 8192, 'literal mapping bound exceeded') + for key in value: + schema.need(_TYPE(key) in (str, int), 'nonliteral mapping key') + return (kind, tuple((_data(key, depth + 1), _data(item, depth + 1)) + for key, item in value.items())) + if kind in (set, frozenset): + schema.need(_LEN(value) <= 8192 and all(_TYPE(item) in (str, int) for item in value), + 'nonliteral set value') + return (kind, frozenset(value)) + raise schema.EpochStop('not literal data') + + +def _validate_code(function, compiled_codes, namespace): + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + code = values[0] + schema.need(values[1] is namespace and values[2] is builtins.__dict__, + 'source function original namespace/builtins differs') + candidates = compiled_codes.get(code.co_qualname, ()) + encoded = marshal.dumps(code) + schema.need(any(marshal.dumps(expected) == encoded for expected in candidates), + 'receiving function bytecode differs from pinned source') + + +def _configuration_profile(profile): + """Validate only bounded native data; this is no callable/PASS authority.""" + schema.exact(profile, ('schema', 'gate_digests')) + schema.text(profile['schema'], 64) + schema.need(profile['schema'] == 'h25-policy-parent-gate-profile-v2', + 'configured receiver profile schema differs') + digests = profile['gate_digests'] + schema.exact(digests, _CONFIGURED_GATE_NAMES) + for key in _CONFIGURED_GATE_NAMES: + schema.digest(digests[key]) + return tuple((key, digests[key]) for key in _CONFIGURED_GATE_NAMES) + + +def _configured_gate(value, key, expected_digest): + """Type-check before equality/iteration; retain only exact tuple/str data.""" + schema.need(_TYPE(value) is tuple and _LEN(value) == 2, + 'configured receiver gate tuple shape differs') + schema.text(value[0], 64) + schema.need(value[0] == key, 'configured receiver gate label differs') + schema.digest(value[1]) + schema.need(value[1] == expected_digest, 'configured receiver gate admission differs') + return (value[0], value[1]) + + +def bind_receivers(modules, source_policy, error_owner, configuration_profile, configured_sources): + """Only the source-fixed original parent calls this before child launch. + + source_policy is a separately pinned, prelaunch source inventory, never a + report supplied by a child. configuration_profile is exact native data + decoded from the independently admitted CONFIGURATION[mode] plan pin. + Live gate values cannot supply their own expected digests. + The two producer-specific validators have fixed + names; unsupported or absent variant source cannot be substituted by a + callable argument. Every received module must be listed in the policy. + """ + schema.owner_state(error_owner) + schema.need(_TYPE(modules) is dict and 1 <= _LEN(modules) <= MAX_MODULES and + _TYPE(source_policy) is dict, 'finite receiver module map required') + for name in modules: + schema.text(name, 128) + for name in source_policy: + schema.text(name, 128) + schema.need(set(modules) == set(source_policy), 'exact receiver closure differs') + expected_gates = dict(_configuration_profile(configuration_profile)) + schema.exact(configured_sources, tuple(modules)) + schema.need('policy_parent_domain_v1' in modules, 'configured policy receiver absent') + records = [] + for name in sorted(modules): + module = modules[name] + namespace = _namespace(module) + pin = source_policy[name] + schema.blob(pin) + raw = copying.read_verified(pin, schema.FILE_BYTES, error_owner=error_owner) + schema.need(namespace.get('__name__') == name and namespace.get('__file__') == pin['path'], + 'original receiving module origin differs') + inverse_record = configured_sources[name] + schema.need(inverse_record['module'] == name and inverse_record['configured_sha256'] == pin['sha256'], + 'configured closure source pin differs') + configured_literals = configured_inverse.verify_configured_source(raw, inverse_record) + tree = ast.parse(raw, filename=pin['path']) + compiled = _COMPILE(raw, pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + compiled_codes = {} + _codes(compiled, compiled_codes) + functions, classes, literals, imports = [], [], [], [] + configured = [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + _validate_code(function, compiled_codes, namespace) + functions.append(_function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + schema.need(_TYPE(cls) is type, 'source class type differs') + class_namespace = _CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + method = class_namespace[item.name] + # The currently selected explicit methods have no + # property/classmethod/staticmethod decorators. + schema.need(not item.decorator_list, 'unreviewed decorated receiver method') + # Python implicitly wraps __new__ and two class hooks. + # No arbitrary descriptor protocol is invoked. + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = _STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = _CLASS_FUNCTION(method, classmethod) + _validate_code(method, compiled_codes, namespace) + functions.append(_function_record(method)) + # Dataclass-generated methods are part of the inherited + # dataclasses/initial-parent trust, not compiled from this + # class body. Their actual original code/environment remains + # captured and checked; they cannot be changed after capture. + for method in class_namespace.values(): + if _TYPE(method) is types.FunctionType and not any(method is r[0] for r in functions): + functions.append(_function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + elif _TYPE(node) in (ast.Import, ast.ImportFrom): + for alias in node.names: + schema.need(alias.name != '*', 'star receiver import unsupported') + if _TYPE(node) is ast.Import: + source_name = alias.name + local_name = alias.asname or source_name.split('.')[0] + expected = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + else: + source_name = node.module + schema.need(node.level == 0, 'relative receiver import unsupported') + local_name = alias.asname or alias.name + source_module = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + schema.need(source_module is not None, 'receiver import dependency absent') + expected = _namespace(source_module).get(alias.name) + schema.need(expected is not None and namespace.get(local_name) is expected, + 'concrete receiving import identity differs') + imports.append((local_name, expected)) + elif _TYPE(node) is ast.Assign: + if _LEN(node.targets) != 1 or _TYPE(node.targets[0]) is not ast.Name: + continue + key = node.targets[0].id + if name == 'policy_parent_domain_v1' and key in _CONFIGURED_GATE_NAMES: + value = namespace[key] + snapshot = _configured_gate(value, key, expected_gates[key]) + if key in configured_literals: + literal_snapshot = _configured_gate(configured_literals[key], key, expected_gates[key]) + schema.need(snapshot == literal_snapshot, + 'configured source literal and runtime gate differ') + else: + schema.need(_TYPE(node.value) is ast.Constant and node.value.value is None, + 'installed gate no longer has its verified template None') + binding_installer.require_installed_gate(module, key, value) + configured.append((key, value, snapshot)) + continue + if key in _MUTABLE_NAMES.get(name, ()) or key.endswith(_GATE_SUFFIXES): + continue + try: + literal = ast.literal_eval(node.value) + except (ValueError, TypeError, SyntaxError): + continue + schema.need(_data(namespace[key]) == _data(literal), 'receiver literal differs from source') + literals.append((key, _data(literal))) + if name == 'policy_parent_domain_v1': + schema.need(tuple(row[0] for row in configured) == _CONFIGURED_GATE_NAMES, + 'configured receiver gate source census differs') + for function in namespace.values(): + if _TYPE(function) is types.FunctionType and not any(function is r[0] for r in functions): + functions.append(_function_record(function)) + records.append((name, module, namespace, pin, tuple(namespace.items()), + tuple(functions), tuple(classes), tuple(literals), tuple(imports), tuple(configured))) + capability = object() + packet = (capability, tuple(records), error_owner) + schema.need(_LEN(_SOURCE_RECEIVERS) < 1, 'receiver closure finite parent bound exceeded') + _SOURCE_RECEIVERS.append(packet) + check_receivers(capability) + return capability + + +def _packet(capability): + schema.need(_TYPE(capability) is object, 'exact receiver capability required') + for packet in _SOURCE_RECEIVERS: + if packet[0] is capability: + return packet + raise schema.EpochStop('unknown original receiver closure') + + +def check_receivers(capability): + packet = _packet(capability) + for name, module, namespace, pin, original_items, functions, classes, literals, imports, configured in packet[1]: + schema.need(_namespace(module) is namespace and _LEN(namespace) == _LEN(original_items), + 'receiver namespace identity/census changed') + for key, expected in original_items: + schema.need(namespace.get(key) is expected, 'receiver namespace binding changed') + for key, original, snapshot in configured: + schema.need(namespace[key] is original, 'configured receiver gate identity changed') + schema.need(_configured_gate(namespace[key], key, snapshot[1]) == snapshot, + 'configured receiver gate immutable contents changed') + for record in functions: + _function_check(record) + for cls, items in classes: + current = _CLASS_DICT(cls, type) + schema.need(_LEN(current) == _LEN(items), 'receiver class census changed') + for key, expected in items: + schema.need(current.get(key) is expected, 'receiver class binding changed') + for key, expected in literals: + schema.need(_data(namespace[key]) == expected, 'receiver literal data changed') + copying.verify(pin, error_owner=packet[2]) + return None + + +def receiver(capability, module_name, name): + """Return only a specifically named original from the registered closure.""" + schema.text(module_name, 128) + schema.text(name, 128) + for row in _packet(capability)[1]: + if row[0] == module_name: + schema.need(name in row[2], 'fixed receiving entry missing') + return row[2][name] + raise schema.EpochStop('fixed receiving module missing') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt new file mode 100644 index 0000000000..fa69d866c4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/owned_root_v2.py.txt @@ -0,0 +1,385 @@ +"""Concrete fixed-plan Roots under the original process/domain owner. + +This is not another outer runner and accepts no caller command, callback or +completion record. The orchestrator retains all returned opaque tokens. The +actual complete schedule/premises must be independently configured first. +""" +import os +import resource +import signal +import subprocess +import time +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ROOT_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _MKDIR, _STAT = os.open, os.close, os.mkdir, os.stat +_POPEN, _CLOCK, _SLEEP = subprocess.Popen, time.monotonic, time.sleep +_SETRLIMIT, _GETRLIMIT = resource.setrlimit, resource.getrlimit +_SETTIMER, _GETTIMER = signal.setitimer, signal.getitimer +_SIGNAL, _GETSIGNAL = signal.signal, signal.getsignal +ENV = parent.ENV + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, name in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == name, + 'fixed Root external gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact live Root parent required') + for token, state in _ROOT_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixed Root parent') + + +def _guard(state): + _gate() + parent._guard(state['original']) + schema.need(state['phase'] != 'STOP' and os.getpid() == state['pid'], 'Root owner stopped or moved process') + schema.need(CONFIGURATION[state['mode']] == state['plan_pin'], 'fixed Root plan changed') + copying.verify(state['plan_pin'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(evidence.encode(state['plan']) == state['plan_raw'], 'private Root plan changed') + schema.need((_OPEN, _CLOSE, _MKDIR, _STAT, _POPEN, _CLOCK, _SLEEP, _SETRLIMIT, _GETRLIMIT, + _SETTIMER, _GETTIMER, _SIGNAL, _GETSIGNAL) == + (os.open, os.close, os.mkdir, os.stat, subprocess.Popen, time.monotonic, time.sleep, + resource.setrlimit, resource.getrlimit, signal.setitimer, signal.getitimer, signal.signal, signal.getsignal), + 'owned Root primitive binding changed') + + +def _stop(state, operation, error): + unknown = state['unknown_owner'] + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _alarm(signum, frame): + raise parent.ParentDeadline('complete fixed Root including spawn deadline') + + +def make_root_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate() + parent._guard(original) + mode = original['plan']['mode'] + schema.need(_LEN(_ROOT_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _ROOT_PARENTS), + 'fixed Root parent mode replay') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'parent_plan_sha256', 'source_closure_admission_sha256', + 'source_files', 'actions')) + schema.need(plan['schema'] == 'h25-owned-fixed-root-plan-v2' and plan['mode'] == mode and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], + 'actual original parent source plan differs') + schema.digest(plan['source_closure_admission_sha256']) + schema.need(_TYPE(plan['actions']) is list and 1 <= _LEN(plan['actions']) <= 256, 'Root action plan missing') + ids, paths = set(), set() + for row in plan['actions']: + schema.exact(row, ('action_id', 'generation', 'source_role', 'binding_sha256', 'phase', + 'command', 'cwd', 'output', 'evidence_directory', 'stage_directory', 'stage_manifest', + 'stage_directories', 'launch_binding', 'launch_artifacts', 'root_seconds', 'address_space_bytes', + 'rss_bytes', 'evidence_plan', 'driver_sha256')) + for key in ('action_id', 'generation', 'source_role'): + schema.label(row[key]) + schema.digest(row['binding_sha256']); schema.digest(row['driver_sha256']) + schema.choice(row['phase'], ('finite', 'full')) + schema.need(row['source_role'] != 'baseline-full', + 'primary predecessor requires a separately sourced compatibility-only owner; candidate Root route is prohibited') + schema.need(row['action_id'] not in ids, 'duplicate owned action') + ids.add(row['action_id']) + for key in ('cwd', 'output', 'evidence_directory', 'stage_directory'): + schema.path(row[key]) + schema.need(row['output'] not in paths and row['evidence_directory'] not in paths and + row['output'] != row['evidence_directory'], 'owned output path reused') + paths.update((row['output'], row['evidence_directory'])) + schema.need(row['evidence_directory'].startswith(original['plan']['session_directory'] + '/') and + row['output'].startswith(original['plan']['session_directory'] + '/'), 'owned Root outside parent session') + schema.blob(row['stage_manifest'], schema.RECORD_BYTES) + schema.launch(row['launch_binding']) + schema.need(_TYPE(row['command']) is list and 6 <= _LEN(row['command']) <= 96 and + all(_TYPE(s) is str for s in row['command']), 'fixed exact command absent') + prefix = ['/usr/bin/python3.12', *parent.FLAGS] + ( + ['-O'] if row['phase'] == 'finite' and mode == 'optimized' else []) + schema.need(row['command'][:len(prefix)] == prefix and len(row['command']) > len(prefix), + 'exact clean interpreter path/flags/mode differs') + entry = row['command'][len(prefix)] + schema.path(entry) + schema.need(entry.startswith(row['stage_directory'] + '/'), 'owned entry outside exact stage') + by_path = {item['path']: item for item in plan['source_files']} + schema.need(len(by_path) == len(plan['source_files']) and entry in by_path, + 'actual entry lacks independent complete source pin') + command = row['command'] + driver = command[command.index('--driver') + 1] if command.count('--driver') == 1 else entry + schema.need(command.count('--driver') <= 1 and driver in by_path and + by_path[driver]['sha256'] == row['driver_sha256'], 'actual driver source binding differs') + if '--driver' in command: + schema.need(command[command.index('--driver') + 2] == row['driver_sha256'], + 'genuine bootstrap driver digest differs') + schema.need(command.count('--output') == 1 and + command[command.index('--output') + 1] == row['output'], 'fixed output argument differs') + schema.need(schema.sha(schema.canonical({'argv': command})) == row['launch_binding']['command_sha256'] and + row['stage_manifest']['sha256'] == row['launch_binding']['stage_sha256'], + 'actual command or complete stage launch binding differs') + schema.need(row['launch_binding']['root_sha256'] == + 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' and + any(item['sha256'] == row['launch_binding']['root_sha256'] for item in plan['source_files']), + 'unchanged genuine Root source omitted') + schema.need(not any(x in ('-c', '-m', '-OO', '-I') for x in row['command']), 'alternate entry route forbidden') + if row['phase'] == 'full': + schema.need('-O' not in row['command'] and '--finite-only' not in row['command'], + 'every scientific arm requires assertions and original full caller') + else: + schema.need(('-O' in row['command']) is (mode == 'optimized'), 'finite command mode differs') + for key in ('root_seconds', 'rss_bytes', 'address_space_bytes'): + schema.integer(row[key], 1, 180 if key == 'root_seconds' else 1024 ** 3) + schema.exact(row['launch_artifacts'], ('configuration_sha256', 'startup_tcb_sha256', 'expected_history_sha256')) + for key, artifact in row['launch_artifacts'].items(): + schema.blob(artifact, schema.RECORD_BYTES) + schema.need(artifact['sha256'] == row['launch_binding'][key] and artifact['path'] in by_path and + by_path[artifact['path']]['sha256'] == artifact['sha256'] and + by_path[artifact['path']]['bytes'] == artifact['bytes'], + 'actual launch artifact lacks exact source inventory binding') + state = {'original': original, 'mode': mode, 'plan': plan, 'plan_pin': schema.plain_copy(pin), + 'plan_raw': evidence.encode(plan), 'pid': original['pid'], 'phase': 'READY', 'next': 0, + 'runs': {}, 'errors': original['errors'], 'unknown_owner': original['unknown_owner'], + 'io_quarantine': original['unknown_owner']['quarantine'], 'shared_deadline': original['shared_deadline'], + 'primary': [None], 'fallback': [None] * 4} + token = object() + _ROOT_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['phase'] = 'STOP' + state['primary'][0] = error + raise + + +def _snapshot_sources(plan, errors): + return parent._snapshot_sources(plan, errors) + + +def _stage(plan, errors, state): + return parent._stage(plan, errors, state) + + +def _source_custody_bytes(state, files, stage): + return parent._source_custody_bytes(state, files, stage) + + +def _close_logs(run, primary): + return parent._close_logs(run, primary) + + +def run_owned_root(owner_capability, action_id): + state = _state(owner_capability) + try: + _guard(state) + schema.label(action_id) + schema.need(state['phase'] == 'READY' and state['next'] < len(state['plan']['actions']) and + action_id == state['plan']['actions'][state['next']]['action_id'] and action_id not in state['runs'], + 'fixed Root order, replay or prior completion differs') + except BaseException as primary: + _stop(state, 'run_producer_entry', primary) + raise + row = state['plan']['actions'][state['next']] + producer_role = row['source_role'] + # Consume the declared fixed Root before any later preparation or launch. + try: + # The caller has durably burned this exact declared action before entry. + # This private Root owner adds a second source-owned one-shot reservation. + run_token = object() + run = {'token': run_token, 'role': producer_role, 'phase': 'RESERVED', + 'unknown_owner': state['unknown_owner'], + 'plan': row, 'domain': None, 'process': None, 'root': None, 'terminal': None, + 'log_fds': [None, None], 'log_close_attempted': [False, False], + 'log_close_confirmed': [False, False], 'errors': [None] * 8, + 'primary': [None], 'acquisition_in_flight': False, 'spawn_entered': False, + 'spawn_returned': False, 'source_before': None, 'stage_before': None, + 'began': _CLOCK(), 'peak_rss': 0, 'file_limits': tuple(_GETRLIMIT(resource.RLIMIT_FSIZE))} + state['runs'][action_id] = run + state['phase'] = 'PRODUCER_IN_FLIGHT' + except BaseException as primary: + _stop(state, 'run_producer_reservation', primary) + raise + primary = None + old_handler = None + alarm_installed = False + try: + _guard(state) + _MKDIR(row['evidence_directory'], 0o700) + # output remains absent; the genuine original Root creates it exclusively. + try: + _STAT(row['output'], follow_symlinks=False) + except FileNotFoundError: + pass + else: + raise schema.EpochStop('producer output already exists') + if row['source_role'] == 'elf41': + # The exact accepted standalone adapter requires caller-owned0700 output. + _MKDIR(row['output'], 0o700) + local_plan = dict(state['plan'], **row) + run['source_before'] = _snapshot_sources(state['plan'], state['errors']) + run['stage_before'] = _stage(local_plan, state['errors'], state) + # Reject oversized complete-custody records BEFORE any child launch. + run['source_bytes_before'] = _source_custody_bytes(state, run['source_before'], run['stage_before']) + for pin in row['launch_artifacts'].values(): + copying.verify(pin, schema.RECORD_BYTES, error_owner=state['errors']) + run['domain'] = domain.create_domain(state['unknown_owner']) + launch = {'schema': 'h25-owned-fixed-root-launch-v2', 'epoch_id': state['original']['plan']['epoch_id'], + 'mode': state['plan']['mode'], 'role': producer_role, + 'generation': row['generation'], 'action_id': action_id, + 'parent_pid': state['pid'], 'command': row['command'], 'environment': ENV, 'cwd': row['cwd'], + 'launch_binding': row['launch_binding'], 'parent_file_limits': list(run['file_limits']), + 'new_session': True, 'close_fds': True, 'pass_fds': [], + 'root_seconds': row['root_seconds'], 'rss_bytes': row['rss_bytes'], + 'address_space_bytes': row['address_space_bytes']} + run['launch'] = copying.write_once(row['evidence_directory'] + '/LAUNCH.json', + schema.canonical(launch), error_owner=state['errors']) + for index, name in enumerate(('stdout.raw', 'stderr.raw')): + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'raw stream cannot acquire after uncertain ownership') + run['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + run['log_fds'][index] = _OPEN(row['evidence_directory'] + '/' + name, + os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600) + run['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + setter, kind, limits = _SETRLIMIT, resource.RLIMIT_AS, (row['address_space_bytes'], row['address_space_bytes']) + def child_limit(): + setter(kind, limits) + schema.need(_GETTIMER(signal.ITIMER_REAL) == (0.0, 0.0), 'existing parent timer cannot be replaced') + old_handler = _GETSIGNAL(signal.SIGALRM) + _SIGNAL(signal.SIGALRM, _alarm) + alarm_installed = True + deadline = min(run['began'] + row['root_seconds'], state['shared_deadline'] - domain.CLEANUP_SECONDS) + schema.need(_CLOCK() < deadline, 'no funded root/cleanup interval remains') + _SETTIMER(signal.ITIMER_REAL, max(0.000001, deadline - _CLOCK())) + run['spawn_entered'] = True + run['process'] = _POPEN(row['command'], cwd=row['cwd'], env=dict(ENV), + stdout=run['log_fds'][0], stderr=run['log_fds'][1], stdin=subprocess.DEVNULL, + close_fds=True, pass_fds=(), start_new_session=True, preexec_fn=child_limit) + run['spawn_returned'] = True + run['root'] = domain.adopt_popen(run['domain'], run['process']) + while True: + unused, current = domain.observe(run['domain']) + run['peak_rss'] = max(run['peak_rss'], sum(item[6] for item in current)) + schema.need(run['peak_rss'] <= row['rss_bytes'], 'owned process RSS sum exceeded') + schema.need(max(_STAT(row['evidence_directory'] + '/' + name, follow_symlinks=False).st_size + for name in ('stdout.raw', 'stderr.raw')) <= schema.LOG_BYTES, 'root output bound exceeded') + if domain.poll_owned(run['domain']) is not None: + break + _SLEEP(0.01) + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + primary = state['unknown_owner']['primary'][0] + run['primary'][0] = primary + if primary is not error: + run['errors'][4] = error + if (run['acquisition_in_flight'] or state['unknown_owner']['pending'][0] or + state['unknown_owner']['iterator_uncertain'][0] or _TYPE(error) is MemoryError): + state['io_quarantine'][0] = True + raise primary + finally: + # Preserve the first locally delivered primary through all cleanup. + first_cleanup = None + if alarm_installed: + try: + _SETTIMER(signal.ITIMER_REAL, 0) + _SIGNAL(signal.SIGALRM, old_handler) + except BaseException as error: + run['errors'][2] = error + first_cleanup = error + if run['domain'] is not None: + try: + domain.finish_domain(run['domain']) + except BaseException as error: + run['errors'][3] = error + state['io_quarantine'][0] = True + if first_cleanup is None: + first_cleanup = error + try: + _close_logs(run, primary if primary is not None else first_cleanup) + except BaseException as error: + if first_cleanup is None: + first_cleanup = error + for index in range(2): + if run['log_close_attempted'][index] and not run['log_close_confirmed'][index]: + state['io_quarantine'][0] = True + if primary is not None: + _stop(state, 'run_producer', primary) + elif first_cleanup is not None: + _stop(state, 'run_producer_cleanup', first_cleanup) + raise first_cleanup + try: + schema.need(run['spawn_entered'] is True and run['spawn_returned'] is True and + run['acquisition_in_flight'] is False and all(run['log_close_confirmed']), + 'root spawn or raw stream ownership incomplete') + run['terminal'] = domain.terminal_facts(run['domain']) + schema.need(tuple(_GETRLIMIT(resource.RLIMIT_FSIZE)) == run['file_limits'], 'parent file limit drift') + run['phase'] = 'JOINED' + state['phase'] = 'PRODUCER_JOINED' + _guard(state) + return run_token + except BaseException as primary: + _stop(state, 'postcleanup_terminal', primary) + raise + + + +def _joined(owner, joined): + state = _state(owner) + _guard(state) + schema.need(_TYPE(joined) is object and state['phase'] == 'PRODUCER_JOINED', 'owned joined Root required') + matches = [r for r in state['runs'].values() if r['token'] is joined] + schema.need(len(matches) == 1 and matches[0]['phase'] == 'JOINED', 'owned Root token replay') + run = matches[0] + run['phase'] = 'RECEIVER_CONSUMED' + return state, run + + +def _accepted(state, run): + _guard(state) + schema.need(domain.terminal_facts(run['domain']) == run['terminal'], 'late owned cleanup changed') + schema.need(_snapshot_sources(state['plan'], state['errors']) == run['source_before'], 'final sources changed') + schema.need(_stage(dict(state['plan'], **run['plan']), state['errors'], state) == run['stage_before'], 'final stage changed') + schema.need(_CLOCK() <= run['began'] + run['plan']['root_seconds'], 'complete receiver tail exceeds Root bound') + run['phase'] = 'ACCEPTED' + state['next'] += 1 + state['phase'] = 'READY' if state['next'] < len(state['plan']['actions']) else 'COMPLETE' + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['fallback'], tuple((r['primary'], r['errors']) for r in state['runs'].values()) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt new file mode 100644 index 0000000000..6c1dd8fc98 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/caller/support/supplemental_receivers_v2.py.txt @@ -0,0 +1,351 @@ +"""Concrete terminal receiver for ELF gap and separately sourced fault Roots. + +A recipe catalogue is never a completed control report. Control driver/source +and all expected raw oracle contracts must exist and be independently admitted; +the source-only gate blocks this receiver while those bodies are absent. +""" +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import group01_evidence_v1 as evidence +import parent_domain_v1 as domain +import owned_root_v2 as owned +import component_control_validation_v1 as component_wire + +CONTROL_EXECUTORS_CONFIGURATION = None +_TYPE, _LEN = type, len +_TERMINAL_LIMIT = 16777216 +_early_codec_MAX_DEPTH = 32 +_early_codec_MAX_NODES = 200000 +_early_codec_MAX_CONTAINER = 16384 +_early_codec_MAX_STRING_CHARS = 65536 +_early_codec_MAX_BYTES = 65536 +_early_codec_MAX_INTEGER_BITS = 128 +_early_codec_MAX_ENCODED = 2 * 1024 * 1024 +ELF_ENTRIES = ('admit_service_elf', 'admit_loaded_maps', 'provider_requests', + 'admit_runtime_provider_map', 'admit_bootstrap_import_profile') + + +def _read(state, path, limit): + pin = copying.inspect(path, limit, error_owner=state['errors']) + raw = copying.read_verified(pin, limit, error_owner=state['errors']) + return pin, raw + + +def take_elf_gap_observation(owner, joined): + state = owned._state(owner) + run = None + try: + state, run = owned._joined(owner, joined) + row = run['plan'] + schema.need(row['source_role'] == 'elf41' and row['phase'] == 'finite', 'wrong concrete ELF Root') + expected = row['evidence_plan'] + schema.exact(expected, ('schema', 'mode', 'entry_counts', 'record_kinds', 'authority_bindings', + 'terminal_relative', 'required_output_bytes', 'required_terminal_bytes', 'leaf_source')) + schema.need(expected['schema'] == 'h25-gap41-parent-evidence-v2' and expected['mode'] == state['mode'] and + expected['terminal_relative'] == 'gap-terminal-v2.typed' and expected['required_output_bytes'] == 469762048 and + expected['required_terminal_bytes'] == _TERMINAL_LIMIT, 'complete original ELF resource/output contract differs') + schema.blob(expected['leaf_source']) + copying.verify(expected['leaf_source'], error_owner=state['errors']) + run['actual_raw'] = {} + actual = run['actual_raw'] + actual['stdout'] = _read(state, row['evidence_directory'] + '/stdout.raw', schema.LOG_BYTES) + actual['stderr'] = _read(state, row['evidence_directory'] + '/stderr.raw', schema.LOG_BYTES) + actual['terminal'] = _read(state, row['output'] + '/gap-terminal-v2.typed', _TERMINAL_LIMIT) + schema.need(actual['stderr'][1] == b'', 'ELF Root stderr differs') + final = _early_codec_decode(actual['stdout'][1], schema.LOG_BYTES) + terminal = _early_codec_decode(actual['terminal'][1], _TERMINAL_LIMIT) + run['actual_native'] = (final, terminal) + schema.exact(final, ('schema', 'status', 'artifact', 'all_known_tokens_consumed', + 'original_parser_class_available', 'original_parser_class_id', 'close_attempted', 'close_confirmed', + 'unknown_acquisition', 'quarantined', 'first_primary_id', 'all_error_slot_ids', + 'late_native_error_typed_records', 'evidence_incomplete', 'no_full_caller_or_native_admission', + 'opaque_objects_retained_until_process_exit')) + schema.need(final['schema'] == 'h25-gap41-terminal-artifact-receipt-v3' and final['status'] == 'COMPLETE' and + final['all_known_tokens_consumed'] is True and final['original_parser_class_available'] is True and + final['quarantined'] is False and final['first_primary_id'] is None and + final['all_error_slot_ids'] == () and final['late_native_error_typed_records'] == () and + final['evidence_incomplete'] is False and final['no_full_caller_or_native_admission'] is True and + final['opaque_objects_retained_until_process_exit'] is True, + 'ELF final postcleanup status differs; preterminal handoff is insufficient') + for key in ('close_attempted', 'close_confirmed', 'unknown_acquisition'): + schema.need(_TYPE(final[key]) is tuple and _LEN(final[key]) == 5 and all(_TYPE(v) is bool for v in final[key]), + 'ELF exact native cleanup flags differ') + schema.need(final['close_attempted'] == final['close_confirmed'] and all(final['close_confirmed']) and + not any(final['unknown_acquisition']), 'ELF known close or acquisition uncertainty') + artifact = final['artifact'] + schema.exact(artifact, ('name', 'created', 'intended_bytes', 'sha256', 'readback_complete', 'close_attempted', + 'close_confirmed', 'directory_fsync_complete', 'maximum_bytes', 'ordinary_stdout_maximum_bytes')) + schema.need(artifact['name'] == expected['terminal_relative'] and artifact['created'] is True and + artifact['intended_bytes'] == actual['terminal'][0]['bytes'] and artifact['sha256'] == actual['terminal'][0]['sha256'] and + all(artifact[k] is True for k in ('readback_complete', 'close_attempted', 'close_confirmed', 'directory_fsync_complete')) and + artifact['maximum_bytes'] == _TERMINAL_LIMIT and artifact['ordinary_stdout_maximum_bytes'] == schema.LOG_BYTES, + 'ELF terminal artifact full custody differs') + schema.exact(terminal, ('schema', 'parent_receipt', 'error_slots', 'first_primary_id', 'overflow', + 'native_error_typed_records', 'pending_values_typed_chunks', 'pending_raw_typed_chunks', 'pending_flags', + 'pending_error_id', 'pending_return_id', 'pending_builder_id', 'known_fd_tokens', 'pending_acquisitions', + 'close_attempted', 'close_confirmed', 'unknown_acquisition', 'quarantined', 'evidence_incomplete', + 'last_source_path', 'original_root_ready', 'root_internal_uncertainty', 'original_parser_registry_available', + 'original_parser_class_available', 'original_parser_class_id', 'all_nonterminal_known_cleanup_attempts_before_encoding', + 'reserved_terminal_token_retained_until_bounded_artifact_write', 'opaque_objects_retained_until_process_exit', + 'native_or_full_union_admission')) + schema.need(terminal['schema'] == 'h25-gap41-terminal-raw-v3' and terminal['error_slots'] == () and + terminal['first_primary_id'] is None and terminal['overflow'] is None and terminal['native_error_typed_records'] == () and + terminal['quarantined'] is False and terminal['evidence_incomplete'] is False and + terminal['original_root_ready'] is True and terminal['root_internal_uncertainty'] is None and + terminal['original_parser_registry_available'] is True and terminal['original_parser_class_available'] is True and + terminal['original_parser_class_id'] == final['original_parser_class_id'] and + terminal['all_nonterminal_known_cleanup_attempts_before_encoding'] is True and + terminal['reserved_terminal_token_retained_until_bounded_artifact_write'] is True and + terminal['opaque_objects_retained_until_process_exit'] is True and terminal['native_or_full_union_admission'] is False, + 'ELF retained raw cleanup/source envelope differs') + schema.need(terminal['pending_values_typed_chunks'] == () and terminal['pending_raw_typed_chunks'] == () and + terminal['pending_flags'] == (False, False, False, False) and + all(terminal[k] is None for k in ('pending_error_id', 'pending_return_id', 'pending_builder_id')), + 'ELF raw terminal still retains unvalidated pending values') + for key in ('pending_acquisitions', 'close_attempted', 'close_confirmed', 'unknown_acquisition'): + schema.need(_TYPE(terminal[key]) is tuple and len(terminal[key]) == 5 and + all(_TYPE(v) is bool for v in terminal[key]), 'ELF raw token flag shape differs') + tokens = terminal['known_fd_tokens'] + schema.need(_TYPE(tokens) is tuple and len(tokens) == 5 and tokens[:4] == (None,) * 4 and + _TYPE(tokens[4]) is int and tokens[4] >= 0 and + terminal['pending_acquisitions'] == (False,) * 5 and terminal['unknown_acquisition'] == (False,) * 5 and + terminal['close_attempted'] == terminal['close_confirmed'] == (True, True, True, True, False), + 'ELF only reserved terminal file token may remain before encoding') + handoff = terminal['parent_receipt'] + schema.exact(handoff, ('schema', 'status', 'executor_receipt', 'parent_fd_close_attempted', + 'parent_fd_close_confirmed', 'authority_bindings', 'native_or_full_union_admission')) + schema.need(handoff['schema'] == 'h25-gap41-parent-handoff-v2' and + handoff['status'] == 'PURE_41_CASES_30_OBLIGATIONS_OBSERVED_SINK_CLOSED' and + handoff['parent_fd_close_attempted'] is True and handoff['parent_fd_close_confirmed'] is True and + handoff['native_or_full_union_admission'] is False and + evidence.same_json(handoff['authority_bindings'], expected['authority_bindings']), 'ELF parent/source handoff differs') + result = handoff['executor_receipt'] + schema.exact(result, ('schema', 'status', 'mode', 'cases', 'calls', 'returns', 'exact_rejects', + 'fixture_constructions', 'full_input_inverses', 'entry_counts', 'pure_obligations_observed', 'all202_complete', + 'compound_runtime_complete', 'native_authority', 'full_finite_union_complete', 'performance_gain_claimed', + 'raw_pins', 'sink_close', 'sink_receipt', 'model_only', 'failure_owner_records')) + schema.need(result['schema'] == 'h25-gap41-observations-v1' and result['status'] == handoff['status'] and + result['mode'] == state['mode'] and all(_TYPE(result[k]) is int and result[k] == v for k, v in + (('cases', 41), ('calls', 66), ('returns', 31), ('exact_rejects', 35), ('fixture_constructions', 76), + ('full_input_inverses', 35), ('pure_obligations_observed', 30), ('failure_owner_records', 0))) and + all(result[k] is False for k in ('all202_complete', 'compound_runtime_complete', 'native_authority', + 'full_finite_union_complete', 'performance_gain_claimed', 'model_only')), + 'ELF complete literal cases/calls/fixtures or limited scope differs') + schema.exact(result['entry_counts'], ELF_ENTRIES) + schema.need(evidence.same_json(result['entry_counts'], expected['entry_counts']), 'ELF original entry census differs') + close = result['sink_close'] + schema.exact(close, ('schema', 'directory_close_attempted', 'directory_closed', 'close_error_present', 'evidence_incomplete')) + schema.need(close == {'schema': 'h25-gap-directory-close-v2', 'directory_close_attempted': True, + 'directory_closed': True, 'close_error_present': False, 'evidence_incomplete': False}, 'ELF sink close incomplete') + sink = result['sink_receipt'] + schema.need(_TYPE(sink) is dict and sink['schema'] == 'h25-gap-durable-sink-receipt-v2' and + sink['model_only'] is False and sink['quarantined'] is False and sink['evidence_incomplete'] is False and + sink['owner_error_records'] == 0, 'ELF sink raw custody incomplete') + schema.exact(sink, ('schema', 'model_only', 'directory_identity', 'attempted_files', 'reserved_bytes', + 'write_bytes_returned', 'raw_write_bytes_complete', 'files', 'file_close_attempts', + 'file_close_confirmations', 'directory_close_attempted', 'directory_closed', + 'directory_close_error_present', 'owner_error_records', 'quarantined', 'evidence_incomplete')) + schema.need(sink['directory_close_attempted'] is True and sink['directory_closed'] is True and + sink['directory_close_error_present'] is False, 'ELF sink directory custody remains open') + files = sink['files'] + schema.need(_TYPE(files) is tuple and _LEN(files) == 276 and + [x['kind'] for x in files] == expected['record_kinds'] and + _TYPE(result['raw_pins']) is tuple and result['raw_pins'] == files[:-1], 'ELF exact complete record census differs') + total = 0 + for index, file in enumerate(files): + schema.exact(file, ('index', 'kind', 'filename', 'intended_bytes', 'complete', 'readback_complete', + 'file_close_confirmed', 'sha256', 'write_bytes_returned')) + schema.need(_TYPE(file['index']) is int and file['index'] == index and + file['filename'] == '%04d-%s.typed' % (index, file['kind']) and file['complete'] is True and + file['readback_complete'] is True and file['file_close_confirmed'] is True and + file['write_bytes_returned'] == file['intended_bytes'], 'ELF raw record completed custody differs') + pin = copying.inspect(row['output'] + '/gap-evidence-v1/' + file['filename'], error_owner=state['errors']) + schema.need(pin['bytes'] == file['intended_bytes'] and pin['sha256'] == file['sha256'], 'ELF actual durable raw bytes differ') + copying.verify(pin, error_owner=state['errors']) + actual[file['filename']] = (pin, None) + total += pin['bytes'] + schema.need(total <= 469762048 and sink['attempted_files'] == sink['file_close_attempts'] == + sink['file_close_confirmations'] == 276 and sink['raw_write_bytes_complete'] == total and + sink['reserved_bytes'] == total and sink['write_bytes_returned'] == total, 'ELF full record byte/close bill differs') + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + owned._accepted(state, run) + return {'schema': 'h25-owned-gap41-observation-v2', 'mode': state['mode'], 'action_id': row['action_id'], + 'generation': row['generation'], 'terminal': run['terminal'], 'launch': run['launch'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'cases': 41, 'calls': 66, 'fixtures': 76, + 'terminal_native': final, 'native24_or_full202_admission': False, 'saved_PASS': False} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + state['phase'] = 'STOP' + if run is not None: + run['primary'][0] = error + raise + + +def take_component_control_observation(owner, joined): + """Receive the actual implemented unit protocol; never complete a family. + + The real source-fixed component root calls main() after its admitted + bootstrap. The independent validator authenticates protocol shape only. + Original owned terminal, current source, configured case identity and all + named full byte artifacts are checked here. Missing unit bodies remain a + complete-finite blocker in the orchestrator. + """ + state = owned._state(owner) + run = None + try: + schema.exact(CONTROL_EXECUTORS_CONFIGURATION, ('source_contract', 'units')) + schema.blob(CONTROL_EXECUTORS_CONFIGURATION['source_contract'], schema.RECORD_BYTES) + copying.verify(CONTROL_EXECUTORS_CONFIGURATION['source_contract'], error_owner=state['errors']) + state, run = owned._joined(owner, joined) + expected = run['plan']['evidence_plan'] + schema.exact(expected, ('schema', 'family', 'unit_id', 'source', 'validator_source', 'raw_artifacts', + 'expected_context', 'event_contract', 'source_contract_sha256')) + schema.need(expected['schema'] == 'h25-component-unit-evidence-plan-v2' and + expected['source_contract_sha256'] == CONTROL_EXECUTORS_CONFIGURATION['source_contract']['sha256'] and + evidence.same_json(expected, CONTROL_EXECUTORS_CONFIGURATION['units'][expected['unit_id']]), + 'source-fixed implemented unit contract absent') + for key in ('source', 'validator_source'): + schema.blob(expected[key]); copying.verify(expected[key], error_owner=state['errors']) + schema.need(expected['source']['sha256'] == run['plan']['driver_sha256'] and + component_wire.__file__ == expected['validator_source']['path'], 'actual unit/validator source differs') + run['actual_raw'] = {} + actual = run['actual_raw'] + schema.need(_TYPE(expected['raw_artifacts']) is list and len(expected['raw_artifacts']) <= 256, + 'bounded complete unit byte inventory required') + for declaration in expected['raw_artifacts']: + schema.exact(declaration, ('name', 'path', 'maximum_bytes')) + schema.label(declaration['name']); schema.path(declaration['path']) + schema.integer(declaration['maximum_bytes'], 0, schema.FILE_BYTES) + schema.need(declaration['name'] not in actual and declaration['name'] not in ('stdout', 'stderr'), + 'unit raw artifact name repeated') + actual[declaration['name']] = _read(state, declaration['path'], declaration['maximum_bytes']) + for stream in ('stdout', 'stderr'): + actual[stream] = _read(state, run['plan']['evidence_directory'] + '/' + stream + '.raw', schema.LOG_BYTES) + schema.need(actual['stderr'][1] == b'', 'component unit child stderr differs') + observed = component_wire.validate_protocol(actual['stdout'][1], expected['unit_id'], state['mode']) + run['actual_protocol'] = observed + schema.need(observed['wire_protocol_complete'] is True and observed['protocol_is_case_PASS'] is False and + observed['family_completion'] is False and observed['complete_finite_union'] is False and + observed['stdout_sha256'] == actual['stdout'][0]['sha256'], 'unit wire scope differs') + schema.need(evidence.same_json(observed['events'][0]['decoded'], expected['expected_context']), + 'actual component context differs from independent configuration') + actual_contract = [{'ordinal': event['ordinal'], 'kind': event['kind'], 'target': event['target'], + 'raw_ordinal': event['payload']['raw_ordinal'] if event['kind'] == 'ORACLE' else None} + for event in observed['events']] + schema.need(evidence.same_json(actual_contract, expected['event_contract']), + 'source-derived unit raw/oracle sequence differs') + byte_images = {(pin['bytes'], pin['sha256']) for name, (pin, raw) in actual.items() if name not in ('stdout', 'stderr')} + _component_bytes(observed['events'], byte_images, [0]) + for pin, raw in actual.values(): + copying.verify(pin, error_owner=state['errors']) + owned._accepted(state, run) + return {'schema': 'h25-owned-component-unit-observation-v2', 'family': expected['family'], + 'unit_id': expected['unit_id'], 'mode': state['mode'], 'terminal': run['terminal'], + 'raw_pins': tuple(pin for pin, unused in actual.values()), 'protocol': observed, + 'family_completion': False, 'complete_finite_union': False, 'saved_PASS': False} + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['unknown_owner']['quarantine'][0] = True + state['phase'] = 'STOP' + if run is not None: + run['primary'][0] = error + raise + + +def _component_bytes(value, actual_images, budget, depth=0): + """Digest observations cannot replace the separately retained complete bytes.""" + budget[0] += 1 + schema.need(budget[0] <= 200000 and depth <= 64, 'component complete byte traversal bound') + if _TYPE(value) is dict: + if 'full_bytes_required_separately' in value: + schema.need(value['full_bytes_required_separately'] is True and + (value['byte_observation_length'], value['byte_observation_sha256']) in actual_images, + 'component full native byte artifact absent') + for item in value.values(): + _component_bytes(item, actual_images, budget, depth + 1) + elif _TYPE(value) in (list, tuple): + for item in value: + _component_bytes(item, actual_images, budget, depth + 1) + + +def _early_codec_decode(raw, limit=_early_codec_MAX_ENCODED): + """Portable bounded readback of .typed evidence; no target modules involved.""" + if type(raw) is not bytes or type(limit) is not int or not 1 <= limit <= 16 * 1024 * 1024 or len(raw) > limit: + raise RuntimeError('typed decode input bound') + cursor, nodes = 0, 0 + + def number(terminal): + nonlocal cursor + start = cursor + while cursor < len(raw) and raw[cursor] != terminal: + if cursor - start > 40: + raise RuntimeError('typed decode number bound') + cursor += 1 + if cursor == len(raw): + raise RuntimeError('typed decode incomplete number') + value = raw[start:cursor] + cursor += 1 + if not value or any(x < 48 or x > 57 for x in value) or (len(value) > 1 and value[0] == 48): + raise RuntimeError('typed decode noncanonical count') + return int(value) + + def item(depth): + nonlocal cursor, nodes + nodes += 1 + if depth > _early_codec_MAX_DEPTH or nodes > _early_codec_MAX_NODES or cursor >= len(raw): + raise RuntimeError('typed decode shape limit') + tag = raw[cursor] + cursor += 1 + if tag == 110: + return None + if tag == 121: + return True + if tag == 122: + return False + if tag == 105: + negative = cursor < len(raw) and raw[cursor] == 45 + if negative: + cursor += 1 + value = number(59) + if int.bit_length(value) > _early_codec_MAX_INTEGER_BITS or (negative and value == 0): + raise RuntimeError('typed decode integer bound') + return -value if negative else value + if tag == 115 or tag == 98: + size = number(58) + if size > 4 * _early_codec_MAX_STRING_CHARS or cursor + size > len(raw): + raise RuntimeError('typed decode string size') + value = raw[cursor:cursor + size] + cursor += size + if tag == 98: + if size > _early_codec_MAX_BYTES: + raise RuntimeError('typed decode bytes bound') + return value + value = value.decode('utf-8') + if len(value) > _early_codec_MAX_STRING_CHARS: + raise RuntimeError('typed decode characters bound') + return value + if tag == 100 or tag == 116 or tag == 108: + size = number(58) + if size > _early_codec_MAX_CONTAINER: + raise RuntimeError('typed decode collection size') + if tag == 100: + output, previous = {}, None + for _ in range(size): + key = item(depth + 1) + if type(key) is not str or (previous is not None and key <= previous): + raise RuntimeError('typed decode dictionary ordering') + previous = key + output[key] = item(depth + 1) + return output + output = [item(depth + 1) for _ in range(size)] + return tuple(output) if tag == 116 else output + raise RuntimeError('typed decode unknown tag') + + result = item(0) + if cursor != len(raw): + raise RuntimeError('typed decode trailing data') + return result diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff new file mode 100644 index 0000000000..8af4be98bd --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/PREDECESSOR-CONSTRUCTOR-v26.diff @@ -0,0 +1,99 @@ +--- PR6588/fresh_sc.py ++++ successor-v26/fresh_sc.py +@@ -9,6 +9,7 @@ + import json + import os + import stat ++import plan_validator + + FILE_CAP = 64 * 1024 * 1024 + TOTAL_CAP = 256 * 1024 * 1024 +@@ -16,12 +17,11 @@ + MAX_ROWS = 8192 + MAX_SLOTS = 16384 + FULL_PROPOSAL_BINDING = { +- 'manifest_sha256': 'd1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d', +- 'compatibility_sha256': 'c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e', +- 'selection_sha256': '1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9'} +-FULL_SOURCE_HOLD = ('REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1',) +-RUNTIME_NAMES = ['proposed-session', 'proposed-export', 'group01', +- 'failure_variants', 'producer-output'] ++ 'manifest_sha256': 'fc9d7289f6d39020984b0fbae2737abda94e657a4d750bcbdfc90cbb0e298062', ++ 'compatibility_sha256': 'c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737', ++ 'selection_sha256': 'f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec'} ++FULL_SOURCE_HOLD = () ++RUNTIME_NAMES = list(plan_validator.RUNTIME_NAMES) + CLAIMS = {'runtime_admission': False, 'C07': False, 'full_C05': False, + 'full_V03': False, 'original_credit': 0} + ROW_KEYS = {'occurrence_id', 'logical_name', 'recovered_path', +@@ -117,6 +117,7 @@ + self.lineage = None + self.creation_lineage = None + self.result = None ++ self.full_proposal = None + + + def _secondary(owner, error): +@@ -236,9 +237,39 @@ + total += len(body) + need(total <= TOTAL_CAP, 'aggregate body bytes') + files.append((path, body, row['mode'], row['occurrence_id'])) ++ if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': ++ need(set(verified_body_pool) == {row['sha256'] for row in rows ++ if row['installed_relative_path'] is not None}, 'exact referenced body-pool hash set') + need(not (paths & directories), 'file/directory alias') + need(len(directories) + 2 * len(files) + 2 <= MAX_SLOTS, 'FD lineage bound') + return files, sorted(directories, key=lambda s: (s.count('/'), s)) ++ ++ ++ ++def bind_full_preparation(owner, request, compatibility_raw, selection_raw, mode): ++ """Authenticate ACTUAL records and bind ordinary held-parent proposal DATA. ++ ++ Caller reads the files; no file I/O or authority issuance happens here. ++ The constructor checks the held FD's identity before destination acquisition. ++ """ ++ need(type(owner) is PreparationOwner and not owner.used[0] ++ and not owner.closed[0] and owner.full_proposal is None, 'fresh full binding owner') ++ need(type(compatibility_raw) is bytes and type(selection_raw) is bytes, 'actual proposal record bytes') ++ need(digest(compatibility_raw) == FULL_PROPOSAL_BINDING['compatibility_sha256'] ++ and digest(selection_raw) == FULL_PROPOSAL_BINDING['selection_sha256'], 'actual successor records') ++ compatibility = json.loads(compatibility_raw) ++ selection = json.loads(selection_raw) ++ need(type(compatibility) is dict and compatibility.get('claims') == CLAIMS, 'compatibility non-admission claims') ++ plan_validator.validate_source_plans(selection, request['manifest']) ++ need(mode in ('normal', 'optimized'), 'preparation mode') ++ approved = selection['approved_preparation'] ++ need(request['stage_name'] == approved['stage_name'], 'actual stage_name mismatch') ++ need({k: request[k] for k in FULL_PROPOSAL_BINDING} == FULL_PROPOSAL_BINDING, ++ 'joined successor binding') ++ owner.full_proposal = {'binding': dict(FULL_PROPOSAL_BINDING), 'mode': mode, ++ 'parent': approved['parents'][mode], ++ 'destination': approved['destinations'][mode], ++ 'stage_name': approved['stage_name']} + + + def prepare_full_stage(request, verified_body_pool, preparation_owner): +@@ -262,7 +293,21 @@ + for p in [request['stage_name']] + directories] + owner.creation_lineage = created + root = owner.fds[0] +- need(stat.S_ISDIR(owner.ops.fstat(root).st_mode), 'held parent directory') ++ held = owner.ops.fstat(root) ++ need(stat.S_ISDIR(held.st_mode), 'held parent directory') ++ if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': ++ proposal = owner.full_proposal ++ need(type(proposal) is dict and proposal['binding'] == FULL_PROPOSAL_BINDING, ++ 'full owner requires joined actual-record binding') ++ need(proposal['mode'] in ('normal', 'optimized') ++ and proposal['parent'] == plan_validator.ROUND + '/validation/preparation-' + proposal['mode'] ++ and proposal['stage_name'] == 'full-stage', 'frozen ordinary owner destination') ++ need(request['stage_name'] == proposal['stage_name'] ++ and proposal['parent'] + '/' + request['stage_name'] == proposal['destination'], ++ 'actual parent/stage_name relationship') ++ named = os.stat(proposal['parent'], follow_symlinks=False) ++ need(stat.S_ISDIR(named.st_mode) and (held.st_dev, held.st_ino) == (named.st_dev, named.st_ino), ++ 'actual held preparation parent mismatch') + name = request['stage_name'] + created[0]['attempted'] = True + owner.ops.mkdir(name, 0o700, dir_fd=root) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md new file mode 100644 index 0000000000..fe9dff7d62 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/README.md @@ -0,0 +1,9 @@ +# v26 full-proposal successor + +Adapted from PR6588 head6460b7e9022c503b6c2d7c732cc362160646b208 and exact local constructor SHA001e1245c0ca989d7e826707e4fb6489a090c1fcce890af11e7cdabc48177085. Preserve predecessor attribution and licences. Published constructor ownership, exclusive I/O, direct first-error storage, quarantine, readback and finish/abort machinery remain the implementation basis. + +New source only: exact joined successor pins, actual compatibility/selection bytes, pure concrete producer plan validation, exact referenced body-pool set, and held-parent/stage destination relation. The ordinary PreparationOwner is preparation DATA, never C07 authority. Bind actual raw records with bind_full_preparation before prepare_full_stage; finish must succeed. The parent wrapper independently validates exact259 destinations and38 directories before terminal success and retains external final source/cold/output/ledger evidence. + +All original runtime/C07/C05/V03 claims remain false, original credit0. Plans are concrete two-mode producer SOURCE plans with proposed NOT_ISSUED/nonreserved generation+nonce values; they are not a complete runtime schedule. Gzip stays opaque. No producer, compiler, native code, original module, decoder or policy action is launched. + +The17 predecessor controls/results are reference-only. New22-case oracle was independently frozen before this author freeze. The parent may execute the serial wrapper once after exact independent acceptance; normal then optimized controls and one inert full preparation each. Each child has15-second wall/CPU,1GiB address space and64MiB per-file limits, separate1MiB raw stdout/stderr caps. All partials remain; no retry, cleanup/deletion, or original admission. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py new file mode 100644 index 0000000000..93d1264475 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/fresh_sc.py @@ -0,0 +1,390 @@ +"""New non-admitting fresh-stage construction; originals are never imported. + +Operation ordering adapts PR6374, not its implementation, failure recorder, +prefix request, or execution path. C11 and finite slot/primitive availability +remain premises. A preparation owner is ordinary local state, never an epoch, +authority, receiver or C07 lease. The enclosing caller must retain this owner. +""" +import hashlib +import json +import os +import stat +import plan_validator + +FILE_CAP = 64 * 1024 * 1024 +TOTAL_CAP = 256 * 1024 * 1024 +RECORD_CAP = 1024 * 1024 +MAX_ROWS = 8192 +MAX_SLOTS = 16384 +FULL_PROPOSAL_BINDING = { + 'manifest_sha256': 'fc9d7289f6d39020984b0fbae2737abda94e657a4d750bcbdfc90cbb0e298062', + 'compatibility_sha256': 'c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737', + 'selection_sha256': 'f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec'} +FULL_SOURCE_HOLD = () +RUNTIME_NAMES = list(plan_validator.RUNTIME_NAMES) +CLAIMS = {'runtime_admission': False, 'C07': False, 'full_C05': False, + 'full_V03': False, 'original_credit': 0} +ROW_KEYS = {'occurrence_id', 'logical_name', 'recovered_path', + 'installed_relative_path', 'sha256', 'bytes', 'mode', + 'producer_role', 'pin_provenance', 'availability', 'required'} +REQUEST_KEYS = {'schema', 'subject_kind', 'stage_name', 'manifest_sha256', + 'manifest', 'compatibility_sha256', 'selection_sha256', + 'forbidden_runtime_names', 'claims'} + + +def need(value, message): + if value is not True: + raise ValueError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False).encode('ascii') + b'\n' + + +def digest(raw): + return hashlib.sha256(raw).hexdigest() + + +def exact(value, keys): + need(type(value) is dict and all(type(k) is str for k in value) + and set(value) == keys, 'exact fields') + + +def pin(value): + need(type(value) is str and len(value) == 64 + and all(c in '0123456789abcdef' for c in value), 'digest') + + +def relative(value): + need(type(value) is str and 0 < len(value) <= 8192, 'relative path type') + parts = value.split('/') + need(all(p not in ('', '.', '..') and len(p) <= 255 + and all(32 <= ord(c) < 127 for c in p) for p in parts), 'relative path') + return parts + + +def plain(value): + # Preparation DATA envelope, not an original admission record. Original + # receiver/wire limits are unchanged and are not manufactured here. + budget = [0, 0] + def visit(x, depth): + budget[0] += 1 + need(depth <= 24 and budget[0] <= 8192, 'wire node/depth bound') + if x is None or type(x) is bool: + return + if type(x) is int: + need(-(1 << 127) <= x < (1 << 127), 'wire integer') + return + if type(x) is str: + budget[1] += len(x) + need(len(x) <= 8192 and budget[1] <= 524288, 'wire text') + return + need(type(x) in (dict, list) and len(x) <= 8192, 'wire type/container') + if type(x) is dict: + for k, item in x.items(): + need(type(k) is str, 'wire key') + visit(k, depth + 1) + visit(item, depth + 1) + else: + for item in x: + visit(item, depth + 1) + visit(value, 0) + + +class PreparationOwner: + """Adopts root_fd without I/O. finish/abort consumes known FDs once. + + ops is an explicit NEW owned-fixture fault seam. Full proposals require os. + All error/FD slots exist before any operation can acquire a new resource. + """ + def __init__(self, root_fd, ops=os): + need(type(root_fd) is int and root_fd >= 0, 'root FD') + self.primary = [None] + self.secondary = [None] * MAX_SLOTS + self.secondary_count = [0] + self.secondary_overflow = [False] + self.pending = [False] + self.quarantine = [False] + self.closed = [False] + self.used = [False] + self.fds = [None] * MAX_SLOTS + self.fds[0] = root_fd + self.next_slot = [1] + self.close_attempted = [False] * MAX_SLOTS + self.close_confirmed = [False] * MAX_SLOTS + self.ops = ops + self.lineage = None + self.creation_lineage = None + self.result = None + self.full_proposal = None + + +def _secondary(owner, error): + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + + +def _retire_close(owner, slot): + fd = owner.fds[slot] + if fd is not None: + # Retire ownership before close. A raised close is never retried. + owner.fds[slot] = None + owner.close_attempted[slot] = True + try: + owner.ops.close(fd) + owner.close_confirmed[slot] = True + except BaseException as error: + # First delivered primary stored directly before optional recording. + if owner.primary[0] is None: + owner.primary[0] = error + elif error is not owner.primary[0]: + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + owner.quarantine[0] = True + + +def finish_preparation(owner): + need(type(owner) is PreparationOwner, 'preparation owner') + if not owner.closed[0]: + owner.closed[0] = True + for slot in range(owner.next_slot[0] - 1, -1, -1): + _retire_close(owner, slot) + if owner.primary[0] is not None: + raise owner.primary[0] + need(not owner.pending[0], 'uncertain acquisition requires enclosing teardown') + + +abort_preparation = finish_preparation + + +def _acquire(owner, name, flags, mode, parent): + slot = owner.next_slot[0] + need(slot < MAX_SLOTS, 'FD slot bound') + owner.next_slot[0] = slot + 1 + owner.pending[0] = True + owner.fds[slot] = owner.ops.open(name, flags, mode, dir_fd=parent) + owner.pending[0] = False + return slot + + +def _identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def validate_request(request, verified_body_pool): + # No filesystem operations in validation. Missing future/native bytes are + # not read, fabricated, dropped, or substituted by an availability label. + exact(request, REQUEST_KEYS) + plain(request) + need(request['schema'] == 'fresh-sc-request-v1', 'request schema') + need(request['subject_kind'] in ('OWNED_FIXTURE', 'FULL_ORIGINAL_PROPOSAL'), 'subject') + need(type(request['claims']) is dict + and canonical(request['claims']) == canonical(CLAIMS), 'non-admission claims') + need(len(relative(request['stage_name'])) == 1, 'single fresh stage name') + for name in ('manifest_sha256', 'compatibility_sha256', 'selection_sha256'): + pin(request[name]) + if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': + need(FULL_SOURCE_HOLD == (), 'joined full source prerequisites remain HOLD') + need(type(FULL_PROPOSAL_BINDING) is dict + and {k: request[k] for k in ('manifest_sha256', 'compatibility_sha256', + 'selection_sha256')} == FULL_PROPOSAL_BINDING, + 'exact independently reviewed full proposal binding required') + rows = request['manifest'] + need(type(rows) is list and 1 <= len(rows) <= MAX_ROWS, 'manifest rows') + need(len(canonical(rows)) <= RECORD_CAP + and digest(canonical(rows)) == request['manifest_sha256'], 'manifest binding') + banned = request['forbidden_runtime_names'] + need(type(banned) is list and banned == RUNTIME_NAMES, 'runtime creation ownership') + for name in banned: + need(len(relative(name)) == 1, 'runtime basename') + need(request['stage_name'] not in banned, 'stage is runtime-owned') + need(type(verified_body_pool) is dict + and all(type(k) is str and type(v) is bytes for k, v in verified_body_pool.items()), 'body pool') + files, paths, ids, directories, total = [], set(), set(), set(), 0 + for row in rows: + exact(row, ROW_KEYS) + need(type(row['required']) is bool, 'required bool') + for key in ('occurrence_id', 'logical_name', 'producer_role', 'availability'): + need(type(row[key]) is str and 0 < len(row[key]) <= 8192, 'row text') + need(row['occurrence_id'] not in ids, 'duplicate occurrence') + ids.add(row['occurrence_id']) + pin(row['sha256']) + need(type(row['bytes']) is int and 0 <= row['bytes'] <= FILE_CAP, 'row bytes') + need(type(row['mode']) is int and 0 <= row['mode'] <= 0o777, 'row mode') + need(row['recovered_path'] is None or type(row['recovered_path']) is str, 'provenance path') + if row['installed_relative_path'] is None: + need(row['required'] is False, 'mandatory row without installation path') + continue + parts = relative(row['installed_relative_path']) + path = '/'.join(parts) + need(parts[0] not in banned and path not in paths, 'duplicate/runtime destination') + paths.add(path) + for i in range(1, len(parts)): + directories.add('/'.join(parts[:i])) + need(row['sha256'] in verified_body_pool, 'missing mandatory body bytes') + body = verified_body_pool[row['sha256']] + need(len(body) == row['bytes'] and digest(body) == row['sha256'], 'body pin mismatch') + total += len(body) + need(total <= TOTAL_CAP, 'aggregate body bytes') + files.append((path, body, row['mode'], row['occurrence_id'])) + if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': + need(set(verified_body_pool) == {row['sha256'] for row in rows + if row['installed_relative_path'] is not None}, 'exact referenced body-pool hash set') + need(not (paths & directories), 'file/directory alias') + need(len(directories) + 2 * len(files) + 2 <= MAX_SLOTS, 'FD lineage bound') + return files, sorted(directories, key=lambda s: (s.count('/'), s)) + + + +def bind_full_preparation(owner, request, compatibility_raw, selection_raw, mode): + """Authenticate ACTUAL records and bind ordinary held-parent proposal DATA. + + Caller reads the files; no file I/O or authority issuance happens here. + The constructor checks the held FD's identity before destination acquisition. + """ + need(type(owner) is PreparationOwner and not owner.used[0] + and not owner.closed[0] and owner.full_proposal is None, 'fresh full binding owner') + need(type(compatibility_raw) is bytes and type(selection_raw) is bytes, 'actual proposal record bytes') + need(digest(compatibility_raw) == FULL_PROPOSAL_BINDING['compatibility_sha256'] + and digest(selection_raw) == FULL_PROPOSAL_BINDING['selection_sha256'], 'actual successor records') + compatibility = json.loads(compatibility_raw) + selection = json.loads(selection_raw) + need(type(compatibility) is dict and compatibility.get('claims') == CLAIMS, 'compatibility non-admission claims') + plan_validator.validate_source_plans(selection, request['manifest']) + need(mode in ('normal', 'optimized'), 'preparation mode') + approved = selection['approved_preparation'] + need(request['stage_name'] == approved['stage_name'], 'actual stage_name mismatch') + need({k: request[k] for k in FULL_PROPOSAL_BINDING} == FULL_PROPOSAL_BINDING, + 'joined successor binding') + owner.full_proposal = {'binding': dict(FULL_PROPOSAL_BINDING), 'mode': mode, + 'parent': approved['parents'][mode], + 'destination': approved['destinations'][mode], + 'stage_name': approved['stage_name']} + + +def prepare_full_stage(request, verified_body_pool, preparation_owner): + owner = preparation_owner + need(type(owner) is PreparationOwner, 'ordinary preparation owner required') + if owner.primary[0] is not None: + raise owner.primary[0] + need(not owner.used[0] and not owner.closed[0] and not owner.pending[0] + and not owner.quarantine[0], 'failed/used preparation owner') + owner.used[0] = True + try: + files, directories = validate_request(request, verified_body_pool) + need(request['subject_kind'] == 'OWNED_FIXTURE' or owner.ops is os, 'fixture backend on full proposal') + # Allocate every retained creation/write/read record before stage I/O. + records = [{'path': p, 'raw': b, 'mode': m, 'occurrence_id': ident, + 'creation_attempted': False, 'created': False, + 'written': 0, 'readback': None, 'identity': None} + for p, b, m, ident in files] + owner.lineage = records + created = [{'path': p, 'attempted': False, 'created': False} + for p in [request['stage_name']] + directories] + owner.creation_lineage = created + root = owner.fds[0] + held = owner.ops.fstat(root) + need(stat.S_ISDIR(held.st_mode), 'held parent directory') + if request['subject_kind'] == 'FULL_ORIGINAL_PROPOSAL': + proposal = owner.full_proposal + need(type(proposal) is dict and proposal['binding'] == FULL_PROPOSAL_BINDING, + 'full owner requires joined actual-record binding') + need(proposal['mode'] in ('normal', 'optimized') + and proposal['parent'] == plan_validator.ROUND + '/validation/preparation-' + proposal['mode'] + and proposal['stage_name'] == 'full-stage', 'frozen ordinary owner destination') + need(request['stage_name'] == proposal['stage_name'] + and proposal['parent'] + '/' + request['stage_name'] == proposal['destination'], + 'actual parent/stage_name relationship') + named = os.stat(proposal['parent'], follow_symlinks=False) + need(stat.S_ISDIR(named.st_mode) and (held.st_dev, held.st_ino) == (named.st_dev, named.st_ino), + 'actual held preparation parent mismatch') + name = request['stage_name'] + created[0]['attempted'] = True + owner.ops.mkdir(name, 0o700, dir_fd=root) + created[0]['created'] = True + stage_slot = _acquire(owner, name, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, root) + parents = {'': owner.fds[stage_slot]} + for directory_index, path in enumerate(directories, 1): + parent, unused, name = path.rpartition('/') + created[directory_index]['attempted'] = True + owner.ops.mkdir(name, 0o700, dir_fd=parents[parent]) + created[directory_index]['created'] = True + slot = _acquire(owner, name, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, parents[parent]) + parents[path] = owner.fds[slot] + inodes = set() + for record in records: + parent, unused, name = record['path'].rpartition('/') + parent_fd = parents[parent] + record['creation_attempted'] = True + slot = _acquire(owner, name, os.O_RDWR | os.O_CREAT | os.O_EXCL | os.O_NOFOLLOW | os.O_CLOEXEC, 0o600, parent_fd) + record['created'] = True + fd = owner.fds[slot] + calls = 0 + while record['written'] < len(record['raw']): + calls += 1 + need(calls <= 8192, 'positive short-write bound') + offset = record['written'] + count = owner.ops.write(fd, record['raw'][offset:]) + need(type(count) is int and 0 < count <= len(record['raw']) - offset, 'write progress') + record['written'] += count + owner.ops.fchmod(fd, record['mode']) + owner.ops.fsync(fd) + final = _identity(owner.ops.fstat(fd)) + need(stat.S_ISREG(final[2]) and final[3] == 1 and final[4] == len(record['raw']), 'installed regular identity') + need(stat.S_IMODE(final[2]) == record['mode'], 'installed exact mode') + need(final[:2] not in inodes, 'aliased installed inode') + inodes.add(final[:2]) + record['identity'] = final + _retire_close(owner, slot) + if owner.primary[0] is not None: + raise owner.primary[0] + read_slot = _acquire(owner, name, os.O_RDONLY | os.O_NOFOLLOW | os.O_CLOEXEC, 0, parent_fd) + read_fd = owner.fds[read_slot] + need(_identity(owner.ops.fstat(read_fd)) == final, 'readback open identity') + chunks, count, calls = [], 0, 0 + while count < len(record['raw']): + calls += 1 + need(calls <= 8192, 'readback call bound') + block = owner.ops.read(read_fd, min(65536, len(record['raw']) - count)) + need(type(block) is bytes and 0 < len(block) <= len(record['raw']) - count, 'readback progress') + chunks.append(block) + count += len(block) + record['readback'] = b''.join(chunks) + need(record['readback'] == record['raw'], 'independent readback bytes') + need(_identity(owner.ops.fstat(read_fd)) == final + and _identity(owner.ops.stat(name, dir_fd=parent_fd, follow_symlinks=False)) == final, + 'readback named identity') + _retire_close(owner, read_slot) + if owner.primary[0] is not None: + raise owner.primary[0] + owner.result = {'status': 'INERT_FRESH_STAGE_PREPARED_ONLY', + 'stage_name': request['stage_name'], + 'installed_occurrences': len(records), + 'manifest_sha256': request['manifest_sha256'], + 'claims': dict(CLAIMS), 'C07_lease': False} + return owner.result + except BaseException as error: + # Direct protected first store: no errors.capture/fail/formatting first. + if owner.primary[0] is None: + owner.primary[0] = error + elif error is not owner.primary[0]: + index = owner.secondary_count[0] + if index < MAX_SLOTS: + owner.secondary[index] = error + owner.secondary_count[0] = index + 1 + else: + owner.secondary_overflow[0] = True + owner.quarantine[0] = True + # Known FDs remain rooted until explicit finish/abort. No retries, + # deletion or reconstruction. Pending acquisition requires teardown. + raise owner.primary[0] diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py new file mode 100644 index 0000000000..d9bc821298 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/constructor/plan_validator.py @@ -0,0 +1,153 @@ +"""Pure validation of concrete producer SOURCE plans, never a runtime schedule. + +No original definitions are imported or extracted. All generation/nonce values +are DATA, neither issued nor reserved. This validator performs no filesystem I/O. +""" +import hashlib +import json +import posixpath + +CLAIMS = {'runtime_admission': False, 'C07': False, 'full_C05': False, + 'full_V03': False, 'original_credit': 0} +RUNTIME_NAMES = ['proposed-runtime', 'session', 'export', 'group01', + 'failure_variants', 'producer-output'] +ROLES = ['group01', 'failure_variants'] +PYTHON = '/usr/bin/python3.12' +GCC = '/usr/bin/x86_64-linux-gnu-gcc-13' +FLAGS = ['-nostartfiles', '-shared', '-fPIC', '-O3', '-std=c11', + '-Wall', '-Wextra', '-Werror', '-I/usr/include/python3.12'] +ROUND = '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z' + + +def need(value, message): + if value is not True: + raise ValueError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False).encode('ascii') + b'\n' + + +def digest(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def clean_absolute(value): + need(type(value) is str and value.startswith('/') + and posixpath.normpath(value) == value and '//' not in value + and all(32 <= ord(c) < 127 for c in value), 'plan absolute path') + return value + + +def derive_command(mode, role, stage, producer, pins): + """Source-predicate argv derivation only; never launches a producer.""" + argv = [PYTHON, '-S', '-s', '-P', '-B'] + if mode == 'optimized': + argv.append('-O') + driver = 'scientific_driver.py' if role == 'group01' else 'variant_driver_v1.py' + argv += [stage + '/integration/full_driver.py', '--root-sha256', + pins['integration/full_driver.py'], '--provider', + stage + '/integration/probe_binding_v3.py', pins['integration/probe_binding_v3.py'], + '--driver', stage + '/integration/' + driver, + pins['integration/' + driver], '--integration', stage + '/integration', '--'] + if role == 'group01': + argv += ['--lanes', 'candidate', '--finite-only', '--output', producer['output_directory']] + else: + argv += ['--output', producer['output_directory'], '--generation', + str(producer['generation']), '--launch-nonce', producer['launch_nonce']] + return argv + + +def derive_variant_compilers(stage, output): + return [[GCC] + FLAGS + [stage + '/areas/field-negative-variants-v1/' + kind + + '/dict_probe_fields_v1.c', '-o', output + '/' + kind + + '/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so'] + for kind in ('pyinit_failure', 'exec_failure')] + + +def validate_source_plans(selection, rows): + need(type(selection) is dict, 'selection record') + need(selection.get('schema') == 'joined-two-mode-producer-source-plans-v2', 'selection schema') + need(type(selection.get('claims')) is dict and canonical(selection['claims']) == canonical(CLAIMS), 'plan non-admission claims') + need(selection.get('runtime_schedule_complete') is False, 'complete runtime schedule remains unadmitted') + need(selection.get('mode_order') == ['normal', 'optimized'], 'serial proposed mode order') + need(selection.get('source_plan_only') is True, 'source plan label') + need(type(selection.get('runtime_schedule_unresolved')) is list + and len(selection['runtime_schedule_unresolved']) > 0, 'remaining runtime obligations') + need(selection.get('forbidden_runtime_names') == RUNTIME_NAMES, 'runtime ownership names') + approved = selection.get('approved_preparation') + need(type(approved) is dict and approved.get('stage_name') == 'full-stage', 'approved stage name') + need(type(approved.get('parents')) is dict and set(approved['parents']) == {'normal', 'optimized'}, 'approved parents') + need(type(approved.get('destinations')) is dict and set(approved['destinations']) == {'normal', 'optimized'}, 'approved destinations') + modes = selection.get('modes') + need(type(modes) is dict and set(modes) == {'normal', 'optimized'}, 'two distinct plan modes') + pins = {r['installed_relative_path']: r['sha256'] for r in rows} + required = ['integration/' + n for n in ('full_driver.py', 'probe_binding_v3.py', + 'scientific_driver.py', 'variant_driver_v1.py')] + need(all(path in pins for path in required), 'selected source pins') + proposal_data = selection.get('generation_and_nonce') + need(type(proposal_data) is dict and proposal_data.get('issued') is False + and proposal_data.get('reserved') is False + and proposal_data.get('kind') == 'PROPOSED_DATA_NOT_ISSUED', 'top-level generation/nonce DATA') + roots, outputs, generations, nonces = set(), set(), set(), set() + for mode in ('normal', 'optimized'): + plan = modes[mode] + need(type(plan) is dict and plan.get('mode') == mode, 'mode identity collision') + parent = ROUND + '/validation/preparation-' + mode + stage = parent + '/full-stage' + session = ROUND + '/proposed-runtime/' + mode + '/session' + export = ROUND + '/proposed-runtime/' + mode + '/export' + need(approved['parents'][mode] == parent and approved['destinations'][mode] == stage, + 'concrete preparation parent/stage') + need(plan.get('stage') == stage, 'plan stage') + need(plan.get('session_directory') == session, 'session collision or derivation') + need(plan.get('export_directory') == export, 'export collision or derivation') + need(plan.get('source_plan_only') is True, 'mode source plan label') + need(plan.get('producer_order') == ROLES, 'producer order') + obligation = plan.get('group01_positive_three_build_obligation') + need(type(obligation) is dict and obligation.get('count') == 3 + and obligation.get('separate_from_variant_two') is True + and obligation.get('source_module') == 'integration/native_packet.py' + and obligation.get('source_sha256') == pins.get('integration/native_packet.py'), + 'separate group01 three-build obligation') + for path in (parent, stage, session, export): + clean_absolute(path) + need(path not in roots, 'plan root collision') + roots.add(path) + producers = plan.get('producers') + need(type(producers) is dict and set(producers) == set(ROLES), 'two selected producers') + for role in ROLES: + producer = producers[role] + need(type(producer) is dict and producer.get('role') == role, 'producer role') + need(type(producer.get('generation')) is int and producer['generation'] > 0, + 'generation DATA integer') + need(producer['generation'] not in generations, 'generation collision') + generations.add(producer['generation']) + nonce = producer.get('launch_nonce') + need(type(nonce) is str and len(nonce) == 64 + and all(c in '0123456789abcdef' for c in nonce) and nonce not in nonces, 'nonce DATA collision') + nonces.add(nonce) + need(producer.get('issued') is False and producer.get('reserved') is False + and producer.get('kind') == 'PROPOSED_DATA_NOT_ISSUED', 'nonce or generation issued') + evidence, output = session + '/' + role, session + '/' + role + '/producer-output' + need(producer.get('evidence_directory') == evidence and producer.get('output_directory') == output, + 'output collision or evidence/output relation') + need(output not in outputs and evidence not in outputs, 'producer output collision') + outputs.update((output, evidence)) + command = derive_command(mode, role, stage, producer, pins) + need(producer.get('command') == command, 'inconsistent derived command') + need(producer.get('command_sha256') == digest(command), 'command binding') + need(producer.get('plan_sha256') == digest({k: v for k, v in producer.items() if k != 'plan_sha256'}), + 'producer plan binding') + need(plan.get('gcc_variant_argv') == derive_variant_compilers(stage, producers['failure_variants']['output_directory']), + 'ordered variant two compiler commands') + positive = [[GCC] + FLAGS[1:] + [stage + '/areas/cache-validity/probe-native/' + filename, + '-o', producers['group01']['output_directory'] + '/cold-native-metadata/' + + module + '.cpython-312-x86_64-linux-gnu.so'] + for filename, module in (('dict_probe_v2.c', '_h25_dict_probe'), + ('probe_watcher_fixture.c', '_h25_probe_watch_fixture'), + ('probe_bounds_fixture_v2.c', '_h25_probe_bounds_fixture'))] + need(plan.get('group01_positive_argv') == positive, 'separate ordered group01 three compiler commands') + need(len(outputs) == 8 and not (roots & outputs), 'complete plan path separation') + return True diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json new file mode 100644 index 0000000000..ab1029d0e4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/CONTROL-PLAN-v2.json @@ -0,0 +1,117 @@ +{ + "cases": [ + { + "id": "exact_full_259_prepare_finish", + "outcome": "COMPLETE_INERT_INSTALLATION_ONLY" + }, + { + "id": "old_binding", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "hold_cleared_alone", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "missing_v1", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "wrong_v1", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "v5_substitution", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "missing_opaque", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "wrong_opaque", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "extra_occurrence", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "extra_body_pool", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "mode_collision", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "session_collision", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "export_collision", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "output_collision", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "inconsistent_command", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "parent_mismatch", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "stage_name_mismatch", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "claim_elevation", + "outcome": "REFUSAL_BEFORE_DESTINATION_ACQUISITION" + }, + { + "id": "nonce_issued", + "outcome": "SEMANTIC_PLAN_REFUSAL" + }, + { + "id": "final_close_failure", + "outcome": "INCOMPLETE_NO_PASS" + }, + { + "id": "external_inventory_failure", + "outcome": "INCOMPLETE_NO_PASS" + }, + { + "id": "ledger_failure", + "outcome": "INCOMPLETE_NO_PASS" + } + ], + "execution": "PARENT_ONLY_AFTER_EXACT_INDEPENDENT_REVIEW", + "gzip_decoded": false, + "independent_oracle": { + "bytes": 9872, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/INDEPENDENT-EXPECTED-OUTCOMES-v26-v1.json", + "sha256": "864d60783c206b1e004e9d68f9372c894843e4ba0c3d356da9468269e5692e0a" + }, + "mode_observations": 44, + "original_credit": 0, + "original_definitions_executed": false, + "predecessor17": { + "disposition": "REFERENCE_ONLY_NO_RERUN_NO_BROADER_REQUALIFICATION", + "plan": { + "bytes": 3373, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/controls/CONTROL-PLAN-v1.json", + "sha256": "895e8e0e90b8c03a44ee1aa06f8ab3ab41f6b94b47edabe8c4c88039b92d8871" + }, + "source": { + "bytes": 8430, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/controls/owned_fixture_controls.py", + "sha256": "d6627ecbe4151cecf3ea260273e61e6dee499cd54646084dccb57ae14a185eb3" + } + }, + "schema": "v26-new-full-proposal-control-plan-v2", + "unique_cases": 22 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json new file mode 100644 index 0000000000..0e9f611a49 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/PREDECESSOR-REQUEST-v1.json @@ -0,0 +1,3443 @@ +{ + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "constructor_request": { + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "compatibility_sha256": "c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e", + "forbidden_runtime_names": [ + "proposed-session", + "proposed-export", + "group01", + "failure_variants", + "producer-output" + ], + "manifest": [ + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 446, + "installed_relative_path": "JOBS.json", + "logical_name": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json", + "required": true, + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6945, + "installed_relative_path": "PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json", + "required": true, + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14286, + "installed_relative_path": "PLAN.md", + "logical_name": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md", + "required": true, + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22948, + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "logical_name": "cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py", + "required": true, + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 94922, + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "logical_name": "cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py", + "required": true, + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 24792, + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "logical_name": "cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py", + "required": true, + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 100708, + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "logical_name": "cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py", + "required": true, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16166, + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "logical_name": "cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py", + "required": true, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40473, + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "logical_name": "cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py", + "required": true, + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6866, + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "logical_name": "bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "required": true, + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17246, + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "logical_name": "dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c", + "required": true, + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13615, + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "logical_name": "direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py", + "required": true, + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12707, + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "logical_name": "metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py", + "required": true, + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4889, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "logical_name": "native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "required": true, + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11353, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "logical_name": "native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py", + "required": true, + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3207, + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "logical_name": "probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "required": true, + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6463, + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "logical_name": "probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "required": true, + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23613, + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "logical_name": "construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py", + "required": true, + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 28308, + "installed_relative_path": "areas/construction/construction_v2.py", + "logical_name": "construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py", + "required": true, + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1699, + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "logical_name": "digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py", + "required": true, + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3237, + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "logical_name": "inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py", + "required": true, + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12385, + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "logical_name": "metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py", + "required": true, + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5729, + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "logical_name": "native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py", + "required": true, + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6393, + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "logical_name": "row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py", + "required": true, + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23560, + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "logical_name": "bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py", + "required": true, + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23684, + "installed_relative_path": "areas/serialization/serialization_controls.py", + "logical_name": "serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py", + "required": true, + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15321, + "installed_relative_path": "baseline/CODE-SOURCES.json", + "logical_name": "CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json", + "required": true, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7441, + "installed_relative_path": "baseline/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md", + "required": true, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4016, + "installed_relative_path": "baseline/SOURCE-PINS.json", + "logical_name": "SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json", + "required": true, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25055, + "installed_relative_path": "baseline/SOURCES.json", + "logical_name": "SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json", + "required": true, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3716, + "installed_relative_path": "baseline/TASK.json", + "logical_name": "TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json", + "required": true, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12629, + "installed_relative_path": "baseline/VALIDATION.json", + "logical_name": "VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json", + "required": true, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4326, + "installed_relative_path": "baseline/VERIFY.json", + "logical_name": "VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json", + "required": true, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1926, + "installed_relative_path": "baseline/anchor.json", + "logical_name": "anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json", + "required": true, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2122, + "installed_relative_path": "baseline/archive_support.py", + "logical_name": "archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py", + "required": true, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4735, + "installed_relative_path": "baseline/check_artifacts.py", + "logical_name": "check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py", + "required": true, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10571, + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "logical_name": "compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py", + "required": true, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23815, + "installed_relative_path": "baseline/engine/finite_controls.py", + "logical_name": "finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py", + "required": true, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20334, + "installed_relative_path": "baseline/engine/native_backend.py", + "logical_name": "native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py", + "required": true, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7425, + "installed_relative_path": "baseline/engine/native_gf2.c", + "logical_name": "native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c", + "required": true, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8959, + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "logical_name": "profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py", + "required": true, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/engine/source/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3753, + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "logical_name": "COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json", + "required": true, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 478, + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "logical_name": "ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json", + "required": true, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2751, + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "logical_name": "FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json", + "required": true, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1118, + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "logical_name": "FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json", + "required": true, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9330, + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "logical_name": "INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md", + "required": true, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5098, + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "logical_name": "INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json", + "required": true, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 409, + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "logical_name": "LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "required": true, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2688, + "installed_relative_path": "baseline/evidence/PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json", + "required": true, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 414, + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "logical_name": "PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json", + "required": true, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3273, + "installed_relative_path": "baseline/evidence/RESULTS.md", + "logical_name": "RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md", + "required": true, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7474, + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "logical_name": "SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md", + "required": true, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1590, + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "logical_name": "UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json", + "required": true, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1912, + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "logical_name": "MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json", + "required": true, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 227, + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "logical_name": "complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json", + "required": true, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 137, + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "logical_name": "original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt", + "required": true, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 559, + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "logical_name": "REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json", + "required": true, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1090, + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json", + "required": true, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1638, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt", + "required": true, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 947, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt", + "required": true, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 120, + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json", + "required": true, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1529, + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "logical_name": "verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt", + "required": true, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json", + "required": true, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14581, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "required": true, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3665, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt", + "required": true, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json", + "required": true, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json", + "required": true, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14583, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "required": true, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3667, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt", + "required": true, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json", + "required": true, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json", + "required": true, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14602, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "required": true, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3686, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt", + "required": true, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json", + "required": true, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json", + "required": true, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1595, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "required": true, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17953, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "required": true, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3947, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt", + "required": true, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json", + "required": true, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json", + "required": true, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1598, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "required": true, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17972, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "required": true, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3963, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt", + "required": true, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json", + "required": true, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json", + "required": true, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1589, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "required": true, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "required": true, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt", + "required": true, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json", + "required": true, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1077, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json", + "required": true, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3199, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "required": true, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 118, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json", + "required": true, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1049, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json", + "required": true, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14657, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "required": true, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3705, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "required": true, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json", + "required": true, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7956, + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "logical_name": "audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py", + "required": true, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11276, + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "logical_name": "certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py", + "required": true, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7892, + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "logical_name": "compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py", + "required": true, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9450, + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "logical_name": "exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py", + "required": true, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2289, + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "logical_name": "paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py", + "required": true, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4933, + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "logical_name": "paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py", + "required": true, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8196, + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "logical_name": "prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py", + "required": true, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4314, + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "logical_name": "search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py", + "required": true, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13167, + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "logical_name": "shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py", + "required": true, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3119, + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "logical_name": "shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py", + "required": true, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 541, + "installed_relative_path": "baseline/frozen/upstream/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md", + "required": true, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 73925, + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "logical_name": "formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml", + "required": true, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6217, + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "logical_name": "manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json", + "required": true, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 584, + "installed_relative_path": "baseline/full_B.py", + "logical_name": "full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py", + "required": true, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 585, + "installed_relative_path": "baseline/full_C.py", + "logical_name": "full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py", + "required": true, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20178, + "installed_relative_path": "baseline/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py", + "required": true, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5090, + "installed_relative_path": "baseline/guard.py", + "logical_name": "guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py", + "required": true, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6419, + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "logical_name": "selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json", + "required": true, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2731, + "installed_relative_path": "baseline/replay.py", + "logical_name": "replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py", + "required": true, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2216, + "installed_relative_path": "baseline/verify.py", + "logical_name": "verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py", + "required": true, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1804, + "installed_relative_path": "baseline/verify_full.py", + "logical_name": "verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py", + "required": true, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 902, + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "logical_name": "CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json", + "required": true, + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6219, + "installed_relative_path": "integration/DERIVATION.json", + "logical_name": "DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json", + "required": true, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 39151, + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "logical_name": "RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json", + "required": true, + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10820, + "installed_relative_path": "integration/adapters.py", + "logical_name": "adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py", + "required": true, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16463, + "installed_relative_path": "integration/cold_build_evidence.py", + "logical_name": "cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py", + "required": true, + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10213, + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "logical_name": "cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py", + "required": true, + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15398, + "installed_relative_path": "integration/composition_controls.py", + "logical_name": "composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py", + "required": true, + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 80465, + "installed_relative_path": "integration/data_adapters.py", + "logical_name": "data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py", + "required": true, + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3550, + "installed_relative_path": "integration/derive_backend.py", + "logical_name": "derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py", + "required": true, + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7197, + "installed_relative_path": "integration/derive_driver.py", + "logical_name": "derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py", + "required": true, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9015, + "installed_relative_path": "integration/derive_row_bind_v3.py", + "logical_name": "derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py", + "required": true, + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38851, + "installed_relative_path": "integration/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "required": true, + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38420, + "installed_relative_path": "integration/guarded_adapters_v4.py", + "logical_name": "guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py", + "required": true, + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21478, + "installed_relative_path": "integration/native_packet.py", + "logical_name": "native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py", + "required": true, + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40799, + "installed_relative_path": "integration/probe_binding_v3.py", + "logical_name": "probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "required": true, + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13445, + "installed_relative_path": "integration/row_interner_v3.py", + "logical_name": "row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py", + "required": true, + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 52680, + "installed_relative_path": "integration/scientific_driver.py", + "logical_name": "scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py", + "required": true, + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8969, + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json", + "required": true, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5891, + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md", + "required": true, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12799, + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json", + "required": true, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6810, + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md", + "required": true, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 774, + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "logical_name": "STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json", + "required": true, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5611, + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "logical_name": "guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py", + "required": true, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16483, + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "logical_name": "guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py", + "required": true, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7171, + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json", + "required": true, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7699, + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md", + "required": true, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5747, + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "logical_name": "OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md", + "required": true, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1023, + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "logical_name": "PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json", + "required": true, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5503, + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "logical_name": "PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md", + "required": true, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11849, + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json", + "required": true, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6281, + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md", + "required": true, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4289, + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json", + "required": true, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38147, + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "logical_name": "cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py", + "required": true, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20399, + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "logical_name": "finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py", + "required": true, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21805, + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "logical_name": "set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py", + "required": true, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8316, + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "logical_name": "ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md", + "required": true, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10333, + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json", + "required": true, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11100, + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json", + "required": true, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6204, + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md", + "required": true, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2437, + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json", + "required": true, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2764, + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "logical_name": "trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py", + "required": true, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17627, + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "logical_name": "trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py", + "required": true, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6692, + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "logical_name": "trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c", + "required": true, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41337, + "installed_relative_path": "integration/variant_driver_v1.py", + "logical_name": "variant_driver_v1", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt", + "required": true, + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17354, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "required": true, + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17040, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "required": true, + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 30668, + "installed_relative_path": "owner/epoch_schema_v5.py", + "logical_name": "epoch_schema_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt", + "required": true, + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82957, + "installed_relative_path": "owner/epoch_copy_v5.py", + "logical_name": "epoch_copy_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt", + "required": true, + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26833, + "installed_relative_path": "owner/epoch_parent_v5.py", + "logical_name": "epoch_parent_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt", + "required": true, + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8205, + "installed_relative_path": "owner/epoch_stop_v5.py", + "logical_name": "epoch_stop_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt", + "required": true, + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16024, + "installed_relative_path": "owner/original_build_provenance_v5.py", + "logical_name": "original_build_provenance_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt", + "required": true, + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23047, + "installed_relative_path": "owner/h25_parent_supervisor.py", + "logical_name": "h25_parent_supervisor", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt", + "required": true, + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13463, + "installed_relative_path": "owner/parent_closure_v1.py", + "logical_name": "parent_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "required": true, + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23942, + "installed_relative_path": "owner/parent_domain_v1.py", + "logical_name": "parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "required": true, + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 54168, + "installed_relative_path": "owner/parent_completion_v1.py", + "logical_name": "parent_completion_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt", + "required": true, + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15610, + "installed_relative_path": "owner/group01_evidence_v1.py", + "logical_name": "group01_evidence_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt", + "required": true, + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23224, + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "logical_name": "group01_original_predicates_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt", + "required": true, + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3592, + "installed_relative_path": "owner/receipt_contract_v1.py", + "logical_name": "receipt_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt", + "required": true, + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18980, + "installed_relative_path": "owner/native_field_controls_v1.py", + "logical_name": "native_field_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt", + "required": true, + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4272, + "installed_relative_path": "owner/transport_controls_v1.py", + "logical_name": "transport_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt", + "required": true, + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11877, + "installed_relative_path": "owner/collector_controls_v1.py", + "logical_name": "collector_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt", + "required": true, + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6825, + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "logical_name": "elf_literal_fixture_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt", + "required": true, + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6301, + "installed_relative_path": "owner/elf_controls_v1.py", + "logical_name": "elf_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt", + "required": true, + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9283, + "installed_relative_path": "owner/provider_controls_v1.py", + "logical_name": "provider_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt", + "required": true, + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2735, + "installed_relative_path": "owner/run_pure_controls_v1.py", + "logical_name": "run_pure_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt", + "required": true, + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9265, + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "logical_name": "elf_literal_fixture_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt", + "required": true, + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 32860, + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "logical_name": "elf_extended_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt", + "required": true, + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3911, + "installed_relative_path": "owner/run_pure_controls_v2.py", + "logical_name": "run_pure_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt", + "required": true, + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5843, + "installed_relative_path": "owner/restoration_contract_v1.py", + "logical_name": "restoration_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt", + "required": true, + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18126, + "installed_relative_path": "owner/loader_model_controls_v1.py", + "logical_name": "loader_model_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt", + "required": true, + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5230, + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "logical_name": "driver_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt", + "required": true, + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15650, + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "logical_name": "root_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt", + "required": true, + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 36286, + "installed_relative_path": "owner/loader_model_controls_v3.py", + "logical_name": "loader_model_controls_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt", + "required": true, + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18794, + "installed_relative_path": "owner/group_evidence_v5.py", + "logical_name": "group_evidence_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt", + "required": true, + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6949, + "installed_relative_path": "owner/close_model_controls_v5.py", + "logical_name": "close_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt", + "required": true, + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11654, + "installed_relative_path": "owner/projection_model_controls_v5.py", + "logical_name": "projection_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt", + "required": true, + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26939, + "installed_relative_path": "owner/run_controls_v5.py", + "logical_name": "run_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt", + "required": true, + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31791, + "installed_relative_path": "owner/variant_validation_v1.py", + "logical_name": "variant_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt", + "required": true, + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22721, + "installed_relative_path": "owner/persistent_replay_v1.py", + "logical_name": "persistent_replay_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "required": true, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13498, + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "logical_name": "replay_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py", + "required": true, + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 37076, + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "logical_name": "policy_parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py", + "required": true, + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25218, + "installed_relative_path": "owner/policy_process_domain_v1.py", + "logical_name": "policy_process_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py", + "required": true, + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16368, + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "logical_name": "policy_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py", + "required": true, + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 51769, + "installed_relative_path": "owner/negative_parent_v2.py", + "logical_name": "negative_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "required": true, + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13638, + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "logical_name": "negative_receiver_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "required": true, + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20466, + "installed_relative_path": "owner/negative_process_domain_v2.py", + "logical_name": "negative_process_domain_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "required": true, + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19353, + "installed_relative_path": "owner/negative_observation_v2.py", + "logical_name": "negative_observation_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "required": true, + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7768, + "installed_relative_path": "owner/typed_codec_v2.py", + "logical_name": "typed_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "required": true, + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7772, + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "logical_name": "negative_wide_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "required": true, + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4460, + "installed_relative_path": "owner/inert_byte_v2.py", + "logical_name": "inert_byte_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "required": true, + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38307, + "installed_relative_path": "owner/parent_orchestration_v2.py", + "logical_name": "parent_orchestration_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "required": true, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6521, + "installed_relative_path": "owner/observation_codec_v2.py", + "logical_name": "observation_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "required": true, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20955, + "installed_relative_path": "owner/owned_root_v2.py", + "logical_name": "owned_root_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "required": true, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23896, + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "logical_name": "full_caller_receiver_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "required": true, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23679, + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "logical_name": "supplemental_receivers_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "required": true, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41274, + "installed_relative_path": "owner/fixture_parent_v2.py", + "logical_name": "fixture_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "required": true, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17807, + "installed_relative_path": "owner/orchestration_closure_v2.py", + "logical_name": "orchestration_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "required": true, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5132, + "installed_relative_path": "owner/configured_inverse_v2.py", + "logical_name": "configured_inverse_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "required": true, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20425, + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "logical_name": "bootstrap_bindings_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "required": true, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46818, + "installed_relative_path": "owner/fixture_elf_v1.py", + "logical_name": "fixture_elf_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "required": true, + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7627, + "installed_relative_path": "owner/component_control_validation_v1.py", + "logical_name": "component_control_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "required": true, + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + } + ], + "manifest_sha256": "d1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d", + "schema": "fresh-sc-request-v1", + "selection_sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9", + "stage_name": "proposed-original-stage", + "subject_kind": "FULL_ORIGINAL_PROPOSAL" + }, + "forbidden_runtime_name_derivation": { + "exact_constructor_forbidden_names": [ + "proposed-session", + "proposed-export", + "group01", + "failure_variants", + "producer-output" + ], + "first_runtime_components": [ + "proposed-export", + "proposed-session" + ], + "nested_evidence_and_output_components": [ + "group01", + "failure_variants", + "producer-output" + ], + "source": "SELECTION-v1.source_output_ownership_paths" + }, + "full_source_HOLD_before_io": [ + "REQUIRED_OWNER_MODULE_UNRESOLVED:run_controls_v1" + ], + "mandatory_unread_body_sha256": [ + "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + ], + "manifest_hash_contract": "SHA256 canonical manifest ROW LIST JSON: sort_keys=True,separators=(comma,colon),ensure_ascii=True,allow_nan=False,plusnewline; not enclosing manifest file hash", + "schema": "joined-source-construction-request-envelope-v1", + "source_plan_status": "AUTHOR_PENDING_REVIEW_HOLD_FOR_REQUIRED_INPUTS_AND_GRAPH_QUALIFICATION", + "unresolved_mandatory_members": [ + { + "installed_relative_path": "owner/run_controls_v1.py", + "kind": "REQUIRED_OWNER_MODULE_UNRESOLVED", + "module": "run_controls_v1", + "reason": "declared logical receiver cannot be silently replaced with a similar source; retained metadata locator unresolved" + } + ], + "verified_body_pool_contract": "exact built-in dict SHA256->bytes, no fabricated capabilities; includes only separately verified permitted source bytes;20mandatoryunread entries absent => constructor refusal before destination IO" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py new file mode 100644 index 0000000000..a6bad45007 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/controls/full_proposal_controls.py @@ -0,0 +1,215 @@ +"""New v26 discriminators only; predecessor17 retained solely by reference. + +The parent executes once per mode only after independent exact-source review. +Original and opaque payloads remain bytes, never imported, extracted or decoded. +""" +import copy +import json +import os +from pathlib import Path +import sys + +SOURCE = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(SOURCE / 'constructor')) +sys.path.insert(0, str(SOURCE / 'validation')) +import fresh_sc as new +import plan_validator as plans +import full_prepare_child as child +import run_reviewed_constructor as wrapper + +PRE = 'REFUSAL_BEFORE_DESTINATION_ACQUISITION' +SEMANTIC = 'SEMANTIC_PLAN_REFUSAL' +INCOMPLETE = 'INCOMPLETE_NO_PASS' +IDS = ('old_binding', 'hold_cleared_alone', 'missing_v1', 'wrong_v1', 'v5_substitution', + 'missing_opaque', 'wrong_opaque', 'extra_occurrence', 'extra_body_pool', + 'mode_collision', 'session_collision', 'export_collision', 'output_collision', + 'inconsistent_command', 'parent_mismatch', 'stage_name_mismatch', + 'claim_elevation', 'nonce_issued', 'final_close_failure', + 'external_inventory_failure', 'ledger_failure') +SEMANTIC_IDS = {'mode_collision', 'session_collision', 'export_collision', + 'output_collision', 'inconsistent_command', 'nonce_issued'} +OLD = {'manifest_sha256': 'd1241f4c69bea51364463f65086fae5297be8f5e65d6f1c002919cdf2cd7405d', + 'compatibility_sha256': 'c45bb20c5d61c86044072d53fc9b9853eeee5d7739287329513e6078b76a979e', + 'selection_sha256': '1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9'} + + +class Marker(RuntimeError): + pass + + +def reject_semantic(key, original, rows): + selection = copy.deepcopy(original) + normal, optimized = selection['modes']['normal'], selection['modes']['optimized'] + if key == 'mode_collision': + optimized['mode'] = 'normal' + elif key == 'session_collision': + optimized['session_directory'] = normal['session_directory'] + elif key == 'export_collision': + optimized['export_directory'] = normal['export_directory'] + elif key == 'output_collision': + optimized['producers']['failure_variants']['output_directory'] = normal['producers']['group01']['output_directory'] + elif key == 'inconsistent_command': + producer = optimized['producers']['failure_variants'] + producer['command'][0] = '/usr/bin/python3.11' + producer['command_sha256'] = plans.digest(producer['command']) + producer['plan_sha256'] = plans.digest({k: v for k, v in producer.items() if k != 'plan_sha256'}) + elif key == 'nonce_issued': + optimized['producers']['failure_variants']['issued'] = True + caught = None + try: + # Deliberately no file-hash comparison: test the actual semantic gate. + plans.validate_source_plans(selection, rows) + except ValueError as error: + caught = error + new.need(caught is not None, 'semantic mutation must be refused: ' + key) + if key == 'inconsistent_command': + new.need(str(caught) == 'inconsistent derived command', 'semantic command refusal independent of hash') + # Also protect all three separate Group01 compiler commands, with the + # same reviewed discriminator rather than adding an unreviewed case. + for i in range(3): + mutation = copy.deepcopy(original) + mutation['modes']['normal']['group01_positive_argv'][i][0] = '/bin/false' + try: + plans.validate_source_plans(mutation, rows) + except ValueError as error: + new.need(str(error) == 'separate ordered group01 three compiler commands', 'positive compiler semantic oracle') + else: + raise Marker('mutated group01 compiler plan accepted') + if key == 'nonce_issued': + # Generation shares the same explicit DATA envelope. Reserved values + # and elevated top-level issuance are independently forbidden. + for which in ('reserved', 'top'): + mutation = copy.deepcopy(original) + target = mutation['generation_and_nonce'] if which == 'top' else mutation['modes']['normal']['producers']['group01'] + target['issued' if which == 'top' else 'reserved'] = True + try: + plans.validate_source_plans(mutation, rows) + except ValueError: + pass + else: + raise Marker('issued/reserved DATA accepted') + return SEMANTIC + + +def terminal_control(key, root): + """New final-success gate fixture; no old fault harness is imported/run.""" + raw = b'new v26 terminal fixture\n' + pin = new.digest(raw) + rows = [{'occurrence_id': 'terminal', 'logical_name': 'literal terminal fixture', + 'recovered_path': None, 'installed_relative_path': 'body.txt', 'sha256': pin, + 'bytes': len(raw), 'mode': 0o444, 'producer_role': 'OWNED_FIXTURE', + 'pin_provenance': 'new literal fixture', 'availability': 'OWNED_FIXTURE_BYTES', 'required': True}] + request = {'schema': 'fresh-sc-request-v1', 'subject_kind': 'OWNED_FIXTURE', + 'stage_name': 'fixture-stage', 'manifest': rows, 'manifest_sha256': new.digest(new.canonical(rows)), + 'compatibility_sha256': '0' * 64, 'selection_sha256': '1' * 64, + 'forbidden_runtime_names': list(new.RUNTIME_NAMES), 'claims': dict(new.CLAIMS)} + owner = new.PreparationOwner(os.open(root, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW)) + result = new.prepare_full_stage(request, {pin: raw}, owner) + new.need(result['status'] == 'INERT_FRESH_STAGE_PREPARED_ONLY', 'intermediate fixture preparation') + marker = Marker(key) + if key == 'final_close_failure': + class FinalClose: + def close(self, fd): + os.close(fd) + raise marker + # Only still-held root/stage descriptors: installation already returned. + owner.ops = FinalClose() + def finish(state): + new.finish_preparation(owner) + def capture(state): + state['partial_inventory'] = wrapper.inventory(root) + if key == 'external_inventory_failure': + raise marker + def ledger(state): + wrapper.retained_write(root / 'retained-incomplete-ledger.json', state) + if key == 'ledger_failure': + raise marker + state = wrapper.finalize_attempt(True, finish, capture, ledger) + new.need(state['status'] == 'INCOMPLETE' and state['errors'] + and all(fd is None for fd in owner.fds), 'failed finalization remains incomplete') + expected_stage = {'final_close_failure': 'finish', 'external_inventory_failure': 'external_inventory', + 'ledger_failure': 'ledger'}[key] + new.need(state['errors'][0]['stage'] == expected_stage + and 'partial_inventory' in state + and (root / 'retained-incomplete-ledger.json').is_file(), 'external failure partials retained') + return INCOMPLETE + + +def main(): + new.need(len(sys.argv) == 3 and sys.argv[2] in ('normal', 'optimized'), 'fresh fixture root and mode') + base, mode = Path(sys.argv[1]), sys.argv[2] + new.need(bool(sys.flags.optimize) == (mode == 'optimized'), 'actual controls mode') + base.mkdir(mode=0o700, parents=False, exist_ok=False) + pristine, original_pool, compatibility_raw, selection_raw = child.load_source() + selection = json.loads(selection_raw) + plans.validate_source_plans(selection, pristine['manifest']) + v1 = next(r['sha256'] for r in pristine['manifest'] if r['installed_relative_path'] == 'owner/run_controls_v1.py') + v5 = next(r['sha256'] for r in pristine['manifest'] if r['installed_relative_path'] == 'owner/run_controls_v5.py') + opaque = next(r['sha256'] for r in pristine['manifest'] if r['installed_relative_path'].endswith('.gz')) + outcomes = [] + for key in IDS: + if key in SEMANTIC_IDS: + outcome = reject_semantic(key, selection, pristine['manifest']) + else: + root = base / key + root.mkdir(mode=0o700) + if key.endswith('_failure'): + outcome = terminal_control(key, root) + else: + request, pool = copy.deepcopy(pristine), dict(original_pool) + owner = new.PreparationOwner(os.open(root, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW)) + new.bind_full_preparation(owner, pristine, compatibility_raw, selection_raw, mode) + if key == 'old_binding': + request.update(OLD) + elif key == 'hold_cleared_alone': + new.need(new.FULL_SOURCE_HOLD == (), 'isolated-clear scenario requires clear successor HOLD') + request = json.loads((SOURCE / 'controls/PREDECESSOR-REQUEST-v1.json').read_bytes())['constructor_request'] + elif key == 'missing_v1': + del pool[v1] + elif key == 'wrong_v1': + pool[v1] = original_pool[v1] + b'wrong' + elif key == 'v5_substitution': + pool[v1] = original_pool[v5] + elif key == 'missing_opaque': + del pool[opaque] + elif key == 'wrong_opaque': + pool[opaque] = original_pool[opaque][:-1] + bytes([original_pool[opaque][-1] ^ 1]) + elif key == 'extra_occurrence': + row = copy.deepcopy(request['manifest'][-1]) + row['occurrence_id'] += ':unreviewed-extra' + row['installed_relative_path'] = 'owner/unreviewed-extra.py' + request['manifest'].append(row) + request['manifest_sha256'] = new.digest(new.canonical(request['manifest'])) + elif key == 'extra_body_pool': + extra = b'unreferenced new v26 fixture\n' + pool[new.digest(extra)] = extra + elif key == 'stage_name_mismatch': + request['stage_name'] = 'wrong-stage' + elif key == 'claim_elevation': + request['claims']['runtime_admission'] = True + elif key != 'parent_mismatch': + raise Marker('unknown pre-I/O case') + caught = None + try: + new.prepare_full_stage(request, pool, owner) + except BaseException as error: + caught = error + new.need(caught is not None and caught is owner.primary[0] + and owner.next_slot[0] == 1 and not any(root.iterdir()) + and (owner.creation_lineage is None or not any(r['attempted'] for r in owner.creation_lineage)), + 'no destination acquisition: ' + key) + if key == 'parent_mismatch': + new.need(str(caught) == 'actual held preparation parent mismatch', 'parent identity decisive predicate') + try: + new.finish_preparation(owner) + except BaseException as terminal: + new.need(terminal is caught, 'pre-I/O direct primary preserved') + new.need(all(fd is None for fd in owner.fds), 'ordinary owner closed once') + outcome = PRE + outcomes.append({'id': key, 'outcome': outcome}) + print(json.dumps({'status': 'NEW_CONTROL_OBSERVATIONS_ONLY', 'controls': outcomes, + 'claims': new.CLAIMS, 'original_definitions_executed': False}, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json new file mode 100644 index 0000000000..593e23353f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-DELTA-v1.json @@ -0,0 +1,695 @@ +{ + "added_row": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6394, + "installed_relative_path": "owner/run_controls_v1.py", + "logical_name": "run_controls_v1", + "mode": 292, + "occurrence_id": "owner:run_controls_v1", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-TEMPLATE-MODULES.json $.modules.run_controls_v1; sealed by v2-SOURCE-MANIFEST.json $.entries[20]; independent /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/SOURCE-BINDING-REVIEW-v1.json", + "producer_role": "owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt", + "required": true, + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + "availability_updates": [ + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex" + }, + { + "after": { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "before": { + "availability": "REQUIRED_FUTURE_BYTES_UNREAD", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "changed_fields": [ + "availability", + "pin_provenance" + ], + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex" + } + ], + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "preserved_fields": [ + "occurrence_id", + "installed_relative_path", + "logical_name", + "bytes", + "sha256", + "mode", + "producer_role", + "required" + ], + "schema": "joined-manifest-exact-delta-v1" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json new file mode 100644 index 0000000000..0db5692445 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/MANIFEST-v2.json @@ -0,0 +1,3449 @@ +{ + "all_original258_occurrences_preserved": true, + "availability_review": { + "bytes": 16005, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "sha256": "e376fd05d0fd0ff8420eddcd751ee411646108a87450aff4c6c673ecbd55f9e6" + }, + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "group01_positive_three_not_unioned_into_variant_two": true, + "installed_complete_stage": false, + "occurrence_bytes": 20496867, + "occurrence_count": 259, + "original_occurrence_count": 258, + "owner_occurrence_count": 57, + "physical_destinations_unique": true, + "predecessor_manifest": { + "bytes": 221036, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/MANIFEST-v1.json", + "sha256": "d222540c15182143008edbf08e6e07e806aa1063ea2b332e48fcfb626f19795e" + }, + "required_unresolved_rows": [], + "rows": [ + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 446, + "installed_relative_path": "JOBS.json", + "logical_name": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json", + "required": true, + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6945, + "installed_relative_path": "PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json", + "required": true, + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14286, + "installed_relative_path": "PLAN.md", + "logical_name": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md", + "required": true, + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22948, + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "logical_name": "cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py", + "required": true, + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 94922, + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "logical_name": "cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py", + "required": true, + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 24792, + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "logical_name": "cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py", + "required": true, + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 100708, + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "logical_name": "cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py", + "required": true, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16166, + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "logical_name": "cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py", + "required": true, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40473, + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "logical_name": "cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py", + "required": true, + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6866, + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "logical_name": "bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "required": true, + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17246, + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "logical_name": "dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c", + "required": true, + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13615, + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "logical_name": "direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py", + "required": true, + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12707, + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "logical_name": "metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py", + "required": true, + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4889, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "logical_name": "native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "required": true, + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11353, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "logical_name": "native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py", + "required": true, + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3207, + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "logical_name": "probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "required": true, + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6463, + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "logical_name": "probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "required": true, + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23613, + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "logical_name": "construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py", + "required": true, + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 28308, + "installed_relative_path": "areas/construction/construction_v2.py", + "logical_name": "construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py", + "required": true, + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1699, + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "logical_name": "digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py", + "required": true, + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3237, + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "logical_name": "inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py", + "required": true, + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12385, + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "logical_name": "metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py", + "required": true, + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5729, + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "logical_name": "native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py", + "required": true, + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6393, + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "logical_name": "row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py", + "required": true, + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23560, + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "logical_name": "bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py", + "required": true, + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23684, + "installed_relative_path": "areas/serialization/serialization_controls.py", + "logical_name": "serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py", + "required": true, + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15321, + "installed_relative_path": "baseline/CODE-SOURCES.json", + "logical_name": "CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json", + "required": true, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7441, + "installed_relative_path": "baseline/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md", + "required": true, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4016, + "installed_relative_path": "baseline/SOURCE-PINS.json", + "logical_name": "SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json", + "required": true, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25055, + "installed_relative_path": "baseline/SOURCES.json", + "logical_name": "SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json", + "required": true, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3716, + "installed_relative_path": "baseline/TASK.json", + "logical_name": "TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json", + "required": true, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12629, + "installed_relative_path": "baseline/VALIDATION.json", + "logical_name": "VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json", + "required": true, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4326, + "installed_relative_path": "baseline/VERIFY.json", + "logical_name": "VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json", + "required": true, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1926, + "installed_relative_path": "baseline/anchor.json", + "logical_name": "anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json", + "required": true, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2122, + "installed_relative_path": "baseline/archive_support.py", + "logical_name": "archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py", + "required": true, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4735, + "installed_relative_path": "baseline/check_artifacts.py", + "logical_name": "check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py", + "required": true, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10571, + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "logical_name": "compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py", + "required": true, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23815, + "installed_relative_path": "baseline/engine/finite_controls.py", + "logical_name": "finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py", + "required": true, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20334, + "installed_relative_path": "baseline/engine/native_backend.py", + "logical_name": "native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py", + "required": true, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7425, + "installed_relative_path": "baseline/engine/native_gf2.c", + "logical_name": "native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c", + "required": true, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8959, + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "logical_name": "profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py", + "required": true, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/engine/source/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3753, + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "logical_name": "COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json", + "required": true, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 478, + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "logical_name": "ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json", + "required": true, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2751, + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "logical_name": "FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json", + "required": true, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1118, + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "logical_name": "FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json", + "required": true, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9330, + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "logical_name": "INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md", + "required": true, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5098, + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "logical_name": "INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json", + "required": true, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 409, + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "logical_name": "LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "required": true, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2688, + "installed_relative_path": "baseline/evidence/PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json", + "required": true, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 414, + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "logical_name": "PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json", + "required": true, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3273, + "installed_relative_path": "baseline/evidence/RESULTS.md", + "logical_name": "RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md", + "required": true, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7474, + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "logical_name": "SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md", + "required": true, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1590, + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "logical_name": "UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json", + "required": true, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1912, + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "logical_name": "MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json", + "required": true, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 227, + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "logical_name": "complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json", + "required": true, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 137, + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "logical_name": "original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt", + "required": true, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 559, + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "logical_name": "REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json", + "required": true, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1090, + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json", + "required": true, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1638, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt", + "required": true, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 947, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt", + "required": true, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 120, + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json", + "required": true, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1529, + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "logical_name": "verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt", + "required": true, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json", + "required": true, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14581, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "required": true, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3665, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt", + "required": true, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json", + "required": true, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json", + "required": true, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14583, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "required": true, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3667, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt", + "required": true, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json", + "required": true, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json", + "required": true, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14602, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "required": true, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3686, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt", + "required": true, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json", + "required": true, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json", + "required": true, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1595, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "required": true, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17953, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "required": true, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3947, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt", + "required": true, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json", + "required": true, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json", + "required": true, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1598, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "required": true, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17972, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "required": true, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3963, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt", + "required": true, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json", + "required": true, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json", + "required": true, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1589, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "required": true, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "required": true, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt", + "required": true, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json", + "required": true, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1077, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json", + "required": true, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3199, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "required": true, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 118, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json", + "required": true, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1049, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json", + "required": true, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14657, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "required": true, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3705, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "required": true, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json", + "required": true, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7956, + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "logical_name": "audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py", + "required": true, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11276, + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "logical_name": "certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py", + "required": true, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7892, + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "logical_name": "compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py", + "required": true, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9450, + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "logical_name": "exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py", + "required": true, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2289, + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "logical_name": "paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py", + "required": true, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4933, + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "logical_name": "paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py", + "required": true, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8196, + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "logical_name": "prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py", + "required": true, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4314, + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "logical_name": "search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py", + "required": true, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13167, + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "logical_name": "shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py", + "required": true, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3119, + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "logical_name": "shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py", + "required": true, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 541, + "installed_relative_path": "baseline/frozen/upstream/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md", + "required": true, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 73925, + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "logical_name": "formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml", + "required": true, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6217, + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "logical_name": "manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json", + "required": true, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 584, + "installed_relative_path": "baseline/full_B.py", + "logical_name": "full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py", + "required": true, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 585, + "installed_relative_path": "baseline/full_C.py", + "logical_name": "full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py", + "required": true, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20178, + "installed_relative_path": "baseline/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py", + "required": true, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5090, + "installed_relative_path": "baseline/guard.py", + "logical_name": "guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py", + "required": true, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6419, + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "logical_name": "selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json", + "required": true, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2731, + "installed_relative_path": "baseline/replay.py", + "logical_name": "replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py", + "required": true, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2216, + "installed_relative_path": "baseline/verify.py", + "logical_name": "verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py", + "required": true, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1804, + "installed_relative_path": "baseline/verify_full.py", + "logical_name": "verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py", + "required": true, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 902, + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "logical_name": "CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json", + "required": true, + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6219, + "installed_relative_path": "integration/DERIVATION.json", + "logical_name": "DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json", + "required": true, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 39151, + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "logical_name": "RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json", + "required": true, + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10820, + "installed_relative_path": "integration/adapters.py", + "logical_name": "adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py", + "required": true, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16463, + "installed_relative_path": "integration/cold_build_evidence.py", + "logical_name": "cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py", + "required": true, + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10213, + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "logical_name": "cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py", + "required": true, + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15398, + "installed_relative_path": "integration/composition_controls.py", + "logical_name": "composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py", + "required": true, + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 80465, + "installed_relative_path": "integration/data_adapters.py", + "logical_name": "data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py", + "required": true, + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3550, + "installed_relative_path": "integration/derive_backend.py", + "logical_name": "derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py", + "required": true, + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7197, + "installed_relative_path": "integration/derive_driver.py", + "logical_name": "derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py", + "required": true, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9015, + "installed_relative_path": "integration/derive_row_bind_v3.py", + "logical_name": "derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py", + "required": true, + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38851, + "installed_relative_path": "integration/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "required": true, + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38420, + "installed_relative_path": "integration/guarded_adapters_v4.py", + "logical_name": "guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py", + "required": true, + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21478, + "installed_relative_path": "integration/native_packet.py", + "logical_name": "native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py", + "required": true, + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40799, + "installed_relative_path": "integration/probe_binding_v3.py", + "logical_name": "probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "required": true, + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13445, + "installed_relative_path": "integration/row_interner_v3.py", + "logical_name": "row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py", + "required": true, + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 52680, + "installed_relative_path": "integration/scientific_driver.py", + "logical_name": "scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py", + "required": true, + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8969, + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json", + "required": true, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5891, + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md", + "required": true, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12799, + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json", + "required": true, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6810, + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md", + "required": true, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 774, + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "logical_name": "STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json", + "required": true, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5611, + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "logical_name": "guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py", + "required": true, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16483, + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "logical_name": "guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py", + "required": true, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7171, + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json", + "required": true, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7699, + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md", + "required": true, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5747, + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "logical_name": "OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md", + "required": true, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1023, + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "logical_name": "PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json", + "required": true, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5503, + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "logical_name": "PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md", + "required": true, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11849, + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json", + "required": true, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6281, + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md", + "required": true, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4289, + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json", + "required": true, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38147, + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "logical_name": "cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py", + "required": true, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20399, + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "logical_name": "finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py", + "required": true, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21805, + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "logical_name": "set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py", + "required": true, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8316, + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "logical_name": "ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md", + "required": true, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10333, + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json", + "required": true, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11100, + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json", + "required": true, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6204, + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md", + "required": true, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2437, + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json", + "required": true, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2764, + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "logical_name": "trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py", + "required": true, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17627, + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "logical_name": "trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py", + "required": true, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6692, + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "logical_name": "trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c", + "required": true, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41337, + "installed_relative_path": "integration/variant_driver_v1.py", + "logical_name": "variant_driver_v1", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt", + "required": true, + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17354, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "required": true, + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17040, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "required": true, + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 30668, + "installed_relative_path": "owner/epoch_schema_v5.py", + "logical_name": "epoch_schema_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt", + "required": true, + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82957, + "installed_relative_path": "owner/epoch_copy_v5.py", + "logical_name": "epoch_copy_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt", + "required": true, + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26833, + "installed_relative_path": "owner/epoch_parent_v5.py", + "logical_name": "epoch_parent_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt", + "required": true, + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8205, + "installed_relative_path": "owner/epoch_stop_v5.py", + "logical_name": "epoch_stop_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt", + "required": true, + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16024, + "installed_relative_path": "owner/original_build_provenance_v5.py", + "logical_name": "original_build_provenance_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt", + "required": true, + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23047, + "installed_relative_path": "owner/h25_parent_supervisor.py", + "logical_name": "h25_parent_supervisor", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt", + "required": true, + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13463, + "installed_relative_path": "owner/parent_closure_v1.py", + "logical_name": "parent_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "required": true, + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23942, + "installed_relative_path": "owner/parent_domain_v1.py", + "logical_name": "parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "required": true, + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 54168, + "installed_relative_path": "owner/parent_completion_v1.py", + "logical_name": "parent_completion_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt", + "required": true, + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15610, + "installed_relative_path": "owner/group01_evidence_v1.py", + "logical_name": "group01_evidence_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt", + "required": true, + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23224, + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "logical_name": "group01_original_predicates_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt", + "required": true, + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3592, + "installed_relative_path": "owner/receipt_contract_v1.py", + "logical_name": "receipt_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt", + "required": true, + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18980, + "installed_relative_path": "owner/native_field_controls_v1.py", + "logical_name": "native_field_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt", + "required": true, + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4272, + "installed_relative_path": "owner/transport_controls_v1.py", + "logical_name": "transport_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt", + "required": true, + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11877, + "installed_relative_path": "owner/collector_controls_v1.py", + "logical_name": "collector_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt", + "required": true, + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6825, + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "logical_name": "elf_literal_fixture_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt", + "required": true, + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6301, + "installed_relative_path": "owner/elf_controls_v1.py", + "logical_name": "elf_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt", + "required": true, + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9283, + "installed_relative_path": "owner/provider_controls_v1.py", + "logical_name": "provider_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt", + "required": true, + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2735, + "installed_relative_path": "owner/run_pure_controls_v1.py", + "logical_name": "run_pure_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt", + "required": true, + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9265, + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "logical_name": "elf_literal_fixture_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt", + "required": true, + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 32860, + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "logical_name": "elf_extended_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt", + "required": true, + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3911, + "installed_relative_path": "owner/run_pure_controls_v2.py", + "logical_name": "run_pure_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt", + "required": true, + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5843, + "installed_relative_path": "owner/restoration_contract_v1.py", + "logical_name": "restoration_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt", + "required": true, + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18126, + "installed_relative_path": "owner/loader_model_controls_v1.py", + "logical_name": "loader_model_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt", + "required": true, + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5230, + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "logical_name": "driver_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt", + "required": true, + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15650, + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "logical_name": "root_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt", + "required": true, + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 36286, + "installed_relative_path": "owner/loader_model_controls_v3.py", + "logical_name": "loader_model_controls_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt", + "required": true, + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18794, + "installed_relative_path": "owner/group_evidence_v5.py", + "logical_name": "group_evidence_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt", + "required": true, + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6949, + "installed_relative_path": "owner/close_model_controls_v5.py", + "logical_name": "close_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt", + "required": true, + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11654, + "installed_relative_path": "owner/projection_model_controls_v5.py", + "logical_name": "projection_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt", + "required": true, + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26939, + "installed_relative_path": "owner/run_controls_v5.py", + "logical_name": "run_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt", + "required": true, + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31791, + "installed_relative_path": "owner/variant_validation_v1.py", + "logical_name": "variant_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt", + "required": true, + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22721, + "installed_relative_path": "owner/persistent_replay_v1.py", + "logical_name": "persistent_replay_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "required": true, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13498, + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "logical_name": "replay_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py", + "required": true, + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 37076, + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "logical_name": "policy_parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py", + "required": true, + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25218, + "installed_relative_path": "owner/policy_process_domain_v1.py", + "logical_name": "policy_process_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py", + "required": true, + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16368, + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "logical_name": "policy_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py", + "required": true, + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 51769, + "installed_relative_path": "owner/negative_parent_v2.py", + "logical_name": "negative_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "required": true, + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13638, + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "logical_name": "negative_receiver_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "required": true, + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20466, + "installed_relative_path": "owner/negative_process_domain_v2.py", + "logical_name": "negative_process_domain_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "required": true, + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19353, + "installed_relative_path": "owner/negative_observation_v2.py", + "logical_name": "negative_observation_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "required": true, + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7768, + "installed_relative_path": "owner/typed_codec_v2.py", + "logical_name": "typed_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "required": true, + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7772, + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "logical_name": "negative_wide_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "required": true, + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4460, + "installed_relative_path": "owner/inert_byte_v2.py", + "logical_name": "inert_byte_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "required": true, + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38307, + "installed_relative_path": "owner/parent_orchestration_v2.py", + "logical_name": "parent_orchestration_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "required": true, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6521, + "installed_relative_path": "owner/observation_codec_v2.py", + "logical_name": "observation_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "required": true, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20955, + "installed_relative_path": "owner/owned_root_v2.py", + "logical_name": "owned_root_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "required": true, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23896, + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "logical_name": "full_caller_receiver_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "required": true, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23679, + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "logical_name": "supplemental_receivers_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "required": true, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41274, + "installed_relative_path": "owner/fixture_parent_v2.py", + "logical_name": "fixture_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "required": true, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17807, + "installed_relative_path": "owner/orchestration_closure_v2.py", + "logical_name": "orchestration_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "required": true, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5132, + "installed_relative_path": "owner/configured_inverse_v2.py", + "logical_name": "configured_inverse_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "required": true, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20425, + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "logical_name": "bootstrap_bindings_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "required": true, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46818, + "installed_relative_path": "owner/fixture_elf_v1.py", + "logical_name": "fixture_elf_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "required": true, + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7627, + "installed_relative_path": "owner/component_control_validation_v1.py", + "logical_name": "component_control_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "required": true, + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6394, + "installed_relative_path": "owner/run_controls_v1.py", + "logical_name": "run_controls_v1", + "mode": 292, + "occurrence_id": "owner:run_controls_v1", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-TEMPLATE-MODULES.json $.modules.run_controls_v1; sealed by v2-SOURCE-MANIFEST.json $.entries[20]; independent /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/SOURCE-BINDING-REVIEW-v1.json", + "producer_role": "owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt", + "required": true, + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + } + ], + "schema": "joined-per-occurrence-payload-manifest-v2", + "scope": "Exact prescribed source-payload proposal only; no full C05 inventory or runtime admission", + "source_body_index": { + "bytes": 307952, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SOURCE-BODY-INDEX-v1.json", + "sha256": "6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298" + }, + "specified_payload_scope_complete": true, + "variant_six_role_occurrences_required": [ + { + "bytes": 17806, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "role": "pyinit_failure", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 17354, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "role": "pyinit_failure", + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "bytes": 19495, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "role": "pyinit_failure", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "bytes": 17806, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "role": "exec_failure", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 17040, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "role": "exec_failure", + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "bytes": 19495, + "mode": 292, + "path": "{S}/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "role": "exec_failure", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + } + ] +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md new file mode 100644 index 0000000000..927cdb2a39 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/README.md @@ -0,0 +1,5 @@ +# Frozen full source-payload proposal + +All259 required destination occurrences are retained. The body pool is keyed by SHA256 and contains exact raw .blob bytes, including three opaque gzip bodies. No original body was imported or executed and no gzip was decoded. Deduplication affects pool storage only. The manifest row-list digest differs from the enclosing manifest file digest. Compatibility and selection digests bind actual file bytes. + +SELECTION-v2 contains distinct concrete normal and optimized producer source plans with proposed, unissued and unreserved DATA generations/nonces. It is not the richer admitted runtime orchestration schedule. No runtime-owned directory was created. Preparation owners and stage locations are ordinary inert preparation state only; C07, runtime, full C05, full V03 and original credit remain false. All source bytes, notices and predecessor attribution remain preserved. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json new file mode 100644 index 0000000000..40d95eca60 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/REQUEST-v2.json @@ -0,0 +1,3429 @@ +{ + "body_index": { + "bytes": 307952, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SOURCE-BODY-INDEX-v1.json", + "sha256": "6d65df0d2b65d93e5ffbd3e490ba1dcebd41a39a7ea34d4cbc981a3a21776298" + }, + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "compatibility": { + "bytes": 38536, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/caller/CALLER-COMPATIBILITY-v2.json", + "sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737" + }, + "compatibility_and_selection_hash_contract": "SHA256 exact file bytes before JSON parsing", + "constructor_request": { + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "compatibility_sha256": "c93f9fe47cc7575c86cc3ccf2f92b6d213461ce7e28daea39137171fdeaac737", + "forbidden_runtime_names": [ + "proposed-runtime", + "session", + "export", + "group01", + "failure_variants", + "producer-output" + ], + "manifest": [ + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 446, + "installed_relative_path": "JOBS.json", + "logical_name": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json", + "required": true, + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6945, + "installed_relative_path": "PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json", + "required": true, + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14286, + "installed_relative_path": "PLAN.md", + "logical_name": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md", + "required": true, + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22948, + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "logical_name": "cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py", + "required": true, + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 94922, + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "logical_name": "cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py", + "required": true, + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 24792, + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "logical_name": "cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py", + "required": true, + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 100708, + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "logical_name": "cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py", + "required": true, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16166, + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "logical_name": "cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py", + "required": true, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40473, + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "logical_name": "cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py", + "required": true, + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6866, + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "logical_name": "bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "required": true, + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17246, + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "logical_name": "dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c", + "required": true, + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13615, + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "logical_name": "direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py", + "required": true, + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12707, + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "logical_name": "metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py", + "required": true, + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4889, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "logical_name": "native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "required": true, + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11353, + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "logical_name": "native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py", + "required": true, + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3207, + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "logical_name": "probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "required": true, + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6463, + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "logical_name": "probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "required": true, + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23613, + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "logical_name": "construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py", + "required": true, + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 28308, + "installed_relative_path": "areas/construction/construction_v2.py", + "logical_name": "construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py", + "required": true, + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1699, + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "logical_name": "digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py", + "required": true, + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3237, + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "logical_name": "inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py", + "required": true, + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12385, + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "logical_name": "metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py", + "required": true, + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5729, + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "logical_name": "native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py", + "required": true, + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6393, + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "logical_name": "row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py", + "required": true, + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23560, + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "logical_name": "bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py", + "required": true, + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23684, + "installed_relative_path": "areas/serialization/serialization_controls.py", + "logical_name": "serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py", + "required": true, + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15321, + "installed_relative_path": "baseline/CODE-SOURCES.json", + "logical_name": "CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json", + "required": true, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7441, + "installed_relative_path": "baseline/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md", + "required": true, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4016, + "installed_relative_path": "baseline/SOURCE-PINS.json", + "logical_name": "SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json", + "required": true, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25055, + "installed_relative_path": "baseline/SOURCES.json", + "logical_name": "SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json", + "required": true, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3716, + "installed_relative_path": "baseline/TASK.json", + "logical_name": "TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json", + "required": true, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12629, + "installed_relative_path": "baseline/VALIDATION.json", + "logical_name": "VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json", + "required": true, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4326, + "installed_relative_path": "baseline/VERIFY.json", + "logical_name": "VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json", + "required": true, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1926, + "installed_relative_path": "baseline/anchor.json", + "logical_name": "anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json", + "required": true, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2122, + "installed_relative_path": "baseline/archive_support.py", + "logical_name": "archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py", + "required": true, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4735, + "installed_relative_path": "baseline/check_artifacts.py", + "logical_name": "check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py", + "required": true, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10571, + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "logical_name": "compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py", + "required": true, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23815, + "installed_relative_path": "baseline/engine/finite_controls.py", + "logical_name": "finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py", + "required": true, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20334, + "installed_relative_path": "baseline/engine/native_backend.py", + "logical_name": "native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py", + "required": true, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7425, + "installed_relative_path": "baseline/engine/native_gf2.c", + "logical_name": "native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c", + "required": true, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8959, + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "logical_name": "profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py", + "required": true, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/engine/source/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3753, + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "logical_name": "COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json", + "required": true, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 478, + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "logical_name": "ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json", + "required": true, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2751, + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "logical_name": "FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json", + "required": true, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1118, + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "logical_name": "FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json", + "required": true, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9330, + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "logical_name": "INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md", + "required": true, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5098, + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "logical_name": "INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json", + "required": true, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 409, + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "logical_name": "LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "required": true, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2688, + "installed_relative_path": "baseline/evidence/PLAN.json", + "logical_name": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json", + "required": true, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 414, + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "logical_name": "PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json", + "required": true, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3273, + "installed_relative_path": "baseline/evidence/RESULTS.md", + "logical_name": "RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md", + "required": true, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7474, + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "logical_name": "SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md", + "required": true, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1590, + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "logical_name": "UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json", + "required": true, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1912, + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "logical_name": "MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json", + "required": true, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 227, + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "logical_name": "complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json", + "required": true, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2360, + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "logical_name": "full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz", + "required": true, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 137, + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "logical_name": "original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt", + "required": true, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22029, + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "logical_name": "rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz", + "required": true, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16995263, + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "logical_name": "witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz", + "required": true, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 559, + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "logical_name": "REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json", + "required": true, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1090, + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json", + "required": true, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1638, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt", + "required": true, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 947, + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt", + "required": true, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 120, + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json", + "required": true, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1529, + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "logical_name": "verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt", + "required": true, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json", + "required": true, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14581, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "required": true, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3665, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt", + "required": true, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json", + "required": true, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json", + "required": true, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14583, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "required": true, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3667, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt", + "required": true, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json", + "required": true, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json", + "required": true, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14602, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "required": true, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3686, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt", + "required": true, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json", + "required": true, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json", + "required": true, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1595, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "required": true, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17953, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "required": true, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3947, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt", + "required": true, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json", + "required": true, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1037, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json", + "required": true, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1598, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "required": true, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17972, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "required": true, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3963, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt", + "required": true, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json", + "required": true, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1036, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json", + "required": true, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1589, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "logical_name": "scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "required": true, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "required": true, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3954, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt", + "required": true, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json", + "required": true, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1077, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json", + "required": true, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3199, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "required": true, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 118, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json", + "required": true, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1049, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "logical_name": "receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json", + "required": true, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 14657, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "logical_name": "scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "required": true, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 0, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "logical_name": "stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "required": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3705, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "logical_name": "stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "required": true, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82, + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "logical_name": "usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json", + "required": true, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7956, + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "logical_name": "audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py", + "required": true, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11276, + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "logical_name": "certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py", + "required": true, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7892, + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "logical_name": "compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py", + "required": true, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19732, + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "logical_name": "complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py", + "required": true, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6105, + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "logical_name": "complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py", + "required": true, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9450, + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "logical_name": "exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py", + "required": true, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2289, + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "logical_name": "paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py", + "required": true, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4933, + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "logical_name": "paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py", + "required": true, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8196, + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "logical_name": "prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py", + "required": true, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4314, + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "logical_name": "search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py", + "required": true, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13167, + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "logical_name": "shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py", + "required": true, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3119, + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "logical_name": "shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py", + "required": true, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11357, + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "logical_name": "LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE", + "required": true, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 541, + "installed_relative_path": "baseline/frozen/upstream/README.md", + "logical_name": "README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md", + "required": true, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 847, + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "logical_name": "multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "required": true, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 524, + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "logical_name": "proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex", + "required": true, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1882, + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "logical_name": "main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex", + "required": true, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9790, + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "logical_name": "references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib", + "required": true, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11515, + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "logical_name": "00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex", + "required": true, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9689, + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "logical_name": "01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex", + "required": true, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11311, + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "logical_name": "02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex", + "required": true, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31874, + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "logical_name": "03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex", + "required": true, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19884, + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "logical_name": "04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex", + "required": true, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46811, + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "logical_name": "05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex", + "required": true, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 33854, + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "logical_name": "06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex", + "required": true, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22053, + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "logical_name": "07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex", + "required": true, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46444, + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "logical_name": "08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex", + "required": true, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6950, + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "logical_name": "09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "required": true, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2398, + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "logical_name": "10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex", + "required": true, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7405, + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "logical_name": "11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "required": true, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 73925, + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "logical_name": "formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml", + "required": true, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6217, + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "logical_name": "manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json", + "required": true, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 584, + "installed_relative_path": "baseline/full_B.py", + "logical_name": "full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py", + "required": true, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 585, + "installed_relative_path": "baseline/full_C.py", + "logical_name": "full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py", + "required": true, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20178, + "installed_relative_path": "baseline/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py", + "required": true, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5090, + "installed_relative_path": "baseline/guard.py", + "logical_name": "guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py", + "required": true, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5662, + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "logical_name": "complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json", + "required": true, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6419, + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "logical_name": "selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json", + "required": true, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2731, + "installed_relative_path": "baseline/replay.py", + "logical_name": "replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py", + "required": true, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2216, + "installed_relative_path": "baseline/verify.py", + "logical_name": "verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py", + "required": true, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1804, + "installed_relative_path": "baseline/verify_full.py", + "logical_name": "verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py", + "required": true, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 902, + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "logical_name": "CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json", + "required": true, + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6219, + "installed_relative_path": "integration/DERIVATION.json", + "logical_name": "DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json", + "required": true, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 39151, + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "logical_name": "RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json", + "required": true, + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10820, + "installed_relative_path": "integration/adapters.py", + "logical_name": "adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py", + "required": true, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16463, + "installed_relative_path": "integration/cold_build_evidence.py", + "logical_name": "cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py", + "required": true, + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10213, + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "logical_name": "cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py", + "required": true, + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15398, + "installed_relative_path": "integration/composition_controls.py", + "logical_name": "composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py", + "required": true, + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 80465, + "installed_relative_path": "integration/data_adapters.py", + "logical_name": "data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py", + "required": true, + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3550, + "installed_relative_path": "integration/derive_backend.py", + "logical_name": "derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py", + "required": true, + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7197, + "installed_relative_path": "integration/derive_driver.py", + "logical_name": "derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py", + "required": true, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9015, + "installed_relative_path": "integration/derive_row_bind_v3.py", + "logical_name": "derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py", + "required": true, + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38851, + "installed_relative_path": "integration/full_driver.py", + "logical_name": "full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "required": true, + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38420, + "installed_relative_path": "integration/guarded_adapters_v4.py", + "logical_name": "guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py", + "required": true, + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21478, + "installed_relative_path": "integration/native_packet.py", + "logical_name": "native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py", + "required": true, + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 40799, + "installed_relative_path": "integration/probe_binding_v3.py", + "logical_name": "probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "shared:group01,failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "required": true, + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13445, + "installed_relative_path": "integration/row_interner_v3.py", + "logical_name": "row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py", + "required": true, + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 52680, + "installed_relative_path": "integration/scientific_driver.py", + "logical_name": "scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py", + "required": true, + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8969, + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json", + "required": true, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5891, + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md", + "required": true, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 12799, + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json", + "required": true, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6810, + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md", + "required": true, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 774, + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "logical_name": "STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json", + "required": true, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5611, + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "logical_name": "guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py", + "required": true, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16483, + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "logical_name": "guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py", + "required": true, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7171, + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json", + "required": true, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7699, + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "logical_name": "IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md", + "required": true, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5747, + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "logical_name": "OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md", + "required": true, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 1023, + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "logical_name": "PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json", + "required": true, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5503, + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "logical_name": "PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md", + "required": true, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11849, + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json", + "required": true, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6281, + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md", + "required": true, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4289, + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json", + "required": true, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38147, + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "logical_name": "cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py", + "required": true, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20399, + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "logical_name": "finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py", + "required": true, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 21805, + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "logical_name": "set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py", + "required": true, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8316, + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "logical_name": "ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md", + "required": true, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 10333, + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "logical_name": "CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json", + "required": true, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11100, + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "logical_name": "PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json", + "required": true, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6204, + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "logical_name": "RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md", + "required": true, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2437, + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "logical_name": "SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json", + "required": true, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2764, + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "logical_name": "trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py", + "required": true, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17627, + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "logical_name": "trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py", + "required": true, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6692, + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "logical_name": "trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "producer_role": "group01", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c", + "required": true, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41337, + "installed_relative_path": "integration/variant_driver_v1.py", + "logical_name": "variant_driver_v1", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt", + "required": true, + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17354, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "required": true, + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17806, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "required": true, + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17040, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "required": true, + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19495, + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "logical_name": "variant-role:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "producer_role": "failure_variants", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "required": true, + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 30668, + "installed_relative_path": "owner/epoch_schema_v5.py", + "logical_name": "epoch_schema_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt", + "required": true, + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 82957, + "installed_relative_path": "owner/epoch_copy_v5.py", + "logical_name": "epoch_copy_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt", + "required": true, + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26833, + "installed_relative_path": "owner/epoch_parent_v5.py", + "logical_name": "epoch_parent_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt", + "required": true, + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 8205, + "installed_relative_path": "owner/epoch_stop_v5.py", + "logical_name": "epoch_stop_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt", + "required": true, + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16024, + "installed_relative_path": "owner/original_build_provenance_v5.py", + "logical_name": "original_build_provenance_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt", + "required": true, + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23047, + "installed_relative_path": "owner/h25_parent_supervisor.py", + "logical_name": "h25_parent_supervisor", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt", + "required": true, + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13463, + "installed_relative_path": "owner/parent_closure_v1.py", + "logical_name": "parent_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt", + "required": true, + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23942, + "installed_relative_path": "owner/parent_domain_v1.py", + "logical_name": "parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt", + "required": true, + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 54168, + "installed_relative_path": "owner/parent_completion_v1.py", + "logical_name": "parent_completion_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt", + "required": true, + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15610, + "installed_relative_path": "owner/group01_evidence_v1.py", + "logical_name": "group01_evidence_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt", + "required": true, + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23224, + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "logical_name": "group01_original_predicates_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt", + "required": true, + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3592, + "installed_relative_path": "owner/receipt_contract_v1.py", + "logical_name": "receipt_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt", + "required": true, + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18980, + "installed_relative_path": "owner/native_field_controls_v1.py", + "logical_name": "native_field_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt", + "required": true, + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4272, + "installed_relative_path": "owner/transport_controls_v1.py", + "logical_name": "transport_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt", + "required": true, + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11877, + "installed_relative_path": "owner/collector_controls_v1.py", + "logical_name": "collector_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt", + "required": true, + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6825, + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "logical_name": "elf_literal_fixture_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt", + "required": true, + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6301, + "installed_relative_path": "owner/elf_controls_v1.py", + "logical_name": "elf_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt", + "required": true, + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9283, + "installed_relative_path": "owner/provider_controls_v1.py", + "logical_name": "provider_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt", + "required": true, + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 2735, + "installed_relative_path": "owner/run_pure_controls_v1.py", + "logical_name": "run_pure_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt", + "required": true, + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 9265, + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "logical_name": "elf_literal_fixture_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt", + "required": true, + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 32860, + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "logical_name": "elf_extended_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt", + "required": true, + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 3911, + "installed_relative_path": "owner/run_pure_controls_v2.py", + "logical_name": "run_pure_controls_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt", + "required": true, + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5843, + "installed_relative_path": "owner/restoration_contract_v1.py", + "logical_name": "restoration_contract_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt", + "required": true, + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18126, + "installed_relative_path": "owner/loader_model_controls_v1.py", + "logical_name": "loader_model_controls_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt", + "required": true, + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5230, + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "logical_name": "driver_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt", + "required": true, + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 15650, + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "logical_name": "root_model_body_sources_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt", + "required": true, + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 36286, + "installed_relative_path": "owner/loader_model_controls_v3.py", + "logical_name": "loader_model_controls_v3", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt", + "required": true, + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 18794, + "installed_relative_path": "owner/group_evidence_v5.py", + "logical_name": "group_evidence_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt", + "required": true, + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6949, + "installed_relative_path": "owner/close_model_controls_v5.py", + "logical_name": "close_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt", + "required": true, + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 11654, + "installed_relative_path": "owner/projection_model_controls_v5.py", + "logical_name": "projection_model_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt", + "required": true, + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 26939, + "installed_relative_path": "owner/run_controls_v5.py", + "logical_name": "run_controls_v5", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt", + "required": true, + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 31791, + "installed_relative_path": "owner/variant_validation_v1.py", + "logical_name": "variant_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt", + "required": true, + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 76453, + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "logical_name": "sealed_elf_profile_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt", + "required": true, + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 22721, + "installed_relative_path": "owner/persistent_replay_v1.py", + "logical_name": "persistent_replay_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt", + "required": true, + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13498, + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "logical_name": "replay_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py", + "required": true, + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 37076, + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "logical_name": "policy_parent_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py", + "required": true, + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 25218, + "installed_relative_path": "owner/policy_process_domain_v1.py", + "logical_name": "policy_process_domain_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py", + "required": true, + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 16368, + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "logical_name": "policy_receiver_closure_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py", + "required": true, + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 51769, + "installed_relative_path": "owner/negative_parent_v2.py", + "logical_name": "negative_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py", + "required": true, + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 13638, + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "logical_name": "negative_receiver_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py", + "required": true, + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20466, + "installed_relative_path": "owner/negative_process_domain_v2.py", + "logical_name": "negative_process_domain_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py", + "required": true, + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 19353, + "installed_relative_path": "owner/negative_observation_v2.py", + "logical_name": "negative_observation_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py", + "required": true, + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7768, + "installed_relative_path": "owner/typed_codec_v2.py", + "logical_name": "typed_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py", + "required": true, + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7772, + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "logical_name": "negative_wide_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py", + "required": true, + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 4460, + "installed_relative_path": "owner/inert_byte_v2.py", + "logical_name": "inert_byte_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py", + "required": true, + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 38307, + "installed_relative_path": "owner/parent_orchestration_v2.py", + "logical_name": "parent_orchestration_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt", + "required": true, + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6521, + "installed_relative_path": "owner/observation_codec_v2.py", + "logical_name": "observation_codec_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py", + "required": true, + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20955, + "installed_relative_path": "owner/owned_root_v2.py", + "logical_name": "owned_root_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py", + "required": true, + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23896, + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "logical_name": "full_caller_receiver_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py", + "required": true, + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 23679, + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "logical_name": "supplemental_receivers_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py", + "required": true, + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 41274, + "installed_relative_path": "owner/fixture_parent_v2.py", + "logical_name": "fixture_parent_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py", + "required": true, + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 17807, + "installed_relative_path": "owner/orchestration_closure_v2.py", + "logical_name": "orchestration_closure_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py", + "required": true, + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 5132, + "installed_relative_path": "owner/configured_inverse_v2.py", + "logical_name": "configured_inverse_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py", + "required": true, + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 20425, + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "logical_name": "bootstrap_bindings_v2", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py", + "required": true, + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 46818, + "installed_relative_path": "owner/fixture_elf_v1.py", + "logical_name": "fixture_elf_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py", + "required": true, + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 7627, + "installed_relative_path": "owner/component_control_validation_v1.py", + "logical_name": "component_control_validation_v1", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "producer_role": "outer-owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py", + "required": true, + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + { + "availability": "AVAILABLE_SOURCE_BYTES", + "bytes": 6394, + "installed_relative_path": "owner/run_controls_v1.py", + "logical_name": "run_controls_v1", + "mode": 292, + "occurrence_id": "owner:run_controls_v1", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-TEMPLATE-MODULES.json $.modules.run_controls_v1; sealed by v2-SOURCE-MANIFEST.json $.entries[20]; independent /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/SOURCE-BINDING-REVIEW-v1.json", + "producer_role": "owner", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt", + "required": true, + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + } + ], + "manifest_sha256": "fc9d7289f6d39020984b0fbae2737abda94e657a4d750bcbdfc90cbb0e298062", + "schema": "fresh-sc-request-v1", + "selection_sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec", + "stage_name": "full-stage", + "subject_kind": "FULL_ORIGINAL_PROPOSAL" + }, + "full_source_HOLD_before_io": [], + "mandatory_unread_body_sha256": [], + "manifest_hash_contract": "SHA256 canonical manifest ROW LIST JSON with sort_keys=True,separators=(comma,colon),ensure_ascii=True,allow_nan=False,plusnewline; not enclosing file hash", + "proposed_preparation_parents": { + "normal": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal", + "optimized": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized" + }, + "schema": "joined-source-construction-request-envelope-v2", + "selection": { + "bytes": 24039, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/SELECTION-v2.json", + "sha256": "f84ffd9e494ed669602683f845fa5f2f76cfbe74308ed7631719227eb9f1ddec" + }, + "source_plan_status": "AUTHOR_FROZEN_PENDING_INDEPENDENT_JOINED_SOURCE_REVIEW; NON_ADMITTING_PRODUCER_SOURCE_PLANS_ONLY", + "stage_name": "full-stage", + "unresolved_mandatory_members": [], + "verified_body_pool_contract": "Exact built-in dict SHA256->bytes, keys equal exactly referenced installed manifest hashes; source index binds raw .blob inputs; gzip remains opaque" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json new file mode 100644 index 0000000000..1b481b9f04 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SELECTION-v2.json @@ -0,0 +1,436 @@ +{ + "approved_preparation": { + "destinations": { + "normal": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage", + "optimized": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage" + }, + "parents": { + "normal": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal", + "optimized": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized" + }, + "stage_name": "full-stage" + }, + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "context": { + "context_continuity_proven": false, + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453", + "directories_created": false, + "environment": { + "LANG": "C.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/usr/bin:/bin", + "PYTHONDONTWRITEBYTECODE": "1", + "PYTHONHASHSEED": "0", + "TZ": "UTC" + } + }, + "creation_ownership": { + "export_directory": "unchanged caller _begin", + "fresh_Sc": "new constructor", + "producer-output": "original producer exclusive initial creation", + "role_evidence_directory": "original run_producer", + "session_directory": "original make_parent" + }, + "forbidden_runtime_names": [ + "proposed-runtime", + "session", + "export", + "group01", + "failure_variants", + "producer-output" + ], + "generation_and_nonce": { + "distinct_per_producer": true, + "issued": false, + "kind": "PROPOSED_DATA_NOT_ISSUED", + "later_issuance_requires_new_checked_binding": true, + "reserved": false + }, + "mode_order": [ + "normal", + "optimized" + ], + "modes": { + "normal": { + "export_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/export", + "gcc_variant_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/failure_variants/producer-output/pyinit_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/failure_variants/producer-output/exec_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01_positive_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/areas/cache-validity/probe-native/dict_probe_v2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01/producer-output/cold-native-metadata/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01/producer-output/cold-native-metadata/_h25_probe_watch_fixture.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01/producer-output/cold-native-metadata/_h25_probe_bounds_fixture.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01_positive_three_build_obligation": { + "count": 3, + "separate_from_variant_two": true, + "source_lines": [ + 118, + 122, + 200, + 229 + ], + "source_module": "integration/native_packet.py", + "source_sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + "mode": "normal", + "producer_order": [ + "group01", + "failure_variants" + ], + "producers": { + "failure_variants": { + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/variant_driver_v1.py", + "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration", + "--", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/failure_variants/producer-output", + "--generation", + "26011002", + "--launch-nonce", + "af0f149f3f16e47d996c47218aa6c00b7a291d020f087dadab670880521e1645" + ], + "command_sha256": "b79b0f9481a4862763e4511145727abe0a95d5a2549b28589bc14ddf956957ea", + "evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/failure_variants", + "generation": 26011002, + "issued": false, + "kind": "PROPOSED_DATA_NOT_ISSUED", + "launch_nonce": "af0f149f3f16e47d996c47218aa6c00b7a291d020f087dadab670880521e1645", + "output_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/failure_variants/producer-output", + "plan_sha256": "f279fc797cf0cb241618f2158921d0460380f190be5f9165dc64780da4dfd2b9", + "reserved": false, + "role": "failure_variants" + }, + "group01": { + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration/scientific_driver.py", + "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage/integration", + "--", + "--lanes", + "candidate", + "--finite-only", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01/producer-output" + ], + "command_sha256": "e9e5bac6d18539eae555e02086de24dc7267fd84f3e0d62016823f31e4cd8162", + "evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01", + "generation": 26011001, + "issued": false, + "kind": "PROPOSED_DATA_NOT_ISSUED", + "launch_nonce": "89bec252648f51e98340df296808ec07ba67ab321d4bc5ad314228dab300ff4d", + "output_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session/group01/producer-output", + "plan_sha256": "9a0897a4c64ca3ca9af39ab1648e8dd2858ba1e3848055114a1db95d85b57172", + "reserved": false, + "role": "group01" + } + }, + "session_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/normal/session", + "source_plan_only": true, + "stage": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-normal/full-stage" + }, + "optimized": { + "export_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/export", + "gcc_variant_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/failure_variants/producer-output/pyinit_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-nostartfiles", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/failure_variants/producer-output/exec_failure/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01_positive_argv": [ + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/areas/cache-validity/probe-native/dict_probe_v2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01/producer-output/cold-native-metadata/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/areas/cache-validity/probe-native/probe_watcher_fixture.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01/producer-output/cold-native-metadata/_h25_probe_watch_fixture.cpython-312-x86_64-linux-gnu.so" + ], + [ + "/usr/bin/x86_64-linux-gnu-gcc-13", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01/producer-output/cold-native-metadata/_h25_probe_bounds_fixture.cpython-312-x86_64-linux-gnu.so" + ] + ], + "group01_positive_three_build_obligation": { + "count": 3, + "separate_from_variant_two": true, + "source_lines": [ + 118, + 122, + 200, + 229 + ], + "source_module": "integration/native_packet.py", + "source_sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + "mode": "optimized", + "producer_order": [ + "group01", + "failure_variants" + ], + "producers": { + "failure_variants": { + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/variant_driver_v1.py", + "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration", + "--", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/failure_variants/producer-output", + "--generation", + "26011102", + "--launch-nonce", + "1238adc184b885144c551e1f8cb018ccb5133b7ec36b6ed744deaa91cc29f05f" + ], + "command_sha256": "31f91447887e23a206bd827a32bdcf144e5e8c77cc7f20525221e34c17b6187f", + "evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/failure_variants", + "generation": 26011102, + "issued": false, + "kind": "PROPOSED_DATA_NOT_ISSUED", + "launch_nonce": "1238adc184b885144c551e1f8cb018ccb5133b7ec36b6ed744deaa91cc29f05f", + "output_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/failure_variants/producer-output", + "plan_sha256": "62ef5fc677fd4530779f0ff1578860ba8cb9d140bb3a4b42dba1aac8b5934f1d", + "reserved": false, + "role": "failure_variants" + }, + "group01": { + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration/scientific_driver.py", + "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage/integration", + "--", + "--lanes", + "candidate", + "--finite-only", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01/producer-output" + ], + "command_sha256": "e5abfecdf932a67db01f66c24adde2801ef14f80ac980b512753ae8ae620019d", + "evidence_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01", + "generation": 26011101, + "issued": false, + "kind": "PROPOSED_DATA_NOT_ISSUED", + "launch_nonce": "f9f45f3e58763378bbaf4f36c788ab76ae8430d94542a375e493a39b80097f6f", + "output_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session/group01/producer-output", + "plan_sha256": "e68fb98c2b0c79b42a4afcde5739e6e0049b4fac1b1a70ae2ff4b57412f49d8f", + "reserved": false, + "role": "group01" + } + }, + "session_directory": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/proposed-runtime/optimized/session", + "source_plan_only": true, + "stage": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/validation/preparation-optimized/full-stage" + } + }, + "provenance": { + "native_packet_prepare": { + "lines": [ + 200, + 229 + ], + "source_sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + "selection_predecessor": { + "bytes": 14138, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/payload/SELECTION-v1.json", + "sha256": "1d1b19a92e610d411ffcc2bd44e1a8272a197d1f7f69bc303fda0090256ba0b9" + }, + "unchanged_caller_sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + "runtime_schedule_complete": false, + "runtime_schedule_unresolved": [ + "All caller _validate_schedule mode plans: parent,policy,negative,root,fixture; exact action/order coverage and required_control_families", + "Actual replay durable reservations for both epochs and every generation before constructors; no proposed DATA value is issued", + "Original same-process bootstrap/source-policy/configured inverses/gates and authority identity", + "Normal complete finite conjunction before optimized and both before full arms; original terminal and sealing obligations", + "Actual current compiler/header/source/TCB/F4/A4/C07 and full scientific/cost qualifications" + ], + "schema": "joined-two-mode-producer-source-plans-v2", + "source_plan_only": true +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json new file mode 100644 index 0000000000..5e75b87a32 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/SOURCE-BODY-INDEX-v1.json @@ -0,0 +1,4540 @@ +{ + "claims": { + "C07": false, + "full_C05": false, + "full_V03": false, + "original_credit": 0, + "runtime_admission": false + }, + "created_utc": "2026-11-03T14:50:39.356112Z", + "deduplication_scope": "BODY_POOL_ONLY; all259 destination occurrences retained", + "entries": [ + { + "bytes": 1118, + "content_sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/FULL-PAIR-ADMISSION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FULL-PAIR-ADMISSION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FULL-PAIR-ADMISSION.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + { + "bytes": 2216, + "content_sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/verify.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + { + "bytes": 12707, + "content_sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/metadata_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/metadata_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/metadata_controls_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273" + }, + { + "bytes": 26833, + "content_sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/epoch_parent_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_parent_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_parent_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob", + "sha256": "058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712" + }, + { + "bytes": 15610, + "content_sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/group01_evidence_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_evidence_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_evidence_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob", + "sha256": "05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25" + }, + { + "bytes": 82, + "content_sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B1/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + { + "bytes": 11877, + "content_sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/collector_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/collector_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/collector_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob", + "sha256": "094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a" + }, + { + "bytes": 14602, + "content_sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + { + "bytes": 15321, + "content_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/CODE-SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/CODE-SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/CODE-SOURCES.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + { + "bytes": 25218, + "content_sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/policy_process_domain_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_process_domain_v1.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v1/policy_process_domain_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob", + "sha256": "0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28" + }, + { + "bytes": 20178, + "content_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/full_driver.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_driver.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + { + "bytes": 6105, + "content_sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/source/complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_network.py" + }, + { + "installed_relative_path": "baseline/frozen/scripts/complex_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_network.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + { + "bytes": 15398, + "content_sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/composition_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/composition_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/composition_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8" + }, + { + "bytes": 15650, + "content_sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/root_model_body_sources_v3.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/root_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/root_model_body_sources_v3.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob", + "sha256": "0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b" + }, + { + "bytes": 26939, + "content_sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/run_controls_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_controls_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob", + "sha256": "0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa" + }, + { + "bytes": 2688, + "content_sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/PLAN.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PLAN.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + { + "bytes": 3665, + "content_sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + { + "bytes": 4735, + "content_sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/check_artifacts.py", + "mode": 292, + "occurrence_id": "group01:baseline/check_artifacts.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/check_artifacts.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + { + "bytes": 82, + "content_sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + { + "bytes": 94922, + "content_sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cache_contract_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v8.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob", + "sha256": "133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f" + }, + { + "bytes": 7772, + "content_sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/negative_wide_codec_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_wide_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_wide_codec_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob", + "sha256": "15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955" + }, + { + "bytes": 6217, + "content_sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/manifest.json", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/manifest.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/manifest.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + { + "bytes": 6945, + "content_sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "PLAN.json", + "mode": 292, + "occurrence_id": "group01:PLAN.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff" + }, + { + "bytes": 20955, + "content_sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/owned_root_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/owned_root_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/owned_root_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob", + "sha256": "19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78" + }, + { + "bytes": 585, + "content_sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/full_C.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_C.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_C.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + { + "bytes": 3963, + "content_sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + { + "bytes": 16166, + "content_sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cold_authority_controls_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_controls_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_controls_v7.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b" + }, + { + "bytes": 5662, + "content_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complex-network.json" + }, + { + "installed_relative_path": "baseline/reference/certificates/complex-network.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/complex-network.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/complex-network.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + { + "bytes": 18794, + "content_sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/group_evidence_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/group_evidence_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/group_evidence_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob", + "sha256": "206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c" + }, + { + "bytes": 46811, + "content_sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/05-layers.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/05-layers.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/05-layers.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + { + "bytes": 22029, + "content_sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/rank-trace.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/rank-trace.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/rank-trace.json.gz" + } + ], + "opaque": true, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.blob", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + { + "bytes": 24792, + "content_sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cache_controls_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.blob", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c" + }, + { + "bytes": 11276, + "content_sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/certify.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/certify.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/certify.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.blob", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + { + "bytes": 2437, + "content_sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/SOURCE-READINESS.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + { + "bytes": 1912, + "content_sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/MANIFEST.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/MANIFEST.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/MANIFEST.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + { + "bytes": 6419, + "content_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/reference/certificates/selected-result.json", + "mode": 292, + "occurrence_id": "group01:baseline/reference/certificates/selected-result.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/reference/certificates/selected-result.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "bytes": 40473, + "content_sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cold_authority_v7.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cold_authority_v7.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cold_authority_v7.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob", + "sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39" + }, + { + "bytes": 6393, + "content_sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/hashing-traces/row_interner.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/row_interner.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/row_interner.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c" + }, + { + "bytes": 36286, + "content_sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/loader_model_controls_v3.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v3.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob", + "sha256": "2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02" + }, + { + "bytes": 1023, + "content_sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/PORTABILITY-SOURCE.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY-SOURCE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY-SOURCE.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + { + "bytes": 2360, + "content_sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/full-return.lossless.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/full-return.lossless.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/full-return.lossless.json.gz" + } + ], + "opaque": true, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + { + "bytes": 5843, + "content_sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/restoration_contract_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/restoration_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/restoration_contract_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob", + "sha256": "2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c" + }, + { + "bytes": 7171, + "content_sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/CALL-BUDGET.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + { + "bytes": 73925, + "content_sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/formalization.yaml", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/formalization.yaml", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/formalization.yaml" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + { + "bytes": 6301, + "content_sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/elf_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob", + "sha256": "306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8" + }, + { + "bytes": 1589, + "content_sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.blob", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + { + "bytes": 5611, + "content_sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/guard_candidate.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_candidate.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_candidate.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.blob", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + { + "bytes": 1598, + "content_sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.blob", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + { + "bytes": 17807, + "content_sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/orchestration_closure_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/orchestration_closure_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/orchestration_closure_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff.blob", + "sha256": "33094d0445e30005f9372dfd123557913109714850df8e18514493413b5f32ff" + }, + { + "bytes": 3705, + "content_sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.blob", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + { + "bytes": 9790, + "content_sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/references.bib", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/references.bib", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/references.bib" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + { + "bytes": 13167, + "content_sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/shared_point_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_circuit.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + { + "bytes": 13445, + "content_sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/row_interner_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/row_interner_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/row_interner_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.blob", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" + }, + { + "bytes": 847, + "content_sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/multiplication-flow.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + { + "bytes": 18126, + "content_sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/loader_model_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/loader_model_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/loader_model_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob", + "sha256": "3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd" + }, + { + "bytes": 227, + "content_sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/complement-transcript.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/complement-transcript.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/complement-transcript.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + { + "bytes": 22721, + "content_sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/persistent_replay_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/persistent_replay_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/persistent_replay_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob", + "sha256": "378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151" + }, + { + "bytes": 10213, + "content_sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/cold_build_evidence_controls.py", + "mode": 292, + "occurrence_id": "group01:integration/cold_build_evidence_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52" + }, + { + "bytes": 414, + "content_sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/PROFILE-v1-FAILURE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/PROFILE-v1-FAILURE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/PROFILE-v1-FAILURE.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + { + "bytes": 4314, + "content_sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/search_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/search_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/search_network.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + { + "bytes": 947, + "content_sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + { + "bytes": 4326, + "content_sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/VERIFY.json", + "mode": 292, + "occurrence_id": "group01:baseline/VERIFY.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VERIFY.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + { + "bytes": 17972, + "content_sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + { + "bytes": 120, + "content_sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + { + "bytes": 19884, + "content_sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/04-swap.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/04-swap.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/04-swap.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + { + "bytes": 51769, + "content_sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/negative_parent_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_parent_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed.blob", + "sha256": "425ca634a163a7ba6948dffdaacc89f97ee222cfbefc8ea303adbbb2c5afbbed" + }, + { + "bytes": 1529, + "content_sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/verify_full.py.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/verify_full.py.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/verify_full.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + { + "bytes": 1882, + "content_sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/main.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/main.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/main.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + { + "bytes": 1590, + "content_sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/UPSTREAM-REFRESH.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/UPSTREAM-REFRESH.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/UPSTREAM-REFRESH.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + { + "bytes": 774, + "content_sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/STATIC-CHECK.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/STATIC-CHECK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/STATIC-CHECK.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + { + "bytes": 478, + "content_sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/ENVIRONMENT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/ENVIRONMENT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/ENVIRONMENT.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + { + "bytes": 20425, + "content_sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/bootstrap_bindings_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/bootstrap_bindings_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/bootstrap_bindings_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob", + "sha256": "49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea" + }, + { + "bytes": 409, + "content_sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/LOCAL-INPUT-INDEX-STOP.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + { + "bytes": 82, + "content_sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + { + "bytes": 584, + "content_sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/full_B.py", + "mode": 292, + "occurrence_id": "group01:baseline/full_B.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/full_B.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + { + "bytes": 4289, + "content_sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/SOURCE-READINESS.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/SOURCE-READINESS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/SOURCE-READINESS.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + { + "bytes": 2764, + "content_sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/trace_adapter.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_adapter.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_adapter.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + { + "bytes": 23560, + "content_sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/serialization/bounded_serialization.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/bounded_serialization.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/bounded_serialization.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb" + }, + { + "bytes": 82957, + "content_sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/epoch_copy_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_copy_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_copy_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob", + "sha256": "4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211" + }, + { + "bytes": 16483, + "content_sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/guard_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/guard_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/guard_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + { + "bytes": 6394, + "content_sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/run_controls_v1.py", + "mode": 292, + "occurrence_id": "owner:run_controls_v1", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/metadata/v2-TEMPLATE-MODULES.json $.modules.run_controls_v1; sealed by v2-SOURCE-MANIFEST.json $.entries[20]; independent /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/SOURCE-BINDING-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/binding/inert-source/run_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob", + "sha256": "519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc" + }, + { + "bytes": 1037, + "content_sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B2/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + { + "bytes": 17627, + "content_sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/trace_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + { + "bytes": 38420, + "content_sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/guarded_adapters_v4.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/guarded_adapters_v4.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/guarded_adapters_v4.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c" + }, + { + "bytes": 6950, + "content_sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + { + "bytes": 12629, + "content_sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/VALIDATION.json", + "mode": 292, + "occurrence_id": "group01:baseline/VALIDATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/VALIDATION.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + { + "bytes": 6692, + "content_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/trace_encoder.c", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/trace_encoder.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/trace_encoder.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + { + "bytes": 6810, + "content_sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/RESEARCH.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + { + "bytes": 9015, + "content_sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/derive_row_bind_v3.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_row_bind_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_row_bind_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" + }, + { + "bytes": 8205, + "content_sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/epoch_stop_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_stop_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_stop_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob", + "sha256": "5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f" + }, + { + "bytes": 1037, + "content_sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B1/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + { + "bytes": 31791, + "content_sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/variant_validation_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/variant_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/variant_validation_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob", + "sha256": "5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98" + }, + { + "bytes": 7627, + "content_sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/component_control_validation_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/component_control_validation_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-component-fault-controls-v1/component_control_validation_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob", + "sha256": "5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3" + }, + { + "bytes": 2731, + "content_sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/replay.py", + "mode": 292, + "occurrence_id": "group01:baseline/replay.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/replay.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + { + "bytes": 11311, + "content_sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/02-streams.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/02-streams.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/02-streams.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + { + "bytes": 7474, + "content_sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/SOURCE-DESIGN.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/SOURCE-DESIGN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/SOURCE-DESIGN.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.blob", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + { + "bytes": 4460, + "content_sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/inert_byte_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/inert_byte_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/inert_byte_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae.blob", + "sha256": "61a6a1265754fb8ef7d4adc3b504a21a533bf42fb4169ac2b1638af805732bae" + }, + { + "bytes": 3686, + "content_sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + { + "bytes": 4889, + "content_sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_controls_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_controls_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a" + }, + { + "bytes": 7405, + "content_sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + { + "bytes": 7441, + "content_sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/README.md", + "mode": 292, + "occurrence_id": "group01:baseline/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/README.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.blob", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + { + "bytes": 11654, + "content_sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/projection_model_controls_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/projection_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/projection_model_controls_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686.blob", + "sha256": "668bde5f7998bf9e49817019b4c53c2d8e16aaf027fc5e9d96c4c213103f8686" + }, + { + "bytes": 118, + "content_sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.blob", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + { + "bytes": 3947, + "content_sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.blob", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + { + "bytes": 1049, + "content_sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + { + "bytes": 37076, + "content_sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/policy_parent_domain_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_parent_domain_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob", + "sha256": "69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488" + }, + { + "bytes": 6219, + "content_sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/DERIVATION.json", + "mode": 292, + "occurrence_id": "group01:integration/DERIVATION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/DERIVATION.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + { + "bytes": 21478, + "content_sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/native_packet.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/native_packet.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/native_packet.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + { + "bytes": 7699, + "content_sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/IMPLEMENTATION.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + { + "bytes": 1036, + "content_sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B3/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + { + "bytes": 10571, + "content_sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/compare_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/compare_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/compare_side_verifier.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + { + "bytes": 41274, + "content_sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/fixture_parent_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_parent_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/fixture_parent_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob", + "sha256": "6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3" + }, + { + "bytes": 22948, + "content_sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cache_contract_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_contract_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_contract_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c" + }, + { + "bytes": 902, + "content_sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/CONTROL-CONTRACT.json", + "mode": 292, + "occurrence_id": "group01:integration/CONTROL-CONTRACT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/CONTROL-CONTRACT.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a" + }, + { + "bytes": 23684, + "content_sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/serialization/serialization_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/serialization/serialization_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/serialization/serialization_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09" + }, + { + "bytes": 2751, + "content_sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/FIRST-PAIR-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/FIRST-PAIR-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/FIRST-PAIR-GATE.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + { + "bytes": 38307, + "content_sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/parent_orchestration_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_orchestration_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/implementation/caller/adapted/parent_orchestration_v2.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob", + "sha256": "72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3" + }, + { + "bytes": 8969, + "content_sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/CALL-BUDGET.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + { + "bytes": 5090, + "content_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/guard.py", + "mode": 292, + "occurrence_id": "group01:baseline/guard.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/guard.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + { + "bytes": 1595, + "content_sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-finite-controls.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + { + "bytes": 20399, + "content_sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/finite_set_controls.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/finite_set_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/finite_set_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + { + "bytes": 46444, + "content_sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/08-assembly.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/08-assembly.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + { + "bytes": 17354, + "content_sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_service_v1.h" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob", + "sha256": "7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd" + }, + { + "bytes": 524, + "content_sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/figures/proof-map.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/figures/proof-map.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/figures/proof-map.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + { + "bytes": 3753, + "content_sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/COMPLETE-GATE.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/COMPLETE-GATE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/COMPLETE-GATE.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + { + "bytes": 14583, + "content_sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + { + "bytes": 9689, + "content_sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/01-history.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/01-history.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/01-history.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + { + "bytes": 13498, + "content_sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/replay_receiver_closure_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/replay_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v1/replay_receiver_closure_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob", + "sha256": "7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44" + }, + { + "bytes": 5729, + "content_sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/hashing-traces/native_observation_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/native_observation_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/native_observation_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35" + }, + { + "bytes": 2735, + "content_sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/run_pure_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob", + "sha256": "7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2" + }, + { + "bytes": 20466, + "content_sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/negative_process_domain_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_process_domain_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_process_domain_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob", + "sha256": "7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61" + }, + { + "bytes": 3237, + "content_sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/hashing-traces/inventory_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/inventory_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/inventory_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc" + }, + { + "bytes": 3207, + "content_sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_bounds_fixture_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273" + }, + { + "bytes": 52680, + "content_sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/scientific_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/scientific_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/scientific_driver.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + { + "bytes": 17954, + "content_sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + { + "bytes": 2122, + "content_sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/archive_support.py", + "mode": 292, + "occurrence_id": "group01:baseline/archive_support.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/archive_support.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + { + "bytes": 19353, + "content_sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/negative_observation_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_observation_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_observation_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob", + "sha256": "8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30" + }, + { + "bytes": 9283, + "content_sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/provider_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/provider_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/provider_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob", + "sha256": "8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9" + }, + { + "bytes": 3954, + "content_sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + { + "bytes": 11353, + "content_sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/native_tcb_v1.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/native_tcb_v1.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/native_tcb_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7" + }, + { + "bytes": 4016, + "content_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/SOURCE-PINS.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCE-PINS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCE-PINS.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + { + "bytes": 5098, + "content_sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/INPUT-COMMIT.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INPUT-COMMIT.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INPUT-COMMIT.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + { + "bytes": 76453, + "content_sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/sealed_elf_profile_v2.py", + "mode": 292, + "occurrence_id": "failure_variants:integration/sealed_elf_profile_v2.py", + "pin_provenance": "retained independent source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt" + }, + { + "installed_relative_path": "owner/sealed_elf_profile_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/sealed_elf_profile_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/sealed_elf_profile_v2.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob", + "sha256": "89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016" + }, + { + "bytes": 22053, + "content_sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/07-resampling.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/07-resampling.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.blob", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + { + "bytes": 6866, + "content_sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/bootstrap_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/bootstrap_controls_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.blob", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198" + }, + { + "bytes": 100708, + "content_sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/cache_controls_v8.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/cache_controls_v8.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/cache_controls_v8.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.blob", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d" + }, + { + "bytes": 541, + "content_sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/README.md", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/README.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/README.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.blob", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + { + "bytes": 16995263, + "content_sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/witness.json.gz", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/witness.json.gz", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/witness.json.gz" + } + ], + "opaque": true, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.blob", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + { + "bytes": 2289, + "content_sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/paired_exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_exclusion_circuit.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.blob", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + { + "bytes": 5503, + "content_sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/PORTABILITY.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PORTABILITY.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PORTABILITY.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.blob", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + { + "bytes": 137, + "content_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/canonical/original-stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/canonical/original-stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/canonical/original-stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.blob", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + { + "bytes": 3667, + "content_sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stdout.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.blob", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + { + "bytes": 10333, + "content_sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/CALL-BUDGET.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/CALL-BUDGET.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/CALL-BUDGET.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.blob", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + { + "bytes": 33854, + "content_sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/06-transforms.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/06-transforms.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.blob", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + { + "bytes": 1090, + "content_sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.blob", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + { + "bytes": 8316, + "content_sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/ADAPTER.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/ADAPTER.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/ADAPTER.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.blob", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + { + "bytes": 11515, + "content_sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/00-introduction.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/00-introduction.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.blob", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + { + "bytes": 4933, + "content_sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/paired_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/paired_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/paired_network.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.blob", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + { + "bytes": 6825, + "content_sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/elf_literal_fixture_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2.blob", + "sha256": "9a1f1105cea03f187efc2bdb65dd7b00e0111517f5043ef29005511018aaa5a2" + }, + { + "bytes": 6949, + "content_sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/close_model_controls_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/close_model_controls_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/close_model_controls_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60.blob", + "sha256": "9beda1b7555959eb9b6b6aa558f29655146ff8067fc7496059ba13b7843f0b60" + }, + { + "bytes": 8959, + "content_sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/profile_side_verifier.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/profile_side_verifier.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/profile_side_verifier.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.blob", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + { + "bytes": 40799, + "content_sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/probe_binding_v3.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/probe_binding_v3.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.blob", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + { + "bytes": 1638, + "content_sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/stderr.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.blob", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + { + "bytes": 13463, + "content_sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/parent_closure_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_closure_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f.blob", + "sha256": "a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f" + }, + { + "bytes": 7197, + "content_sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/derive_driver.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_driver.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.blob", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + { + "bytes": 23942, + "content_sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/parent_domain_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_domain_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_domain_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361.blob", + "sha256": "a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361" + }, + { + "bytes": 5891, + "content_sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/IMPLEMENTATION.md", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/IMPLEMENTATION.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/IMPLEMENTATION.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.blob", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + { + "bytes": 8196, + "content_sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/prepare_layers.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/prepare_layers.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/prepare_layers.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.blob", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + { + "bytes": 446, + "content_sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "JOBS.json", + "mode": 292, + "occurrence_id": "group01:JOBS.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/JOBS.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315.blob", + "sha256": "a7e5e47c6e8fe8432e334a22e6eeac4ee40275c940943f608133627246586315" + }, + { + "bytes": 3119, + "content_sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/shared_point_network.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/shared_point_network.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/shared_point_network.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.blob", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + { + "bytes": 18980, + "content_sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/native_field_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/native_field_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/native_field_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e.blob", + "sha256": "a9a4904c41c490509b0033bc8be2536a81aff68232f068ab884f614e7b51e64e" + }, + { + "bytes": 16463, + "content_sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/cold_build_evidence.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/cold_build_evidence.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/cold_build_evidence.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.blob", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78" + }, + { + "bytes": 6204, + "content_sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/RESEARCH.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.blob", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + { + "bytes": 39151, + "content_sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/RUNTIME-PROFILE.json", + "mode": 292, + "occurrence_id": "group01:integration/RUNTIME-PROFILE.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/RUNTIME-PROFILE.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.blob", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109" + }, + { + "bytes": 3716, + "content_sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/TASK.json", + "mode": 292, + "occurrence_id": "group01:baseline/TASK.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/TASK.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.blob", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + { + "bytes": 16368, + "content_sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/policy_receiver_closure_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/policy_receiver_closure_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-policy-parent-domain-v2/policy_receiver_closure_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642.blob", + "sha256": "adec091e946092e61030516466a6bd65e83c2a90e07c1130211f251c7eb0c642" + }, + { + "bytes": 5132, + "content_sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/configured_inverse_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/configured_inverse_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/configured_inverse_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc.blob", + "sha256": "b2249eb5770735fad71654b656e92e2fed06258978c069423daad8dfebe401cc" + }, + { + "bytes": 1077, + "content_sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.blob", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + { + "bytes": 3273, + "content_sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/RESULTS.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/RESULTS.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/RESULTS.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.blob", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + { + "bytes": 30668, + "content_sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/epoch_schema_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/epoch_schema_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/epoch_schema_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a.blob", + "sha256": "b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a" + }, + { + "bytes": 11849, + "content_sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/PROPOSAL.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.blob", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + { + "bytes": 11100, + "content_sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/trace-encoding/PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/trace-encoding/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/trace-encoding/PROPOSAL.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.blob", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + { + "bytes": 1926, + "content_sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/anchor.json", + "mode": 292, + "occurrence_id": "group01:baseline/anchor.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/anchor.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.blob", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + { + "bytes": 14657, + "content_sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.blob", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + { + "bytes": 16024, + "content_sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/original_build_provenance_v5.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/original_build_provenance_v5.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/original_build_provenance_v5.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea.blob", + "sha256": "bd5ffd9a1c221e0945527fc8fa8d0ad4eb36b9a8884503451c1b6b12d00007ea" + }, + { + "bytes": 19495, + "content_sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/field_loader_snapshot_v1.h" + }, + { + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_loader_snapshot_v1.h" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d.blob", + "sha256": "bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d" + }, + { + "bytes": 80465, + "content_sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/data_adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/data_adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/data_adapters.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc.blob", + "sha256": "c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc" + }, + { + "bytes": 2398, + "content_sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/10-transposition.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/10-transposition.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.blob", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + { + "bytes": 82, + "content_sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.blob", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + { + "bytes": 13638, + "content_sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/negative_receiver_closure_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/negative_receiver_closure_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/negative_receiver_closure_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2.blob", + "sha256": "c21320637eb8c4f3396de61bd1183d5fe80677fbf7761cbdffaae2e05575a8f2" + }, + { + "bytes": 6463, + "content_sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/probe_watcher_fixture.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/probe_watcher_fixture.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/probe_watcher_fixture.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.blob", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b" + }, + { + "bytes": 6521, + "content_sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/observation_codec_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/observation_codec_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/observation_codec_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e.blob", + "sha256": "c272e8bd4898be6659f3faf6d52ab3fa8541e50129e99b678af6eef4be172b6e" + }, + { + "bytes": 7956, + "content_sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/audit_short_guards.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/audit_short_guards.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/audit_short_guards.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.blob", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + { + "bytes": 1804, + "content_sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/verify_full.py", + "mode": 292, + "occurrence_id": "group01:baseline/verify_full.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/verify_full.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.blob", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + { + "bytes": 11357, + "content_sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/LICENSE", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/LICENSE", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/LICENSE" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.blob", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 4272, + "content_sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/transport_controls_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/transport_controls_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/transport_controls_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4.blob", + "sha256": "c79942bbdd9460f79e100d85302e8d472cce896bb94a7f91cec7fdad039ce0f4" + }, + { + "bytes": 23613, + "content_sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/construction/construction_controls_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_controls_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_controls_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.blob", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b" + }, + { + "bytes": 5747, + "content_sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/OWNERSHIP.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/OWNERSHIP.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/OWNERSHIP.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.blob", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + { + "bytes": 1699, + "content_sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/hashing-traces/digest_snapshot.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/digest_snapshot.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/digest_snapshot.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.blob", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f" + }, + { + "bytes": 41337, + "content_sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/variant_driver_v1.py", + "mode": 292, + "occurrence_id": "failure_variants:integration/variant_driver_v1.py", + "pin_provenance": "retained independent source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/variant_driver_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254.blob", + "sha256": "cdb1479253358508088f8aa0e1e92e6c75ffcc127e54552698598a02de061254" + }, + { + "bytes": 23047, + "content_sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/h25_parent_supervisor.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/h25_parent_supervisor.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/h25_parent_supervisor.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075.blob", + "sha256": "cfb09a18dd10b597cc6d5a8139ee769bef679bc44ae029329755e3d97b055075" + }, + { + "bytes": 14581, + "content_sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.blob", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + { + "bytes": 12385, + "content_sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/hashing-traces/metadata_controls.py", + "mode": 292, + "occurrence_id": "group01:areas/hashing-traces/metadata_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/hashing-traces/metadata_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.blob", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46" + }, + { + "bytes": 3199, + "content_sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stderr.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.blob", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + { + "bytes": 54168, + "content_sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/parent_completion_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/parent_completion_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/parent_completion_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5.blob", + "sha256": "d4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5" + }, + { + "bytes": 38147, + "content_sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/cpython-3.12.15-fractions.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/cpython-3.12.15-fractions.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.blob", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + { + "bytes": 14286, + "content_sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "PLAN.md", + "mode": 292, + "occurrence_id": "group01:PLAN.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/PLAN.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.blob", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043" + }, + { + "bytes": 19732, + "content_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/source/complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/source/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/source/complex_circuit.py" + }, + { + "installed_relative_path": "baseline/frozen/scripts/complex_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/complex_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/complex_circuit.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.blob", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + { + "bytes": 559, + "content_sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/publication-v1-failure/REVISION.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/publication-v1-failure/REVISION.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/publication-v1-failure/REVISION.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.blob", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + { + "bytes": 3911, + "content_sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/run_pure_controls_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/run_pure_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/run_pure_controls_v2.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd.blob", + "sha256": "d64578b222facd38e69d362ed564702e8a10a95d3606cc4047d47c51d87c7ccd" + }, + { + "bytes": 13615, + "content_sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/direct_controls.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/direct_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/direct_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.blob", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e" + }, + { + "bytes": 9265, + "content_sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/elf_literal_fixture_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_literal_fixture_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_literal_fixture_v2.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce.blob", + "sha256": "dc4854a6ac50f025399dec823c658f24bfb22ada4a6d60c317a49ec7a110e0ce" + }, + { + "bytes": 23815, + "content_sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/finite_controls.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/finite_controls.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/finite_controls.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.blob", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + { + "bytes": 17806, + "content_sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/pyinit_failure/dict_probe_fields_v1.c" + }, + { + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/dict_probe_fields_v1.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65.blob", + "sha256": "e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65" + }, + { + "bytes": 0, + "content_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B1/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B1/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-B2/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-B3/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/stderr.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v1/stdout.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v1/stdout.txt" + }, + { + "installed_relative_path": "baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-profile-v2/stderr.txt", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-profile-v2/stderr.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.blob", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 23679, + "content_sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/supplemental_receivers_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/supplemental_receivers_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/supplemental_receivers_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c.blob", + "sha256": "e3f13908f31708849bbcd277392b64995e03e02d8ba75ff1759906c5c1bef69c" + }, + { + "bytes": 20334, + "content_sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/native_backend.py", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_backend.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.blob", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + { + "bytes": 1036, + "content_sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.blob", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + { + "bytes": 32860, + "content_sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/elf_extended_controls_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/elf_extended_controls_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/elf_extended_controls_v2.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7.blob", + "sha256": "e55ab5f1ea7a7a9d64a9847695b68abd09518431a6016c9ddb70b469002fdaa7" + }, + { + "bytes": 6281, + "content_sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/RESEARCH.md", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/RESEARCH.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/RESEARCH.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.blob", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + { + "bytes": 82, + "content_sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B3/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B3/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B3/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.blob", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + { + "bytes": 7892, + "content_sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/compact_control_layer.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/compact_control_layer.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/compact_control_layer.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.blob", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + { + "bytes": 1036, + "content_sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C3/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C3/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C3/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.blob", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + { + "bytes": 23896, + "content_sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/full_caller_receiver_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/full_caller_receiver_v2.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-parent-orchestration-v2/full_caller_receiver_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e.blob", + "sha256": "e8b0e738fe4d9776e137aeb17d1defb9621cc85dceb412fee41242c490c7e67e" + }, + { + "bytes": 7425, + "content_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/engine/native_gf2.c", + "mode": 292, + "occurrence_id": "group01:baseline/engine/native_gf2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/engine/native_gf2.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.blob", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + { + "bytes": 82, + "content_sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-B2/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-B2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-B2/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.blob", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + { + "bytes": 9330, + "content_sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/INDEPENDENT-REVIEW.md", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/INDEPENDENT-REVIEW.md", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/INDEPENDENT-REVIEW.md" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.blob", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + { + "bytes": 31874, + "content_sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/upstream/build/sections/03-motifs.tex", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target; exact size from matching draft manifest only; bytes not read; exact opaque byte recovery /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/payload/AVAILABILITY-RECONCILIATION-v1.json; independent availability review /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/review/PAYLOAD-AVAILABILITY-REVIEW-v1.json", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/upstream/build/sections/03-motifs.tex" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.blob", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + { + "bytes": 28308, + "content_sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/construction/construction_v2.py", + "mode": 292, + "occurrence_id": "group01:areas/construction/construction_v2.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/construction/construction_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.blob", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5" + }, + { + "bytes": 21805, + "content_sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/set-reuse/set_reuse.py", + "mode": 292, + "occurrence_id": "group01:priorities/set-reuse/set_reuse.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/set-reuse/set_reuse.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.blob", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + { + "bytes": 25055, + "content_sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/SOURCES.json", + "mode": 292, + "occurrence_id": "group01:baseline/SOURCES.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/SOURCES.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.blob", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + { + "bytes": 1037, + "content_sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.blob", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + { + "bytes": 3550, + "content_sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/derive_backend.py", + "mode": 292, + "occurrence_id": "group01:integration/derive_backend.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/derive_backend.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.blob", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867" + }, + { + "bytes": 5230, + "content_sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/driver_model_body_sources_v3.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/driver_model_body_sources_v3.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/driver_model_body_sources_v3.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a.blob", + "sha256": "f36e5cf59ee68b271f3d207fe0eca6f5f7503511ca4062b5681275f713e30a8a" + }, + { + "bytes": 17953, + "content_sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C1/scientific-receipt.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C1/scientific-receipt.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.blob", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + { + "bytes": 17040, + "content_sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "mode": 292, + "occurrence_id": "failure_variants:areas/field-negative-variants-v1/exec_failure/field_service_v1.h", + "pin_provenance": "selected variant_vcheck_literal_sources and prior DOMAIN-v1 independent role occurrence", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-variants-v1/exec_failure/field_service_v1.h" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880.blob", + "sha256": "f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880" + }, + { + "bytes": 38851, + "content_sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/full_driver.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/full_driver.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.blob", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + { + "bytes": 7768, + "content_sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/typed_codec_v2.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/typed_codec_v2.py", + "pin_provenance": "declared v2 runtime dependency exact retained source; independent pin acceptance pending", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-negative-child-runtime-v2/typed_codec_v2.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4.blob", + "sha256": "f6052a350ec021bbacd36b62c8785a086c46d8a5e7fd391c64b1a464dfaeb2e4" + }, + { + "bytes": 12799, + "content_sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "priorities/runtime-guards/PROPOSAL.json", + "mode": 292, + "occurrence_id": "group01:priorities/runtime-guards/PROPOSAL.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/priorities/runtime-guards/PROPOSAL.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.blob", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + { + "bytes": 3592, + "content_sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/receipt_contract_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/receipt_contract_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-prerequisite-construction-20261103T1004Z/source-recovery/inert-source/receipt_contract_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6.blob", + "sha256": "f7064029c55923114c5fc96c06ec0bc06825661a51cbce5a2a7cb932d9f13bb6" + }, + { + "bytes": 10820, + "content_sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "integration/adapters.py", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:integration/adapters.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/adapters.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.blob", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + { + "bytes": 9450, + "content_sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/frozen/scripts/exclusion_circuit.py", + "mode": 292, + "occurrence_id": "group01:baseline/frozen/scripts/exclusion_circuit.py", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/frozen/scripts/exclusion_circuit.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.blob", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + { + "bytes": 17246, + "content_sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "areas/cache-validity/probe-native/dict_probe_v2.c", + "mode": 292, + "occurrence_id": "shared:group01,failure_variants:areas/cache-validity/probe-native/dict_probe_v2.c", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/areas/cache-validity/probe-native/dict_probe_v2.c" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.blob", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8" + }, + { + "bytes": 23224, + "content_sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/group01_original_predicates_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/group01_original_predicates_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-instance-construction-20261103T0644Z/package/research/h25-full-owner-bootstrap-selection/source/group01_original_predicates_v1.py.txt" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd.blob", + "sha256": "fb9e6e11b39b76ab8652c546fd76c06d662ea4116376abcc2a6267bb4783dbfd" + }, + { + "bytes": 82, + "content_sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "baseline/evidence/runs/full-network-C2/usage.json", + "mode": 292, + "occurrence_id": "group01:baseline/evidence/runs/full-network-C2/usage.json", + "pin_provenance": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/SOURCE-INSTALL-RECEIPT.json rows.target", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/baseline/evidence/runs/full-network-C2/usage.json" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.blob", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + { + "bytes": 46818, + "content_sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5", + "decoded": false, + "imported_or_executed": false, + "occurrences": [ + { + "installed_relative_path": "owner/fixture_elf_v1.py", + "mode": 292, + "occurrence_id": "outer-owner:owner/fixture_elf_v1.py", + "pin_provenance": "v2 explicit source metadata or selected33 source pin", + "recovered_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/field-history-fixture-elf-v1/fixture_elf_v1.py" + } + ], + "opaque": false, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-source-binding-20261103T1426Z/implementation/payload/body-pool/ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5.blob", + "sha256": "ffaeb7da5ecc6a36328e3e79dc70c09a41cbf8e63d034a8739f66244e265a8d5" + } + ], + "key_contract": "SHA256 -> exact opaque bytes read from these .blob paths; exactly manifest referenced hash set, no extra entries", + "largest_occurrence_bytes": 16995263, + "licence_provenance": "Original byte bodies and notices are preserved without edits; original recovered paths and independent pins retained for each occurrence. No new licence or authorship claim.", + "occurrence_bytes": 20496867, + "occurrence_count": 259, + "pool_bytes": 20351614, + "pool_file_count": 246, + "schema": "fresh-sc-source-body-index-v1" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob new file mode 100644 index 0000000000..ca82514297 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.blob @@ -0,0 +1,13 @@ +{ + "decision": "ADMIT_ONE_FROZEN_COMPLETE_B1_C1_PAIR", + "basis": "Fresh full caller/inputs/output/witness/type/coverage anchor passes; verify_labels dominates real complete CLI. Unchanged source-bound C kernel has prior separate segment qualification; none of that historical percentage is transferred to this workload. Fullcaller exact extra stages execute. The next paired test can directly decide complete target with all cold costs.", + "prior_profile": "diagnostic only, excluded from performance samples", + "profile_outer_wall_seconds": 40.92687450101948, + "profile_verify_labels_wall_seconds": 28.431476872006897, + "stage": "outputs/gf2-full-network-20261028/stages/qualification-v1", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "anchor_sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "static_review": "INDEPENDENT-REVIEW.md", + "pair_gate": "wall AND CPU >=15% after all source/copy/observation/compile/finite bills; if passes finish already-declared C2 B2 B3 C3; no rerolls", + "separate_PR5864_goal": "blocked and unchanged" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob new file mode 100644 index 0000000000..c4e2f80853 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.blob @@ -0,0 +1,45 @@ +"""Fresh unchanged finite controls in normal or optimized interpreter mode.""" +from hashlib import sha256 +import json +from pathlib import Path +import sys +import types +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('verify.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('finite wrapper source pin: '+name) +S=types.ModuleType('_gf2_finite_support');S.__file__=str(ROOT/'archive_support.py') +exec(compile((ROOT/'archive_support.py').read_bytes(),S.__file__,'exec'),S.__dict__) + + +def main(): + import os + import runpy + import shutil + import tempfile + S.need(len(sys.argv)==1,'no alternate finite workload') + S.authenticate();temporary=Path(tempfile.mkdtemp(prefix='gf2-full-finite-')) + old_argv=sys.argv[:];old_path=sys.path[:];old_cache=sys.pycache_prefix;old_dont=sys.dont_write_bytecode + prior_tmp=os.environ.get('TMPDIR') + try: + sys.pycache_prefix=str(temporary/'bytecode');sys.dont_write_bytecode=True + os.environ['TMPDIR']=str(temporary) + sys.path.insert(0,str(ROOT/'engine')) + driver=ROOT/'engine/compare_side_verifier.py' + sys.argv=[str(driver),'--mode','finite','--output',str(temporary/'evidence')] + runpy.run_path(str(driver),run_name='__main__') + receipt=json.loads((temporary/'evidence/receipt.json').read_text()) + S.need(receipt['status']=='FINITE_PASS' and receipt['mode']=='finite' and receipt['environment']['optimization']==sys.flags.optimize,'complete unchanged finite suite in requested interpreter mode') + S.authenticate() + except BaseException as error: + error.add_note('Failed finite build/control evidence retained at '+str(temporary)) + raise + else:shutil.rmtree(temporary) + finally: + sys.argv=old_argv;sys.path[:]=old_path;sys.pycache_prefix=old_cache;sys.dont_write_bytecode=old_dont + if prior_tmp is None:os.environ.pop('TMPDIR',None) + else:os.environ['TMPDIR']=prior_tmp + print(json.dumps(dict(status='PASS_GF2_FULL_FINITE_CONTROLS',optimization=sys.flags.optimize,complete_cli_not_run=True))) + + +if __name__=='__main__':main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob new file mode 100644 index 0000000000..62ab1eb7d7 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.blob @@ -0,0 +1,295 @@ +"""Additional SOURCE-ONLY metadata controls; parent execution remains closed. + +Run alongside, never instead of, the unchanged bootstrap/direct/cache unions. +Run before the unchanged late audit-hook control, which stays last in process. +No fixture function below is a scientific caller and no native extension loads. +""" +import gc +from types import FunctionType, ModuleType + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _rejection(operation): + try: + operation() + except RuntimeError as error: + return error + raise RuntimeError('Expected metadata rejection') + + +def run_metadata_controls(root, capability, api, provider_sha256): + provider = api[1](capability, provider_sha256) + before = api[3](capability) + # Capture only after sealed root/provider authentication. These controls + # intentionally exercise private collectors; production callers never do. + new_scope = root._scope_factory_gate(root._NEW_SCOPE) + root_record, root_fresh = root._function_record, root._function_fresh + provider_record, provider_fresh = provider._function_record, provider._function_fresh + records = [] + + def fixture(value=None): + return None + + def other_fixture(): + return 1 + + expected = root_record(fixture) + duplicate = root_record(fixture) + observations = new_scope() + try: + _need(root_fresh(expected, observations), 'First independent record rejected') + first = observations[5]() + _need(root_fresh(duplicate, observations), 'Second independent record rejected') + second = observations[5]() + _need(second['actual_reads'] == first['actual_reads'] and + second['reused_reads'] > first['reused_reads'], 'Scalar observations were not reused') + conflicting = list(duplicate) + conflicting[1] = other_fixture.__code__ + _need(not root_fresh(tuple(conflicting), observations), 'Conflicting expected record was merged') + records.append({'case': 'M01-independent-records-and-conflict', + 'first': first, 'second': second, 'conflicting_record_rejected': True}) + finally: + observations[6]() + _need(not observations[5]()['live'] and observations[5]()['retained_scalar_cells'] == 0, + 'Successful scope retained observations') + _need('already disposed' in str(_rejection(lambda: observations[0](fixture, '__code__'))), + 'Disposed scope remained usable') + records.append({'case': 'M02-success-disposal-and-use-after-close', 'retained_scalar_cells': 0}) + + prior_defaults = fixture.__defaults__ + fixture.__defaults__ = ('changed',) + try: + observations = new_scope() + try: + _need(not root_fresh(expected, observations), 'A new invocation reused an old observation') + finally: + observations[6]() + finally: + fixture.__defaults__ = prior_defaults + records.append({'case': 'M03-distinct-invocation-observes-drift', 'rejected': True}) + + def keyword_fixture(*, item='original-value-for-equality'): + return None + + root_keyword = root_record(keyword_fixture) + provider_keyword = provider_record(keyword_fixture) + old_keyword = keyword_fixture.__kwdefaults__['item'] + equal_keyword = bytearray(old_keyword, 'utf-8').decode('utf-8') + _need(equal_keyword == old_keyword and equal_keyword is not old_keyword, + 'Keyword fixture lacks distinct equal values') + keyword_fixture.__kwdefaults__['item'] = equal_keyword + observations = new_scope() + try: + _need(root_fresh(root_keyword, observations), 'Root structural keyword policy changed') + _need(not provider_fresh(provider_keyword, observations), 'Provider keyword identity policy weakened') + finally: + observations[6]() + keyword_fixture.__kwdefaults__['item'] = old_keyword + records.append({'case': 'M04-root-structural-provider-identity', + 'root_accepts_equal': True, 'provider_rejects_distinct': True}) + + def make_cell(value): + def closure_fixture(): + return value + return closure_fixture + + closure_fixture = make_cell(object()) + cell_record = root_record(closure_fixture) + cell = closure_fixture.__closure__[0] + saved_cell = cell.cell_contents + del cell.cell_contents + observations = new_scope() + try: + _need(not root_fresh(cell_record, observations), 'Empty closure cell was accepted') + _need(observations[3](cell) == (False, 0), 'Empty cell lacks controlled scalar metadata') + finally: + observations[6]() + cell.cell_contents = saved_cell + records.append({'case': 'M05-empty-cell-scalar-rejection', 'rejected': True}) + + foreign_events = {'equal': 0, 'finalized': 0} + collision_hash = hash('guard_key') + + class ForeignKey: + def __hash__(self): + return collision_hash + + def __eq__(self, other): + foreign_events['equal'] += 1 + raise RuntimeError('Foreign key equality must not execute in a guard') + + def __del__(self): + foreign_events['finalized'] += 1 + + foreign = ForeignKey() + namespace = {foreign: True} + observations = new_scope() + primary = None + try: + _need(observations[2](namespace, 'guard_key', None) == -1, + 'Foreign key domain did not reject before named lookup') + raise RuntimeError('Retained caller rejection after foreign-key observation') + except RuntimeError as error: + primary = error + finally: + observations[6]() + namespace.clear() + del foreign + gc.collect() + _need(foreign_events == {'equal': 0, 'finalized': 1} and primary is not None, + 'Foreign key callback or traceback retention occurred') + _need(observations[5]()['retained_scalar_cells'] == 0, 'Failure scope retained scalar observations') + records.append({'case': 'M06-colliding-key-failure-finalizer', + 'equality_calls': 0, 'finalized_with_primary_retained': 1}) + + # A namespace value can be finalizable even though its key is exact str. + # Restore the original binding, then retain the rejection traceback while + # proving that no current-state value survives in new observation frames. + value_events = {'finalized': 0} + + class ForeignValue: + def __del__(self): + value_events['finalized'] += 1 + + saved_hash = root._SHA256 + alien = ForeignValue() + root._SHA256 = alien + try: + primary_value = _rejection(api[0]) + finally: + root._SHA256 = saved_hash + del alien + gc.collect() + _need(value_events['finalized'] == 1 and primary_value is not None, + 'Root rejection traceback retained a newly observed foreign value') + records.append({'case': 'M07-root-value-failure-finalizer', 'finalized_with_primary_retained': 1}) + + saved_provider_hash = provider._SHA256 + alien = ForeignValue() + provider._SHA256 = alien + try: + primary_provider = _rejection(lambda: api[1](capability, provider_sha256)) + finally: + provider._SHA256 = saved_provider_hash + del alien + gc.collect() + _need(value_events['finalized'] == 2 and primary_provider is not None, + 'Provider rejection traceback retained a newly observed foreign value') + records.append({'case': 'M08-provider-value-failure-finalizer', 'finalized_with_primary_retained': 1}) + + collector = root._NEW_SCOPE + original_code = collector.__code__ + collector.__code__ = original_code.replace(co_filename=original_code.co_filename + ':control') + try: + message = str(_rejection(api[0])) + _need('Metadata collector calling environment changed' in message, + 'Collector code was not rejected by its pre-invocation authenticator') + finally: + collector.__code__ = original_code + records.append({'case': 'M09-collector-code-before-invocation', 'rejected': True}) + + for case, attribute, replacement in ( + ('M10-collector-defaults-before-invocation', '__defaults__', (None,)), + ('M11-collector-keywords-before-invocation', '__kwdefaults__', {'unused': None})): + prior = getattr(collector, attribute) + setattr(collector, attribute, replacement) + try: + message = str(_rejection(api[0])) + _need('Metadata collector calling environment changed' in message, + 'Collector default mutation reached invocation') + finally: + setattr(collector, attribute, prior) + records.append({'case': case, 'rejected': True}) + + # Direct cell mutation is a deliberate collector-authentication negative; + # it is not permission to introspect or corrupt private production guards. + collector_cell = collector.__closure__[0] + prior_cell = collector_cell.cell_contents + collector_cell.cell_contents = object() + try: + message = str(_rejection(api[0])) + _need('Metadata collector closure value changed' in message, + 'Collector closure mutation reached invocation') + finally: + collector_cell.cell_contents = prior_cell + records.append({'case': 'M12-collector-closure-before-invocation', 'rejected': True}) + + saved_read, saved_hash = root._READ, root._SHA256 + root._READ = object() + root._SHA256 = object() + try: + message = str(_rejection(api[0])) + _need(message == 'Bootstrap/provider global changed: _READ', + 'Original ordered namespace rejection changed') + finally: + root._READ, root._SHA256 = saved_read, saved_hash + records.append({'case': 'M13-first-original-namespace-error', 'first': '_READ'}) + + # Successful foreign-value observation also must not retain the value after + # the owning namespace removes it and the scope has returned/been disposed. + alien = ForeignValue() + ordinary = {'value': alien} + observations = new_scope() + try: + _need(observations[2](ordinary, 'value', None) == id(alien), 'Value identity observation differs') + finally: + observations[6]() + ordinary.clear() + del alien + gc.collect() + _need(value_events['finalized'] == 3, 'Successful scalar scope retained a foreign value') + records.append({'case': 'M14-success-value-finalizer', 'finalized_after_close': 1}) + + def lookup_fixture(): + return guard_key + + fixture_namespace = {'guard_key': None, '__builtins__': fixture.__builtins__} + lookup = FunctionType(lookup_fixture.__code__, fixture_namespace) + ordered_record = list(root_record(lookup)) + ordered_record[1] = other_fixture.__code__ + del fixture_namespace['guard_key'] + lazy_foreign = ForeignKey() + fixture_namespace[lazy_foreign] = True + observations = new_scope() + try: + _need(not root_fresh(tuple(ordered_record), observations), 'Earlier code mismatch was lost') + lazy = observations[5]() + _need(lazy['actual_reads'] == 1 and lazy['key_domain_scans'] == 0 and + foreign_events['equal'] == 0, 'A later metadata field was observed before code rejection') + finally: + observations[6]() + fixture_namespace.clear() + del lazy_foreign + gc.collect() + _need(foreign_events['finalized'] == 2, 'Lazy failure path retained a foreign key') + records.append({'case': 'M15-lazy-first-error-before-later-dictionary', + 'actual_reads': 1, 'key_domain_scans': 0, 'equality_calls': 0}) + + module_events = {'attribute_calls': 0} + + class ModuleTrap(ModuleType): + def __getattribute__(self, name): + module_events['attribute_calls'] += 1 + raise RuntimeError('Changed module dispatch must not execute') + + provider.__class__ = ModuleTrap + try: + message = str(_rejection(lambda: api[1](capability, provider_sha256))) + _need(message == 'Bootstrap provider namespace owner differs' and + module_events['attribute_calls'] == 0, 'Provider exact-type gate followed changed dispatch') + finally: + ModuleType.__setattr__(provider, '__class__', ModuleType) + records.append({'case': 'M16-provider-module-shape-before-descriptor', 'attribute_calls': 0}) + + after = api[3](capability) + _need(after == before, 'Metadata controls changed native lifecycle counters') + _need(len(records) == 16, 'Metadata control transcript census differs') + return {'schema': 'h25-native-metadata-controls-v3', 'records': records, + 'expected_records': 16, 'observed_record_count': len(records), + 'native_lifecycle_before': before, 'native_lifecycle_after': after, + 'scientific_calls': 0, 'native_creations': 0, 'native_checks': 0, + 'native_inspections': 0, 'status': 'PASS'} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob new file mode 100644 index 0000000000..7fb46f3cf3 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712.blob @@ -0,0 +1,466 @@ +"""Parent-only single-attempt epoch source; no execution authority is configured. + +Parent authority and run tickets are identity capabilities in the trusted parent +process. They are never serialized or sent to a child. This is not a Python +sandbox against code already executing inside that trusted parent. The future +source-fixed supervisor must authenticate original compiler/terminal/raw data +before submitting a completion; a child JSON object or saved PASS is not that +call. The missing supervisor adapter is an explicit independent-review blocker. +""" +from dataclasses import dataclass +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_stop_v5 as stopping + +CONFIGURATION = None +SOURCE_REVIEW = None +EXECUTION_APPROVAL = None +FUNDING = None +_RESERVED_EPOCHS = set() +_PARENT_OWNERS = [] +_TYPE = type + + +@dataclass(frozen=True, slots=True) +class ParentCompletion: + """In-memory result of the separately pinned parent evidence checker. + + Cannot be reconstructed from a child report as authority. All raw evidence + remains referenced by producer_record and must be re-read by each consumer. + Whole-domain closure is stronger than a compiler's direct-child wait. + """ + producer_ticket: object + checker_sha256: str + observation_sha256: str + generation: str + mode: str + producer_role: str + process_id: int + process_start_ticks: int + direct_child_reaped: bool + whole_process_domain_closed: bool + own_in_process_obligations_authenticated: bool + original_attempts_and_logs_authenticated: bool + final_source_custody_authenticated: bool + returned_groups_captured: bool + + +def _gate() -> None: + schema.exact(CONFIGURATION, ('parent_checker_sha256', 'configuration_sha256')) + schema.exact(SOURCE_REVIEW, ('review_sha256',)) + schema.exact(EXECUTION_APPROVAL, ('external_launch_policy_sha256',)) + schema.exact(FUNDING, ('reservation_sha256',)) + for record in (CONFIGURATION, SOURCE_REVIEW, EXECUTION_APPROVAL, FUNDING): + for value in record.values(): + schema.digest(value) + + +_COMPLETION_FIELDS = ('producer_ticket', 'checker_sha256', 'observation_sha256', 'generation', 'mode', + 'producer_role', 'process_id', 'process_start_ticks', 'direct_child_reaped', 'whole_process_domain_closed', + 'own_in_process_obligations_authenticated', 'original_attempts_and_logs_authenticated', + 'final_source_custody_authenticated', 'returned_groups_captured') +_COMPLETION_GETTERS = tuple(ParentCompletion.__dict__[name].__get__ for name in _COMPLETION_FIELDS) + + +def _completion_values(observation) -> dict: + schema.need(_TYPE(observation) is ParentCompletion, 'exact parent completion type required') + values = {name: getter(observation, ParentCompletion) + for name, getter in zip(_COMPLETION_FIELDS, _COMPLETION_GETTERS)} + schema.need(_TYPE(values['producer_ticket']) is object, 'exact opaque producer ticket required') + schema.digest(values['checker_sha256']) + schema.digest(values['observation_sha256']) + schema.label(values['generation']) + schema.choice(values['mode'], ('normal', 'optimized')) + schema.choice(values['producer_role'], schema.PRODUCERS) + schema.integer(values['process_id'], 1, (1 << 31) - 1) + schema.integer(values['process_start_ticks'], 1, (1 << 64) - 1) + for name in _COMPLETION_FIELDS[8:]: + schema.boolean(values[name]) + return values + + +def _clone(value: dict) -> dict: + return schema.decode(schema.canonical(value)) + + +def _plan(value: dict, role: str) -> None: + schema.choice(role, schema.PRODUCERS) + schema.exact(value, ('role', 'generation', 'stage_sha256', 'command_sha256', 'root_sha256', + 'artifact_plans')) + schema.choice(value['role'], schema.PRODUCERS) + schema.need(value['role'] == role, 'planned producer role differs') + schema.label(value['generation']) + for key in ('stage_sha256', 'command_sha256', 'root_sha256'): + schema.digest(value[key]) + roles = schema.ROLES[:3] if role == 'group01' else schema.ROLES[3:] + schema.need(type(value['artifact_plans']) is list and len(value['artifact_plans']) == len(roles), + 'planned build count differs') + for artifact_role, row in zip(roles, value['artifact_plans']): + schema.exact(row, ('role', 'command_sha256', 'profile', 'original_output_path')) + schema.choice(row['role'], schema.ROLES) + schema.need(row['role'] == artifact_role, 'planned artifact role differs') + schema.digest(row['command_sha256']) + schema.profile(row['profile']) + schema.path(row['original_output_path']) + + +_STATE_KEYS = ('_authority', '_bytes', '_children', '_copies', '_directory', '_epoch_id', '_error_owner', '_failure_fallback', '_generations', '_intent_file', '_manifest', '_manifest_file', '_mode', '_occupied_inodes', '_occupied_paths', '_plans', '_processes', '_producers', '_state', '_stop', '_tickets') + + +def _registry() -> list: + schema.need(_TYPE(_PARENT_OWNERS) is list and len(_PARENT_OWNERS) <= 2, + 'original parent registry shape differs') + for record in _PARENT_OWNERS: + schema.need(_TYPE(record) is tuple and len(record) == 2, 'original parent registry row differs') + schema.need(_TYPE(record[0]) is ParentEpoch, 'original parent registry identity differs') + schema.exact(record[1], _STATE_KEYS) + return _PARENT_OWNERS + + +def _constructor_identity(owner) -> None: + schema.need(_TYPE(owner) is ParentEpoch, 'exact parent owner required') + records = _registry() + schema.need(len(records) < 2 and not any(owner is record[0] for record in records), + 'parent constructor instance reused or finite bound exceeded') + + +def _registered_parent(owner) -> tuple: + # Identity only. Never read owner.__dict__ or dispatch owner helpers. + schema.need(_TYPE(owner) is ParentEpoch, 'exact parent owner required') + for original in _registry(): + if owner is original[0]: + return original # Canonical constructor-held object and state. + raise schema.EpochStop('parent was not original constructor instance') + + +def _entry_state(owner, authority) -> dict: + canonical, state = _registered_parent(owner) + _gate() + schema.need(authority is state['_authority'], 'parent capability differs') + schema.need(state['_stop'][1] is None, 'epoch has a retained terminal failure') + schema.choice(state['_state'], ('RESERVED', 'PRODUCERS_PENDING', 'EXPORT_READY', + 'EXPORT_ATTEMPT_CONSUMED', 'COMMITTED', 'STOP', 'CLOSED')) + schema.need(state['_state'] not in ('STOP', 'CLOSED'), 'epoch is terminal') + return state + + +def _failed_state(state, operation: str, error) -> None: + # Only a source-owned registry sidecar is used. The supplied instance's + # _owner/_failed attributes are never looked up, even on failure paths. + schema.need(any(state is record[1] for record in _registry()), 'failure state not owned') + schema.text(operation, 96) + state['_state'] = 'STOP' + if state['_stop'][1] is error: + try: + schema.retain_primary(state['_error_owner'], error, operation) + except BaseException as custody_failure: + if state['_failure_fallback'][0] is None: + state['_failure_fallback'][0] = custody_failure + return + try: + stopping.retain_stop(state['_directory'], operation, state['_error_owner']) + except BaseException as evidence_failure: + if state['_failure_fallback'][1] is None: + state['_failure_fallback'][1] = evidence_failure + try: + schema.retain_secondary(state['_error_owner'], evidence_failure, 'stop-capture', None) + except BaseException as custody_failure: + if state['_failure_fallback'][2] is None: + state['_failure_fallback'][2] = custody_failure + + +class ParentEpoch: + """One parent instance; two producers, five exports, thirteen child attempts. + + Any caught operational failure moves state to STOP permanently. Tickets are + burned before validation/I/O. No serialized-state restore or retry exists. + The constructor does not create directories; the supervised parent must own + fresh exclusive directories and charge their creation/retention separately. + """ + def __init__(self, authority: object, epoch_id: str, mode: str, + export_directory: str, producer_plans: list[dict]): + _constructor_identity(self) + _gate() + schema.need(_TYPE(authority) is object, 'trusted parent capability must be exact object') + schema.label(epoch_id) + schema.choice(mode, ('normal', 'optimized')) + schema.path(export_directory) + schema.need(epoch_id not in _RESERVED_EPOCHS and len(_RESERVED_EPOCHS) < 2, + 'parent epoch reused or finite mode count exceeded') + # Reservation precedes all further work; invalid construction burns id. + _RESERVED_EPOCHS.add(epoch_id) + state = {} + state['_state'] = 'RESERVED' + state['_authority'] = authority + state['_epoch_id'], state['_mode'] = epoch_id, mode + state['_directory'] = export_directory + state['_plans'], state['_tickets'], state['_producers'] = {}, {}, {} + state['_children'], state['_generations'], state['_processes'] = {}, set(), set() + state['_occupied_paths'], state['_occupied_inodes'] = set(), set() + state['_copies'], state['_bytes'] = 0, 0 + state['_manifest'] = state['_manifest_file'] = state['_intent_file'] = None + state['_stop'] = [None, None] + state['_failure_fallback'] = [None, None, None, None] + state['_error_owner'] = schema.make_error_owner() + _PARENT_OWNERS.append((self, state)) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + schema.need(type(producer_plans) is list and len(producer_plans) == 2, 'two producer plans required') + for role, plan in zip(schema.PRODUCERS, producer_plans): + _plan(plan, role) + schema.need(plan['generation'] not in state['_generations'], 'producer generation reused') + state['_generations'].add(plan['generation']) + state['_plans'][role] = _clone(plan) + copying.require_entries(state['_directory'], (), error_owner=state['_error_owner']) + intent = {'schema': 'h25-negative-epoch-intent-v3', 'epoch_id': epoch_id, 'mode': mode, + 'producer_plans': [state['_plans'][role] for role in schema.PRODUCERS], + 'restore_or_retry_allowed': False} + state['_intent_file'] = copying.write_once(state['_directory'] + '/epoch-intent.json', schema.canonical(intent), error_owner=state['_error_owner']) + state['_state'] = 'PRODUCERS_PENDING' + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'constructor' + try: + _failed_state(state, 'constructor', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def _owner(self, authority: object) -> None: + _entry_state(self, authority) + + def _failed(self, operation: str, error: BaseException) -> None: + canonical, state = _registered_parent(self) + stop_slots, fallback_slots = state['_stop'], state['_failure_fallback'] + if stop_slots[1] is None: + stop_slots[1] = error + stop_slots[0] = operation + try: + _failed_state(state, operation, error) + except BaseException as helper_error: + if fallback_slots[3] is None: + fallback_slots[3] = helper_error + + + def reserve_producer(self, authority: object, role: str) -> object: + state = _entry_state(self, authority) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + schema.choice(role, schema.PRODUCERS) + schema.need(state['_state'] == 'PRODUCERS_PENDING' and role in schema.PRODUCERS and + role not in state['_tickets'], 'producer attempt already consumed/unknown') + ticket = object() + state['_tickets'][role] = {'ticket': ticket, 'state': 'ATTEMPT_RESERVED'} + return ticket + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'reserve_producer' + try: + _failed_state(state, 'reserve_producer', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def accept_completed_producer(self, authority: object, ticket: object, + observation: ParentCompletion, producer_record: dict) -> None: + state = _entry_state(self, authority) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + matches = [role for role, row in state['_tickets'].items() if row['ticket'] is ticket] + schema.need(len(matches) == 1, 'unknown producer attempt capability') + role = matches[0] + attempt = state['_tickets'][role] + schema.need(attempt['state'] == 'ATTEMPT_RESERVED', 'producer completion replay') + attempt['state'] = 'COMPLETION_CONSUMED' + observed = _completion_values(observation) + schema.need(observed['producer_ticket'] is ticket, + 'serialized/replayed completion is not this parent attempt') + schema.need(observed['checker_sha256'] == CONFIGURATION['parent_checker_sha256'], + 'parent completion checker source differs') + schema.digest(observed['observation_sha256']) + schema.integer(observed['process_id'], 1, (1 << 31) - 1) + schema.integer(observed['process_start_ticks'], 1, (1 << 64) - 1) + process_key = (observed['process_id'], observed['process_start_ticks']) + schema.need(process_key not in state['_processes'], 'producer process generation reused') + state['_processes'].add(process_key) + plan = state['_plans'][role] + schema.need(observed['generation'] == plan['generation'] and observed['mode'] == state['_mode'] and + observed['producer_role'] == role, 'terminal observation independent role/generation differs') + for value in (observed['direct_child_reaped'], observed['whole_process_domain_closed'], + observed['own_in_process_obligations_authenticated'], + observed['original_attempts_and_logs_authenticated'], + observed['final_source_custody_authenticated'], observed['returned_groups_captured']): + schema.need(value is True, 'parent completion obligation absent') + schema.producer(producer_record) + record = _clone(producer_record) + schema.need(record['completion_checker_sha256'] == observed['checker_sha256'] and + record['parent_observation']['sha256'] == observed['observation_sha256'], + 'parent observation bytes/checker binding differs') + for key in ('role', 'generation', 'stage_sha256', 'command_sha256', 'root_sha256'): + schema.need(record[key] == plan[key], 'producer independent plan differs') + for item, planned in zip(record['builds'], plan['artifact_plans']): + schema.need(item['role'] == planned['role'] and item['command_sha256'] == planned['command_sha256'] and + item['profile'] == planned['profile'] and + item['original_output']['path'] == planned['original_output_path'], + 'build original command/source/profile/path differs') + for key, bound in (('original_output', schema.FILE_BYTES), ('original_receipt', 65536), + ('attempt', 65536), ('journal', schema.JOURNAL_BYTES), + ('stdout', schema.LOG_BYTES), ('stderr', schema.LOG_BYTES)): + copying.verify(item[key], bound, error_owner=state['_error_owner']) + original = item['original_output'] + schema.need(original['path'] not in state['_occupied_paths'] and + schema.inode(original) not in state['_occupied_inodes'], 'producer output aliases another role') + state['_occupied_paths'].add(original['path']) + state['_occupied_inodes'].add(schema.inode(original)) + for key in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation'): + copying.verify(record[key], schema.RAW_RESULT_BYTES, error_owner=state['_error_owner']) + # No control/PASS/native result is returned to a child as authority. + state['_producers'][role] = record + attempt['state'] = 'AUTHENTICATED_COMPLETED' + if len(state['_producers']) == 2: + state['_state'] = 'EXPORT_READY' + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'accept_completed_producer' + try: + _failed_state(state, 'accept_completed_producer', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def commit_exports(self, authority: object) -> dict: + state = _entry_state(self, authority) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + schema.need(state['_state'] == 'EXPORT_READY', 'partial/failed producer epoch cannot export') + state['_state'] = 'EXPORT_ATTEMPT_CONSUMED' + copying.verify(state['_intent_file'], schema.RECORD_BYTES, error_owner=state['_error_owner']) + copying.require_entries(state['_directory'], ('epoch-intent.json',), error_owner=state['_error_owner']) + exports = [] + for parent in (state['_producers'][role] for role in schema.PRODUCERS): + for item in parent['builds']: + destination = state['_directory'] + '/' + item['role'] + '.artifact' + schema.need(destination not in state['_occupied_paths'], 'export path alias') + copy = copying.copy_once(item['original_output'], destination, tuple(state['_occupied_inodes']), error_owner=state['_error_owner']) + state['_bytes'] += copy['bytes'] + schema.need(state['_bytes'] <= schema.MAX_EPOCH_FILE_BYTES, 'aggregate copy payload bound exceeded') + state['_occupied_paths'].add(copy['path']) + state['_occupied_inodes'].add(schema.inode(copy)) + exports.append({'role': item['role'], 'build_sha256': schema.sha(schema.canonical(item)), 'file': copy}) + manifest = {'schema': schema.SCHEMA, 'epoch_id': state['_epoch_id'], 'mode': state['_mode'], + 'publication_state': 'COMMITTED', 'intent': state['_intent_file'], + 'producers': [state['_producers'][role] for role in schema.PRODUCERS], + 'exports': exports, 'not_runtime_authority': True} + schema.epoch(manifest) + # Recheck every source/store before the publication write. + for producer in manifest['producers']: + for item in producer['builds']: + copying.verify(item['original_output'], error_owner=state['_error_owner']) + for row in exports: + copying.verify(row['file'], error_owner=state['_error_owner']) + raw = schema.canonical(manifest) + published = copying.write_once(state['_directory'] + '/epoch.json', raw, error_owner=state['_error_owner']) + copying.require_entries(state['_directory'], tuple(role + '.artifact' for role in schema.ROLES) + ('epoch.json', 'epoch-intent.json'), error_owner=state['_error_owner']) + state['_manifest'], state['_manifest_file'] = manifest, published + state['_state'] = 'COMMITTED' + return _clone(published) + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'commit_exports' + try: + _failed_state(state, 'commit_exports', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def claim_child(self, authority: object, group: str, generation: str, + launch_binding: dict, private_directory: str) -> tuple[dict, dict]: + state = _entry_state(self, authority) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + schema.need(state['_state'] == 'COMMITTED', 'uncommitted epoch cannot be consumed') + roles = schema.required_roles(group) + schema.label(generation) + schema.need(group not in state['_children'] and generation not in state['_generations'], + 'child group/generation replay') + # Burn group/generation before any caller data check or filesystem IO. + state['_children'][group] = {'generation': generation, 'state': 'ATTEMPT_CONSUMED'} + state['_generations'].add(generation) + schema.launch(launch_binding) + schema.path(private_directory) + copying.require_entries(private_directory, (), error_owner=state['_error_owner']) + copying.require_entries(state['_directory'], tuple(role + '.artifact' for role in schema.ROLES) + ('epoch.json', 'epoch-intent.json'), error_owner=state['_error_owner']) + copying.verify(state['_intent_file'], schema.RECORD_BYTES, error_owner=state['_error_owner']) + copying.verify(state['_manifest_file'], schema.RECORD_BYTES, error_owner=state['_error_owner']) + for row in state['_manifest']['exports']: + copying.verify(row['file'], error_owner=state['_error_owner']) + copies = [] + for role in roles: + source = next(row for row in state['_manifest']['exports'] if row['role'] == role) + destination = private_directory + '/' + role + '.artifact' + schema.need(destination not in state['_occupied_paths'] and state['_copies'] < schema.MAX_PRIVATE_COPIES, + 'private path/copy bound differs') + state['_copies'] += 1 + copy = copying.copy_once(source['file'], destination, tuple(state['_occupied_inodes']), error_owner=state['_error_owner']) + state['_bytes'] += copy['bytes'] + schema.need(state['_bytes'] <= schema.MAX_EPOCH_FILE_BYTES, 'aggregate copy payload bound exceeded') + state['_occupied_paths'].add(copy['path']) + state['_occupied_inodes'].add(schema.inode(copy)) + copies.append({'role': role, 'build_sha256': source['build_sha256'], + 'source': source['file'], 'destination': copy}) + claim = {'schema': schema.CLAIM_SCHEMA, 'epoch_id': state['_epoch_id'], 'mode': state['_mode'], + 'group': group, 'generation': generation, 'manifest_sha256': state['_manifest_file']['sha256'], + 'launch': _clone(launch_binding), 'copies': copies, 'local_compilations': 0, + 'not_runtime_authority': True, 'admission': 'CURRENT_CHILD_CHECKS_REQUIRED'} + schema.claim(claim, state['_manifest'], launch_binding, group, generation, private_directory) + published = copying.write_once(private_directory + '/import-claim.json', schema.canonical(claim), error_owner=state['_error_owner']) + copying.require_entries(private_directory, tuple(role + '.artifact' for role in roles) + ('import-claim.json',), error_owner=state['_error_owner']) + copying.require_entries(state['_directory'], tuple(role + '.artifact' for role in schema.ROLES) + ('epoch.json', 'epoch-intent.json'), error_owner=state['_error_owner']) + state['_children'][group]['state'] = 'CLAIM_ISSUED' + state['_children'][group]['claim'] = published + return _clone(claim), _clone(published) + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'claim_child' + try: + _failed_state(state, 'claim_child', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def close(self, authority: object) -> dict: + state = _entry_state(self, authority) + _stop_slots, _fallback_slots = state['_stop'], state['_failure_fallback'] + try: + schema.need(state['_state'] == 'COMMITTED' and tuple(sorted(state['_children'])) == schema.GROUPS and + all(row['state'] == 'CLAIM_ISSUED' for row in state['_children'].values()) and + state['_copies'] == schema.MAX_PRIVATE_COPIES, 'core epoch claim schedule incomplete') + state['_state'] = 'CLOSED' + return {'schema': 'h25-negative-epoch-accounting-v3', 'epoch_id': state['_epoch_id'], 'mode': state['_mode'], + 'exports': 5, 'private_copies': state['_copies'], 'copy_payload_bytes': state['_bytes'], + 'child_runtime_results': 'NOT_ADMITTED_BY_THIS_API', 'complete_cost': None} + except BaseException as error: + if _stop_slots[1] is None: + _stop_slots[1] = error + _stop_slots[0] = 'close' + try: + _failed_state(state, 'close', error) + except BaseException as helper_error: + if _fallback_slots[3] is None: + _fallback_slots[3] = helper_error + raise + + def stop_evidence(self, authority: object) -> tuple: + canonical, state = _registered_parent(self) + schema.need(authority is state['_authority'], 'parent capability differs') + return state['_stop'], state['_error_owner'], state['_failure_fallback'] diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob new file mode 100644 index 0000000000..bde3f97232 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/05ec6a63c57340ba929aea1fab71b096efc143e099346640f6def41310bd3e25.blob @@ -0,0 +1,256 @@ +"""Parent data replay of the exact unchanged Group01 finite producer route. + +All arguments come from the owning parent registry and independently frozen +prelaunch plan. A parsed status never establishes process ownership, native +correctness or historical source continuity. Those are separate original +source/runtime and owned-domain obligations. No function was executed here. +""" +import json +import math +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import original_build_provenance_v5 as original_build +import parent_closure_v1 as closure +import group01_original_predicates_v1 as original_predicates + +_TYPE, _LEN = type, len +GROUP_ORDER = ('native', 'transport', 'collector', 'pure_initial', 'pure_extended', + 'pure_combined', 'root_model', 'sink_close_model', 'projection_model', 'aggregate') +GROUP_KEYS = ('native', 'transport', 'collector', 'elf', 'providers', 'elf_extended') +MAX_JSON_NODES = 200000 +MAX_JSON_BYTES = 4 * 1024 * 1024 +FINITE_KEYS = ('status', 'lanes', 'data_handling', 'data_source_custody', 'optimized', + 'original_controls', 'new_controls', 'new_source_custody', 'driver_sha256', + 'initial_native_tcb', 'initial_native_tcb_restoration', 'native_packet', + 'reference_driver_sha256', 'phases') + + +def _pairs(pairs): + schema.need(_TYPE(pairs) is list and _LEN(pairs) <= 8192, 'receipt JSON object bound') + result = {} + for key, value in pairs: + schema.need(_TYPE(key) is str and _LEN(key) <= 65536 and key not in result, + 'receipt duplicate/foreign/oversize key') + result[key] = value + return result + + +def _reject(value): + raise schema.EpochStop('nonfinite receipt JSON constant') + + +def _plain(value, budget, depth=0): + schema.need(depth <= 40 and budget[0] > 0, 'receipt JSON node/depth bound') + budget[0] -= 1 + kind = _TYPE(value) + if value is None or kind is bool: + return + if kind is int: + schema.need(value.bit_length() <= 4096, 'receipt integer bound') + return + if kind is float: + schema.need(math.isfinite(value), 'nonfinite receipt number') + return + if kind is str: + schema.need(_LEN(value) <= 65536, 'receipt string bound') + budget[1] += _LEN(value) + schema.need(budget[1] <= MAX_JSON_BYTES, 'receipt text budget') + return + schema.need(kind in (list, dict) and _LEN(value) <= 8192, 'receipt exact collection bound') + if kind is dict: + for key, item in value.items(): + schema.need(_TYPE(key) is str, 'receipt exact key required') + _plain(key, budget, depth + 1) + _plain(item, budget, depth + 1) + else: + for item in value: + _plain(item, budget, depth + 1) + + +def decode(raw): + schema.need(_TYPE(raw) is bytes and 0 < _LEN(raw) <= MAX_JSON_BYTES, 'receipt raw byte bound') + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, parse_constant=_reject) + schema.need(_TYPE(value) is dict, 'receipt top-level exact object required') + _plain(value, [MAX_JSON_NODES, 0]) + return value + + +def encode(value): + _plain(value, [MAX_JSON_NODES, 0]) + raw = json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False).encode('ascii') + b'\n' + schema.need(_LEN(raw) <= MAX_JSON_BYTES, 'receipt canonical byte bound') + return raw + + +def same_json(left, right): + # Both operands are exact bounded JSON-native data. Canonical bytes retain + # bool/int/float distinctions that Python nested equality otherwise loses. + return encode(left) == encode(right) + + +def _read(path, bound, error_owner): + pin = copying.inspect(path, bound, error_owner=error_owner) + raw = copying.read_verified(pin, bound, error_owner=error_owner) + return pin, raw + + +def _captured_call(receiver_capability, module, name, *args): + # Exact module/function names below are source literals, not caller-selected + # callbacks. Current source/identity checks surround every receiving call. + closure.check_receivers(receiver_capability) + function = closure.receiver(receiver_capability, module, name) + result = function(*args) + closure.check_receivers(receiver_capability) + return result + + +def _legacy_controls(result, expected): + schema.exact(expected, ('original_counts', 'original_fixture_sha256', + 'original_v2_counts', 'original_v2_stream', 'new_controls')) + schema.digest(expected['original_fixture_sha256']) + native = result['original_controls'] + schema.need(_TYPE(native) is dict and native.get('status') == 'FINITE_NATIVE_GF2_CONTROLS_PASS' and + same_json(native.get('counts'), expected['original_counts']) and + native.get('fixture_sha256') == expected['original_fixture_sha256'] and + _TYPE(native.get('micro_repetitions')) is int and native['micro_repetitions'] == 128 and + native.get('independent_oracle') == + 'Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers', + 'original native independent outcome projection differs') + schema.need(_TYPE(native.get('micro_fixtures')) is int and native['micro_fixtures'] > 0 and + _TYPE(native.get('native_and_fallback_calls')) is dict and + all(_TYPE(value) is int and value > 0 for value in native['native_and_fallback_calls'].values()), + 'original native and fallback paths not represented') + v2 = native.get('v2_controls') + schema.need(_TYPE(v2) is dict and v2.get('status') == 'V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS' and + same_json(v2.get('counts'), expected['original_v2_counts']) and + same_json(v2.get('complement_fixture_stream'), expected['original_v2_stream']) and + _TYPE(v2.get('modified_helper_invocations')) is int and v2['modified_helper_invocations'] == 0, + 'original runtime/ordered-complement independent projection differs') + # The expected complete new-control tree is an independently approved input + # before launch. It is never learned from this result or an earlier PASS. + schema.need(same_json(result['new_controls'], expected['new_controls']), + 'complete original bookkeeping control return differs') + + +def authenticate_group01(output, expected, process_id, parent_file_limits, + receiver_capability, error_owner, stdout_raw): + """Return actual evidence data; only the owning launcher can mint authority.""" + schema.path(output) + schema.integer(process_id, 1, (1 << 31) - 1) + schema.exact(expected, ('mode', 'generation', 'stage_sha256', 'root_sha256', + 'driver_sha256', 'reference_driver_sha256', 'builds', 'legacy_outcomes', + 'source_receipts', 'tcb_files', 'hashlib_origin')) + schema.choice(expected['mode'], ('normal', 'optimized')) + schema.label(expected['generation']) + for key in ('stage_sha256', 'root_sha256', 'driver_sha256', 'reference_driver_sha256'): + schema.digest(expected[key]) + schema.path(expected['hashlib_origin']) + optimize = 0 if expected['mode'] == 'normal' else 1 + result_pin, result_raw = _read(output + '/receipt.json', MAX_JSON_BYTES, error_owner) + result = decode(result_raw) + schema.exact(result, FINITE_KEYS) + schema.need(result['status'] == 'H25_DATA_HANDLING_FINITE_PASS' and + result['lanes'] == 'all' and _TYPE(result['optimized']) is int and + result['optimized'] == optimize and + result['driver_sha256'] == expected['driver_sha256'] and + result['reference_driver_sha256'] == expected['reference_driver_sha256'], + 'original finite producer route/mode/source differs') + schema.need(same_json(decode(stdout_raw), result), 'original stdout and terminal finite receipt differ') + _legacy_controls(result, expected['legacy_outcomes']) + finite_pin, finite_raw = _read(output + '/finite-controls.json', MAX_JSON_BYTES, error_owner) + schema.need(same_json(decode(finite_raw), result['original_controls']), 'original finite raw result differs') + data, packet = result['data_handling'], result['native_packet'] + schema.need(_TYPE(data) is dict and data.get('schema') == 'h25-data-handling-v2' and + data.get('full_caller_run') is False and data.get('full_candidate_admission') is False and + data.get('cache_teardown_stops') == [] and same_json(data.get('native_packet'), packet), + 'original finite data or cleanup boundary differs') + original_predicates.check_original_control_union( + {'controls': data['controls'], 'native_packet': packet}, optimize, include_late=True) + schema.need(packet['late_started'] is True and packet['late_completed'] is True and + packet['field_service_closed'] is True and packet['direct_close_stop'] is None and + packet['field_group_stop'] is None and packet['field_restoration_receipt_checked'] is True and + packet['field_runtime_qualification'] is False, + 'original late/group/field cleanup or qualification boundary differs') + schema.exact(expected['source_receipts'], ('data_source_custody', 'new_source_custody', + 'compiler_dependencies')) + for key in ('data_source_custody', 'new_source_custody'): + schema.need(same_json(result[key], expected['source_receipts'][key]), 'source-derived receipt custody differs') + schema.need(same_json(packet['compiler_dependencies'], expected['source_receipts']['compiler_dependencies']), + 'original compiler/link/header receipt closure differs') + # Original placement is authenticated by exact launched source. This call + # replays its fixed data contract; it does not rerun initial native checks. + tcb_files = tuple(tuple(row) for row in expected['tcb_files']) + _captured_call(receiver_capability, 'restoration_contract_v1', 'validate_restoration', + result['initial_native_tcb'], data['controls']['native_initial_tcb'], + result['initial_native_tcb_restoration'], tcb_files, expected['hashlib_origin'], + expected['root_sha256'], len(tcb_files)) + schema.integer(result['initial_native_tcb']['pid'], 1, (1 << 31) - 1) + schema.integer(result['initial_native_tcb_restoration']['pid'], 1, (1 << 31) - 1) + schema.need(result['initial_native_tcb']['pid'] == process_id and + result['initial_native_tcb_restoration']['pid'] == process_id, + 'initial/restoration receipt belongs to another process') + initial_pin, initial_raw = _read(output + '/initial-native-tcb.json', MAX_JSON_BYTES, error_owner) + restored_pin, restored_raw = _read(output + '/initial-native-tcb-restoration.json', MAX_JSON_BYTES, error_owner) + schema.need(same_json(decode(initial_raw), result['initial_native_tcb']) and + same_json(decode(restored_raw), result['initial_native_tcb_restoration']), + 'initial/restoration retained raw differs') + controls_pin, controls_raw = _read(output + '/initial-tcb-controls/receipt.json', MAX_JSON_BYTES, error_owner) + schema.need(same_json(decode(controls_raw), data['controls']['native_initial_tcb']), 'original initial five-control raw differs') + delivery = packet['field_group_delivery'] + aggregate = delivery['aggregate'] + schema.need(same_json(data['controls']['native_fields'], aggregate), 'field aggregate projections differ') + # JSON object order is not the original insertion-order observation. Restore + # only this explicit source-fixed mapping order for the existing validator; + # no value/case/sequence/order or unknown-key repair is permitted. + schema.exact(aggregate['groups'], GROUP_KEYS) + aggregate['groups'] = {key: aggregate['groups'][key] for key in GROUP_KEYS} + _captured_call(receiver_capability, 'run_controls_v5', 'validate_all', delivery, expected['mode']) + values = (aggregate['groups']['native'], aggregate['groups']['transport'], + aggregate['groups']['collector'], aggregate['pure_v2']['initial'], + aggregate['pure_v2']['extended'], aggregate['pure_v2'], aggregate['root_model'], + aggregate['sink_close_model'], aggregate['projection_model'], aggregate) + group_rows = [] + for index, (group, value) in enumerate(zip(GROUP_ORDER, values)): + raw_ref = delivery['group_evidence']['raw_pins'][index][1] + validation_ref = delivery['group_evidence']['validation_pins'][index][1] + raw_pin, raw = _read(output + '/' + raw_ref['file'], 1048576, error_owner) + validation_pin, validation_raw = _read(output + '/' + validation_ref['file'], 8192, error_owner) + schema.need(raw_pin['sha256'] == raw_ref['sha256'] and raw_pin['bytes'] == raw_ref['bytes'] and + validation_pin['sha256'] == validation_ref['sha256'] and validation_pin['bytes'] == validation_ref['bytes'], + 'durable group pin differs from actual retained bytes') + schema.need(raw == encode(value), 'complete raw group differs from original aggregate projection') + note = {'schema': 'h25-full-group-evidence-sink-v5', 'mode': expected['mode'], 'group': group, + 'state': 'RETURNED_RAW_OUTER_VALIDATED', 'raw': raw_ref} + schema.need(validation_raw == encode(note), 'complete validation note differs') + group_rows.append({'group': group, 'raw': raw_pin, 'validation': validation_pin}) + builds = [] + schema.sequence(expected['builds'], 3) + for role, build_plan in zip(schema.ROLES[:3], expected['builds']): + schema.exact(build_plan, ('role', 'profile', 'command_sha256', 'original_output_path', 'expected_original')) + schema.need(build_plan['role'] == role, 'original build role order differs') + base = output + '/cold-native-metadata/' + role + original_record_pin, raw_receipt = _read(base + '-build.json', 65536, error_owner) + original_record = decode(raw_receipt) + schema.need(same_json(original_record, packet['builds'][role]), 'original build raw/terminal projection differs') + row = {'role': role, 'producer_role': 'group01', 'producer_generation': expected['generation'], + 'producer_stage_sha256': expected['stage_sha256'], 'command_sha256': build_plan['command_sha256'], + 'profile': build_plan['profile'], + 'original_output': copying.inspect(build_plan['original_output_path'], error_owner=error_owner), + 'original_receipt': original_record_pin, + 'attempt': copying.inspect(base + '.attempt.json', 65536, error_owner=error_owner), + 'journal': copying.inspect(base + '.attempt.jsonl', schema.JOURNAL_BYTES, error_owner=error_owner), + 'stdout': copying.inspect(base + '.stdout.raw', schema.LOG_BYTES, error_owner=error_owner), + 'stderr': copying.inspect(base + '.stderr.raw', schema.LOG_BYTES, error_owner=error_owner)} + independent = schema.plain_copy(build_plan['expected_original']) + independent['producer_process_id'] = process_id + independent['parent_file_limits'] = list(parent_file_limits) + closure.check_receivers(receiver_capability) + original_build.authenticate_original_build(row, independent, error_owner=error_owner) + closure.check_receivers(receiver_capability) + builds.append(row) + return {'raw_result': result_pin, 'group_rows': group_rows, 'builds': builds, + 'additional_raw': [finite_pin, initial_pin, restored_pin, controls_pin], + 'own_group01_source_and_result_contract_checked': True, + 'later_cross_root_aggregate_required_before_export': False, + 'native_runtime_or_full_union_qualified': False} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob new file mode 100644 index 0000000000..fed1a6a860 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.blob @@ -0,0 +1 @@ +{"user_seconds":41.32,"system_seconds":0.32,"kernel_max_rss_kib":453356,"exit":0} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob new file mode 100644 index 0000000000..f575f220ed --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/094f345a4f69b2d1aa648e40315a000ad3dfeeb929218475b0164629c24c4b5a.blob @@ -0,0 +1,210 @@ +"""Actual authority collector controls on isolated source-authenticated owners. + +UNEXECUTED. Parent supplies exact final bytes/pin and original Root primitives. +No replacement collector, production private-cell change, expected recapture, +second native image, module-registry replacement, or original-control waiver. +""" +import builtins +from hashlib import sha256 +from types import FunctionType, ModuleType, CellType, CodeType, BuiltinFunctionType +from native_field_controls_v1 import FIELDS, _hook, empty_sample +from receipt_contract_v1 import need, record, finish + +CASE_IDS = ('collector-seven-matches', 'collector-first-mismatch', + 'collector-middle-mismatch', 'collector-last-mismatch', 'collector-vector-hit', + 'collector-legitimate-close-before-events', 'collector-active-close-getter', + 'collector-active-close-id', 'collector-native-only-close', + 'collector-publication-drift', 'collector-wrapper-before-first-use', + 'collector-wrong-owner-before-first-use') +NORMAL_CASE_COUNT = 12 +OPTIMIZED_CASE_COUNT = 12 +# id(function), seven current-getter/id + independent expected-id comparisons. +PREFIX = ('id', 'get:__code__', 'id', 'id', 'id', 'id', 'id', 'id', + 'get:__defaults__', 'id', 'id', 'get:__kwdefaults__', 'id', 'id', + 'id', 'id', 'id', 'id') +ACTIVE = (0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0) + + +def expectations(): + all_events = PREFIX + ('id',) * 4 + all_active = ACTIVE + (0,) * 4 + def row(events, active, value=True, error=None, phase='ACTIVE', vectors=1): + return {'events': list(events), 'active': list(active), 'result': value, + 'error': error, 'phase': phase, 'field_vectors': vectors} + expected = { + 'collector-seven-matches': row(all_events, all_active), + 'collector-first-mismatch': row(PREFIX[:4], ACTIVE[:4], False, vectors=0), + 'collector-middle-mismatch': row(PREFIX[:11], ACTIVE[:11], False, vectors=0), + 'collector-last-mismatch': row(PREFIX, ACTIVE, False, vectors=0), + 'collector-vector-hit': row(('id',) * 12, (0,) * 12), + 'collector-legitimate-close-before-events': row(all_events, (0,) * 22, phase='CLOSED'), + 'collector-active-close-getter': row(all_events, (0, 1, 1) + (0,) * 19, phase='CLOSED'), + 'collector-active-close-id': row(all_events, (0, 1, 1) + (0,) * 19, phase='CLOSED'), + 'collector-native-only-close': row(('id',), (0,), None, + ['RuntimeError', 'Runtime drift: native-only close is not Root close'], vectors=0), + 'collector-publication-drift': row(('id',), (0,), None, + ['RuntimeError', 'Runtime drift: native field publication differs'], phase='ACTIVE', vectors=0), + 'collector-wrapper-before-first-use': row(('id',), (0,), None, + ['RuntimeError', 'Runtime drift: native field publication differs'], vectors=0), + 'collector-wrong-owner-before-first-use': row(('id',), (0,), None, + ['RuntimeError', 'Runtime drift: native field publication differs'], vectors=0)} + need(len(expected) == 12 and tuple(expected) == CASE_IDS, 'collector literal inventory') + return expected + + +def admit_descriptor(descriptor): + """Original Python caller admission, never a new native self-validator.""" + need(type(descriptor) is tuple and len(descriptor) == 6 and + descriptor[0] == 'h25-cold-authority-caller-v1', 'fixture caller descriptor') + getters = tuple(FunctionType.__dict__[name].__get__ for name in FIELDS[:6]) + cell_get = CellType.__dict__['cell_contents'].__get__ + missing = object() + records = (descriptor[3],) + descriptor[4] + need(type(descriptor[4]) is tuple and 1 <= len(records) <= 8193, 'fixture helper census') + for item in records: + need(type(item) is tuple and len(item) == 9 and type(item[0]) is FunctionType, + 'fixture target exact function') + fn = item[0] + for getter, expected in zip(getters, item[1:7]): + need(builtins.id(getter(fn, FunctionType)) == builtins.id(expected), + 'fixture target function environment') + keywords = item[5] + if keywords is not None: + need(type(keywords) is dict and len(keywords) == len(item[7]), 'fixture target keyword census') + iterator = current = None + valid = True + try: + iterator = dict.__iter__(keywords) + while True: + current = next(iterator, missing) + if current is missing: + break + if type(current) is not str: + valid = False + break + current = None + finally: + iterator = current = None + need(valid, 'fixture target keyword key domain') + for name, expected in item[7]: + need(builtins.id(dict.get(keywords, name, missing)) == builtins.id(expected), + 'fixture target keyword value') + for cell, expected in item[8]: + try: + actual_id = builtins.id(cell_get(cell, CellType)) + except ValueError: + raise RuntimeError('fixture target closure became empty') from None + need(actual_id == builtins.id(expected), 'fixture target closure value') + need(descriptor[3][0] is descriptor[2] and descriptor[3][4] is None and + descriptor[3][5] is None and not descriptor[3][7], 'fixture dispatcher contract') + + +def _fixture(new_transport, source, digest, root, capability, api, compile0, exec0, serial): + # These original Root entries/primitives are caller-authenticated before the + # suite is entered. Fresh root identity check precedes each raw source exec. + api[0]() + need(type(source) is bytes and len(source) <= 1048576 and type(digest) is str and + sha256(source).hexdigest() == digest, 'fixture final authority source pin') + transport = new_transport() + module = ModuleType('_h25_field_authority_fixture_' + str(serial)) + namespace = ModuleType.__dict__['__dict__'].__get__(module, ModuleType) + namespace.update({'__builtins__': builtins.__dict__, '__file__': '', + '_H25_FIELD_TRANSPORT': transport}) + code = compile0(source, '', 'exec', dont_inherit=True) + exec0(code, namespace) + operations = namespace['capture_authority'](root, capability, api) + first_dict = FunctionType.__dict__['__dict__'].__get__(operations[0], FunctionType) + descriptor = dict.__getitem__(first_dict, '_h25_caller_descriptor') + admit_descriptor(descriptor) + helpers = {} + for item in descriptor[4]: + need(type(item[1]) is CodeType, 'fixture helper original code type') + name = item[1].co_name + if name in ('raw_function_record', 'fresh_function', 'indexed_field_id'): + need(name not in helpers, 'fixture helper ambiguous') + helpers[name] = item[0] + need(set(helpers) == {'raw_function_record', 'fresh_function', 'indexed_field_id'}, 'fixture helper closure missing') + # Same sealed native image; transport registration was original raw capture. + transport[2]() + owner = transport[0][1][1] + status = owner._field_status + need(type(status) is BuiltinFunctionType and status.__self__ is owner, 'fixture status owner') + return module, transport, descriptor, helpers, status + + +def run_collector_controls(new_transport, source, digest, root, capability, api, compile0, exec0, mode): + expected = expectations() + rows = [] + arm, disarm = _hook() + for serial, case_id in enumerate(CASE_IDS): + module = transport = descriptor = helpers = status = fn = current = None + try: + module, transport, descriptor, helpers, status = _fixture( + new_transport, source, digest, root, capability, api, compile0, exec0, serial) + fn = empty_sample() + admit_descriptor(descriptor) + current = helpers['raw_function_record'](fn) + # Only this standalone fixture record is modified. Production pinned + # expected refs and the authority's own helper records stay intact. + if case_id.endswith('first-mismatch') or case_id.endswith('middle-mismatch') or case_id.endswith('last-mismatch'): + index = {'collector-first-mismatch': 0, 'collector-middle-mismatch': 3, + 'collector-last-mismatch': 6}[case_id] + values = list(current[1]) + values[index] = object() + current = (current[0], tuple(values)) + current[2:] + domains = {} + admit_descriptor(descriptor) + if case_id == 'collector-vector-hit': + need(helpers['fresh_function'](current, domains, False, native_fields=True) is True, + 'fixture vector setup') + if case_id == 'collector-legitimate-close-before-events': + transport[3]() + elif case_id == 'collector-native-only-close': + close_record = transport[5][2] + code0, closure0 = close_record[1][0], close_record[1][5] + token_candidates = [value for name, cell in zip(code0.co_freevars, closure0) + for saved_cell, value in close_record[2] + if name == 'token' and cell is saved_cell] + need(len(token_candidates) == 1, 'fixture private token source locator') + owner = transport[0][1][1] + closer = owner._close_fields + need(type(closer) is BuiltinFunctionType and closer.__self__ is owner, 'fixture closer owner') + closer(token_candidates[0]) + token_candidates = closer = owner = None + elif case_id == 'collector-publication-drift': + transport[0][0] = 'CLOSED' + elif case_id in ('collector-wrapper-before-first-use', 'collector-wrong-owner-before-first-use'): + payload = transport[0][1] + transport[0][1] = ((lambda *args: 0),) + payload[1:] if case_id == 'collector-wrapper-before-first-use' else (payload[0], object()) + payload[2:] + payload = None + # This admission occurs before test audit events; fixture source-owned + # actions below change no helper function/closure binding. + admit_descriptor(descriptor) + log, active = [], [] + result = error = None + def action(label): + active.append(status()[2]) + if case_id == 'collector-active-close-getter' and label == 'get:__code__': + transport[3]() + elif case_id == 'collector-active-close-id' and label == 'id' and status()[2] == 1: + transport[3]() + try: + arm(fn, log, action) + result = helpers['fresh_function'](current, domains, False, native_fields=True) + except BaseException as exc: + error = [type(exc).__name__, str(exc)] + finally: + disarm() + observed = {'events': log, 'active': active, 'result': result, 'error': error, + 'phase': transport[6][0], + 'field_vectors': sum(type(key) is tuple and key[0] == 'function-fields' for key in domains)} + rows.append(record(case_id, observed, expected[case_id])) + finally: + disarm() + if transport is not None: + # Restore only our controlled public fixture slot before close. + transport[0][:] = transport[6][:] + transport[3]() + module = transport = descriptor = helpers = status = fn = current = action = None + count = NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT + return finish(rows, CASE_IDS, count, expected, mode) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob new file mode 100644 index 0000000000..deff002b38 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.blob @@ -0,0 +1,355 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "build": null, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/compiler-tmp", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": null, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "baseline", + "native_calls": null, + "native_predecessor_pr": 5929, + "phases": { + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.799999999980045e-05, + "wall_seconds": 7.766199996694922e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0050080000000000124, + "wall_seconds": 0.005007674015359953 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.007201000000000013, + "wall_seconds": 0.007199090003268793 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.03180000000000005, + "wall_seconds": 0.03179865100537427 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0034190000000000054, + "wall_seconds": 0.0034164249955210835 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4601970000000004, + "wall_seconds": 0.4602043409831822 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 36.946802999999996, + "wall_seconds": 36.9577529229864 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0015680000000000138, + "wall_seconds": 0.0015666490071453154 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.001377000000000017, + "wall_seconds": 0.0013764659815933555 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0069049999999999945, + "wall_seconds": 0.02324625800247304 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004049999999935494, + "wall_seconds": 0.00040486399666406214 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.3208640000000003, + "wall_seconds": 1.3208754350198433 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007475000000000009, + "wall_seconds": 0.007473533012671396 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.0001409999999992806, + "wall_seconds": 0.00014300498878583312 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0021630000000030236, + "wall_seconds": 0.0021598360035568476 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.91855, + "wall_seconds": 1.918588976986939 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 27.036111000000005, + "wall_seconds": 27.04202196697588 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.651154, + "wall_seconds": 5.655990925995866 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.850075000000004, + "wall_seconds": 1.8502157629991416 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 39.166801, + "process_wall_seconds_before_receipt": 39.02328489799402, + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B3/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob new file mode 100644 index 0000000000..cacb2a0c7d --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.blob @@ -0,0 +1,143 @@ +{ + "coverage": "Every current immutable package file, including README/TASK, all executable source, all 42 immutable ancestor inputs, measured full driver/anchor/guard, fixed SOURCES/VERIFY metadata, all canonical transport and all eight original run records. Byte identity permits Git 0644 and readonly 0444 modes; measured source modes remain checked before/after each run.", + "evidence_binding": "Canonical payload logical hashes bind to immutable anchor; transport manifest retains archive-container hashes. Original performance receipts, profile failure and local-input-index stop are immutable historical evidence, not reused PASS inputs. CODE authentication is additional packaging/transport cost and is not part of a bare-CLI performance claim.", + "excluded_mutable": [ + "CODE-SOURCES.json", + "VALIDATION.json", + "PUBLICATION-STATUS.json" + ], + "exclusion_reasons": { + "CODE-SOURCES.json": "Self-referential manifest; authenticate its exact bytes through committed package identity.", + "PUBLICATION-STATUS.json": "Reserved optional parent-owned publication/hosted-CI status; absent at freeze and never a scientific PASS substitute.", + "VALIDATION.json": "Parent-owned fresh publication-check status; never a scientific PASS substitute." + }, + "file_count": 117, + "files": { + "README.md": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "SOURCES.json": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "TASK.json": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "VERIFY.json": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "anchor.json": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "archive_support.py": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "check_artifacts.py": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "evidence/COMPLETE-GATE.json": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "evidence/ENVIRONMENT.json": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "evidence/FIRST-PAIR-GATE.json": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "evidence/FULL-PAIR-ADMISSION.json": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "evidence/INDEPENDENT-REVIEW.md": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "evidence/INPUT-COMMIT.json": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "evidence/LOCAL-INPUT-INDEX-STOP.json": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "evidence/PLAN.json": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "evidence/PROFILE-v1-FAILURE.json": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "evidence/RESULTS.md": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "evidence/SOURCE-DESIGN.md": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "evidence/UPSTREAM-REFRESH.json": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "evidence/canonical/MANIFEST.json": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "evidence/canonical/complement-transcript.json": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "evidence/canonical/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "evidence/canonical/full-return.lossless.json.gz": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "evidence/canonical/original-stdout.txt": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "evidence/canonical/rank-trace.json.gz": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "evidence/canonical/witness.json.gz": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "evidence/publication-v1-failure/REVISION.json": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "evidence/publication-v1-failure/receipt.json": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "evidence/publication-v1-failure/stderr.txt": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "evidence/publication-v1-failure/stdout.txt": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "evidence/publication-v1-failure/usage.json": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "evidence/publication-v1-failure/verify_full.py.txt": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "evidence/runs/full-network-B1/receipt.json": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "evidence/runs/full-network-B1/scientific-receipt.json": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "evidence/runs/full-network-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B1/stdout.txt": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "evidence/runs/full-network-B1/usage.json": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "evidence/runs/full-network-B2/receipt.json": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "evidence/runs/full-network-B2/scientific-receipt.json": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "evidence/runs/full-network-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B2/stdout.txt": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "evidence/runs/full-network-B2/usage.json": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "evidence/runs/full-network-B3/receipt.json": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "evidence/runs/full-network-B3/scientific-receipt.json": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "evidence/runs/full-network-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B3/stdout.txt": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "evidence/runs/full-network-B3/usage.json": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "evidence/runs/full-network-C1/receipt.json": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "evidence/runs/full-network-C1/scientific-finite-controls.json": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "evidence/runs/full-network-C1/scientific-receipt.json": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "evidence/runs/full-network-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C1/stdout.txt": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "evidence/runs/full-network-C1/usage.json": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "evidence/runs/full-network-C2/receipt.json": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "evidence/runs/full-network-C2/scientific-finite-controls.json": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "evidence/runs/full-network-C2/scientific-receipt.json": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "evidence/runs/full-network-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C2/stdout.txt": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "evidence/runs/full-network-C2/usage.json": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "evidence/runs/full-network-C3/receipt.json": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "evidence/runs/full-network-C3/scientific-finite-controls.json": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "evidence/runs/full-network-C3/scientific-receipt.json": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "evidence/runs/full-network-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C3/stdout.txt": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "evidence/runs/full-network-C3/usage.json": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "evidence/runs/full-network-profile-v1/receipt.json": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "evidence/runs/full-network-profile-v1/stderr.txt": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "evidence/runs/full-network-profile-v1/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-profile-v1/usage.json": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "evidence/runs/full-network-profile-v2/receipt.json": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "evidence/runs/full-network-profile-v2/scientific-receipt.json": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "evidence/runs/full-network-profile-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-profile-v2/stdout.txt": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "evidence/runs/full-network-profile-v2/usage.json": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "full_B.py": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "full_C.py": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "full_driver.py": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "guard.py": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "replay.py": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "verify.py": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "verify_full.py": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "files_canonical_json_sha256": "5e1e6b744a89400582c92c23f176fdab2eaa5af539cb562e92d285b77d4d6b24", + "schema_version": 1, + "total_file_bytes": 17870583 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob new file mode 100644 index 0000000000..37c98be381 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d286b6c27bc8469941ba7c42d9e960ea831aefbdc9a962dc7c074e2284c4f28.blob @@ -0,0 +1,526 @@ +"""Owned Linux child domains for one trusted, single-threaded parent process. + +Source proposal only. No target was imported or run during authoring. The +external launcher must authenticate the OS, interpreter, system modules and +original subreaper installer before importing this module. This is the original +closed child-domain premise, not a sandbox against hostile forking or a hostile +host. Acquisition/unwind ambiguity quarantines the parent; it never authorizes +another launch or a completion. The enclosing guard must observe parent exit. +""" +import os +import signal +import subprocess +import time +import epoch_schema_v5 as schema + +_TYPE, _LEN = type, len +_OPEN, _READ, _CLOSE = os.open, os.read, os.close +_STAT = os.stat +_SCANDIR, _GETPID, _GETPGRP, _GETSID = os.scandir, os.getpid, os.getpgrp, os.getsid +_PIDFD_OPEN, _PIDFD_SIGNAL = os.pidfd_open, signal.pidfd_send_signal +_WAITPID, _CLOCK, _SLEEP = os.waitpid, time.monotonic, time.sleep +_POPEN, _POLL = subprocess.Popen, subprocess.Popen.poll +_PAGE_BYTES = os.sysconf('SC_PAGE_SIZE') +_DOMAINS = [] +MAX_GENERATIONS = 128 +MAX_PROC_ENTRIES = 131072 +MAX_PROC_BYTES = 8192 +CLEANUP_SECONDS = 2.0 + + +def _state(capability): + schema.need(_TYPE(capability) is object, 'exact owned domain capability required') + for token, state in _DOMAINS: + if token is capability: + return state + raise schema.EpochStop('unregistered owned domain') + + +def refresh_unknown_owner(owner): + # These are exact V5 ErrorOwner state references captured by the original + # parent before use. Read only the pinned private shape; no projection, + # callback, native I/O or interpretation of historical release slot9. + for native in owner['native_errors']: + if native is None: + continue + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + owner['quarantine'][0] = True + if io[5] is not None: + owner['iterator_uncertain'][0] = True + + +def _fresh_acquisition(state): + # This shares the original parent's preallocated unknown-resource owner. + # Pending acquisition and delivered census failure are independent of a + # later Python close return. Neither flag is cleared by cleanup. + owner = state['unknown_owner'] + refresh_unknown_owner(owner) + schema.need(state['quarantine'] is False and state['acquisition_in_flight'] is False and + state['io_uncertain'] is False and owner['quarantine'][0] is False and + owner['pending'][0] is False and owner['iterator_uncertain'][0] is False, + 'uncertain ownership prohibits a fresh native acquisition') + + +def _opaque(state, error, slot): + # Preallocated slots retain the actual delivered object, without formatting. + # A secondary never replaces the first primary. Slots are finite and an + # overflow means quarantine, not a successful evidence projection. + state['quarantine'] = True + if state['primary'][0] is None: + state['primary'][0] = error + elif state['secondary'][slot] is None: + state['secondary'][slot] = error + else: + state['overflow'][0] = error + + +def _proc(pid, state): + schema.integer(pid, 1, (1 << 31) - 1) + descriptor = None + primary = None + _fresh_acquisition(state) + # The uncertain acquisition flag is set before the native entry. If open + # raises after an undisclosed descriptor acquisition, parent exit is needed. + try: + try: + _STAT('/proc/' + str(pid) + '/stat', dir_fd=None, follow_symlinks=False) + except (FileNotFoundError, ProcessLookupError): + # Only the pinned metadata-only primitive establishes absence. + # An exception from a later acquisition never proves no FD existed. + return None + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + descriptor = _OPEN('/proc/' + str(pid) + '/stat', + os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_NONBLOCK) + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + raw = _READ(descriptor, MAX_PROC_BYTES + 1) + schema.need(_TYPE(raw) is bytes and _LEN(raw) <= MAX_PROC_BYTES, + 'bounded proc stat read differs') + end = raw.rfind(b') ') + schema.need(end >= 0, 'malformed proc stat') + fields = raw[end + 2:].split() + schema.need(_LEN(fields) >= 22 and raw[:raw.find(b' ')] == str(pid).encode('ascii'), + 'proc stat identity or shape differs') + row = (pid, int(fields[1]), int(fields[2]), int(fields[3]), + int(fields[19]), fields[0].decode('ascii'), int(fields[21]) * _PAGE_BYTES) + schema.need(row[4] > 0 and row[6] >= 0, 'proc generation or RSS differs') + return row + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 0) + raise + finally: + if descriptor is not None: + # Burn before entry; a failed native close is not retried. + owned = descriptor + descriptor = None + try: + _CLOSE(owned) + except BaseException as close_error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = close_error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['io_uncertain'] = True + _opaque(state, close_error, 1) + if primary is None: + raise + + +def _census(state): + iterator = None + primary = None + rows = {} + _fresh_acquisition(state) + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + try: + iterator = _SCANDIR('/proc') + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + count = 0 + for entry in iterator: + count += 1 + schema.need(count <= MAX_PROC_ENTRIES, 'proc census entry bound exceeded') + name = entry.name + if name.isdecimal(): + row = _proc(int(name), state) + if row is not None: + rows[row[0]] = row + return rows + except BaseException as error: + primary = error + # All delivered iteration/body failures latch before optional helper + # entry. A no-op/successful close cannot establish release afterward. + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['io_uncertain'] = True + state['unknown_owner']['quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + _opaque(state, error, 2) + raise + finally: + if iterator is not None: + owned = iterator + iterator = None + try: + owned.close() + except BaseException as close_error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = close_error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['io_uncertain'] = True + _opaque(state, close_error, 3) + if primary is None: + raise + + +def create_domain(unknown_owner): + """Called only after the original same-process subreaper was installed.""" + schema.need(_LEN(_DOMAINS) < 4, 'two modes by two producers domain bound exceeded') + schema.exact(unknown_owner, ('quarantine', 'pending', 'iterator_uncertain', 'primary', 'native_errors')) + for key in ('quarantine', 'pending', 'iterator_uncertain', 'primary'): + schema.need(_TYPE(unknown_owner[key]) is list and _LEN(unknown_owner[key]) == 1, + 'original parent unknown-resource slot differs') + schema.need(_TYPE(unknown_owner['native_errors']) is list and _LEN(unknown_owner['native_errors']) == 4, + 'exact two-mode V5 error-owner registry required') + for native in unknown_owner['native_errors']: + schema.need(native is None or (_TYPE(native) is list and _LEN(native) == 9 and + _TYPE(native[7]) is list and _LEN(native[7]) == 13), + 'original captured V5 error-owner shape differs') + refresh_unknown_owner(unknown_owner) + schema.need(all(unknown_owner[key][0] is False for key in + ('quarantine', 'pending', 'iterator_uncertain')) and unknown_owner['primary'][0] is None, + 'unknown-resource parent already requires teardown') + token = object() + state = {'rows': [None] * MAX_GENERATIONS, 'fds': [None] * MAX_GENERATIONS, + 'fd_attempted': [False] * MAX_GENERATIONS, + 'fd_closed': [False] * MAX_GENERATIONS, 'count': 0, + 'groups': set(), 'reaped': [], 'after_root': set(), + 'process': None, 'root': None, 'returncode': None, + 'parent_pid': _GETPID(), 'parent_group': _GETPGRP(), 'parent_session': _GETSID(0), + 'phase': 'CONSTRUCTING', 'quarantine': False, + 'acquisition_in_flight': False, 'io_uncertain': False, 'primary': [None], + 'unknown_owner': unknown_owner, + 'secondary': [None] * 16, 'overflow': [None], + 'final_rows': None, 'closure_confirmed': False} + _DOMAINS.append((token, state)) + try: + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] for row in rows.values()), + 'parent has preexisting child processes') + state['phase'] = 'RESERVED' + return token + except BaseException as error: + if unknown_owner['primary'][0] is None: + unknown_owner['primary'][0] = error + unknown_owner['quarantine'][0] = True + state['quarantine'] = True + _opaque(state, error, 4) + state['phase'] = 'STOP' + raise + + +def _add(state, row): + _fresh_acquisition(state) + key = row[0], row[4] + schema.need(row[0] != state['parent_pid'], 'parent cannot enter own child domain') + for index in range(state['count']): + prior = state['rows'][index] + if prior is not None and (prior[0], prior[4]) == key: + if row[2] != state['parent_group']: + state['groups'].add((row[2], row[3])) + return True + index = state['count'] + schema.need(index < MAX_GENERATIONS, 'owned process generation bound exceeded') + # Reserve the slot before native acquisition. No role/generation slot is + # recycled after a failed or disappeared acquisition. + state['count'] = index + 1 + state['rows'][index] = row + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + try: + state['fds'][index] = _PIDFD_OPEN(row[0], 0) + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + current = _proc(row[0], state) + if current is None or (current[0], current[4]) != key: + return False # The actual FD stays owned for one terminal close. + if current[2] != state['parent_group']: + state['groups'].add((current[2], current[3])) + return True + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 5) + raise + + +def observe(capability): + state = _state(capability) + all_rows = _census(state) + known = set() + for index in range(state['count']): + prior = state['rows'][index] + current = None if prior is None else all_rows.get(prior[0]) + if current is not None and current[4] == prior[4]: + known.add(current[0]) + _add(state, current) + for unused in range(MAX_GENERATIONS + 1): + changed = False + for pid, row in all_rows.items(): + if pid not in known and (row[1] == state['parent_pid'] or row[1] in known): + if _add(state, row): + known.add(pid) + changed = True + if not changed: + break + else: + raise schema.EpochStop('child-domain closure iteration bound exceeded') + return all_rows, tuple(all_rows[pid] for pid in sorted(known)) + + +def adopt_popen(capability, process): + state = _state(capability) + schema.need(state['phase'] == 'RESERVED' and state['process'] is None and + _TYPE(process) is _POPEN, 'Popen ownership or one-attempt state differs') + state['process'] = process # Exact original return, never a supplied proxy. + row = _proc(process.pid, state) + schema.need(row is not None and row[1] == state['parent_pid'] and + row[2] == row[3] == process.pid, + 'new child PID/session/generation missing before first poll') + state['root'] = row + schema.need(_add(state, row) is True, 'original child pidfd generation not owned') + state['phase'] = 'RUNNING' + return row + + +def poll_owned(capability): + state = _state(capability) + schema.need(state['phase'] == 'RUNNING' and _TYPE(state['process']) is _POPEN, + 'original running Popen required') + result = _POLL(state['process']) + if result is not None: + schema.integer(result, -128, 255) + state['returncode'] = result + return result + + +def _kill(state): + for index in range(state['count']): + fd, prior = state['fds'][index], state['rows'][index] + if fd is None or state['fd_attempted'][index]: + continue + current = _proc(prior[0], state) + if current is not None and current[4] == prior[4] and current[5] != 'Z': + try: + _PIDFD_SIGNAL(fd, signal.SIGKILL, None, 0) + except ProcessLookupError: + pass + + +def finish_domain(capability): + """Always attempted, including Popen exceptions; no caller closure claims.""" + state = _state(capability) + schema.need(state['phase'] in ('RESERVED', 'RUNNING'), 'domain cleanup replay') + state['phase'] = 'CLEANUP_CONSUMED' + started = _CLOCK() + primary = None + try: + _fresh_acquisition(state) + while True: + all_rows, current = observe(capability) + process = state['process'] + if process is not None and process.returncode is not None: + for row in current: + if row[0] != process.pid: + state['after_root'].add((row[0], row[4])) + _kill(state) + if process is not None: + result = _POLL(process) + if result is not None: + state['returncode'] = result + for index in range(state['count']): + prior = state['rows'][index] + row = _proc(prior[0], state) + if (row is None or row[4] != prior[4] or row[1] != state['parent_pid'] or + (process is not None and row[0] == process.pid)): + continue + try: + pid, status = _WAITPID(row[0], os.WNOHANG) + except ChildProcessError: + continue + if pid: + state['reaped'].append((pid, prior[4], status)) + all_rows, current = observe(capability) + remaining = tuple(row for row in all_rows.values() + if row[1] == state['parent_pid'] or (row[2], row[3]) in state['groups'] or + any(prior is not None and (row[0], row[4]) == (prior[0], prior[4]) + for prior in state['rows'][:state['count']])) + state['final_rows'] = remaining + if not current and not remaining: + state['closure_confirmed'] = True + break + if _CLOCK() - started >= CLEANUP_SECONDS: + break + _SLEEP(0.01) + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 6) + raise + finally: + # Every known FD gets one attempt even if a prior close failed. Native + # return/boxing, Python call-entry and final unwind still have no total + # recovery theorem; any such failure forbids minting and parent reuse. + first_close = None + for index in range(state['count']): + descriptor = state['fds'][index] + if descriptor is None or state['fd_attempted'][index]: + continue + state['fd_attempted'][index] = True + try: + _CLOSE(descriptor) + state['fd_closed'][index] = True + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['io_uncertain'] = True + _opaque(state, error, 7) + if first_close is None: + first_close = error + state['phase'] = 'CLOSED' if primary is None and first_close is None else 'STOP' + if primary is None and first_close is not None: + raise first_close + + +def terminal_facts(capability): + state = _state(capability) + _fresh_acquisition(state) + schema.need(state['phase'] == 'CLOSED' and state['quarantine'] is False and + state['acquisition_in_flight'] is False and state['io_uncertain'] is False and state['root'] is not None and + state['returncode'] == 0 and state['closure_confirmed'] is True and + state['final_rows'] == () and not state['after_root'] and not state['reaped'] and + all(fd is None or (state['fd_attempted'][index] and state['fd_closed'][index]) + for index, fd in enumerate(state['fds'])), + 'owned terminal domain is incomplete, failed, orphaned or quarantined') + # Fresh census after FD cleanup. This is independent of receipt booleans. + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] or + (row[2], row[3]) in state['groups'] for row in rows.values()), + 'postcleanup owned child/group still present') + return {'root': list(state['root']), 'returncode': state['returncode'], + 'owned_generations': [list(row) for row in state['rows'][:state['count']]], + 'groups': [list(pair) for pair in sorted(state['groups'])], + 'remaining': [], 'adopted_reaps': [], 'observed_after_root_exit': [], + 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]), + 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']]), + 'source': 'original in-process Popen and owned generation registry', + 'hostile_fork_or_privileged_host_resistance_claimed': False} + + +def stop_slots(capability): + state = _state(capability) + return state['primary'], state['secondary'], state['overflow'], { + 'phase': state['phase'], 'quarantine': state['quarantine'], + 'acquisition_in_flight': state['acquisition_in_flight'], + 'io_uncertain': state['io_uncertain'], + 'shared_pending': state['unknown_owner']['pending'][0], + 'shared_iterator_uncertain': state['unknown_owner']['iterator_uncertain'][0], + 'shared_quarantine': state['unknown_owner']['quarantine'][0], + 'closure_confirmed': state['closure_confirmed'], + 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]), + 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']])} + + +# POLICY OWNED-DOMAIN ADDITION. All predecessor definitions remain literal. +# This module has its own registry; it shares the original unknown owner. +def create_policy_domain(unknown_owner): + """Called only after the original same-process subreaper was installed.""" + schema.need(_LEN(_DOMAINS) < 6, 'two modes by three policy roles domain bound exceeded') + schema.exact(unknown_owner, ('quarantine', 'pending', 'iterator_uncertain', 'primary', 'native_errors')) + for key in ('quarantine', 'pending', 'iterator_uncertain', 'primary'): + schema.need(_TYPE(unknown_owner[key]) is list and _LEN(unknown_owner[key]) == 1, + 'original parent unknown-resource slot differs') + schema.need(_TYPE(unknown_owner['native_errors']) is list and _LEN(unknown_owner['native_errors']) == 4, + 'exact two-mode V5 error-owner registry required') + for native in unknown_owner['native_errors']: + schema.need(native is None or (_TYPE(native) is list and _LEN(native) == 9 and + _TYPE(native[7]) is list and _LEN(native[7]) == 13), + 'original captured V5 error-owner shape differs') + refresh_unknown_owner(unknown_owner) + schema.need(all(unknown_owner[key][0] is False for key in + ('quarantine', 'pending', 'iterator_uncertain')) and unknown_owner['primary'][0] is None, + 'unknown-resource parent already requires teardown') + token = object() + state = {'rows': [None] * MAX_GENERATIONS, 'fds': [None] * MAX_GENERATIONS, + 'fd_attempted': [False] * MAX_GENERATIONS, + 'fd_closed': [False] * MAX_GENERATIONS, 'count': 0, + 'groups': set(), 'reaped': [], 'after_root': set(), + 'process': None, 'root': None, 'returncode': None, + 'parent_pid': _GETPID(), 'parent_group': _GETPGRP(), 'parent_session': _GETSID(0), + 'phase': 'CONSTRUCTING', 'quarantine': False, + 'acquisition_in_flight': False, 'io_uncertain': False, 'primary': [None], + 'unknown_owner': unknown_owner, + 'secondary': [None] * 16, 'overflow': [None], + 'final_rows': None, 'closure_confirmed': False} + _DOMAINS.append((token, state)) + try: + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] for row in rows.values()), + 'parent has preexisting child processes') + state['phase'] = 'RESERVED' + return token + except BaseException as error: + if unknown_owner['primary'][0] is None: + unknown_owner['primary'][0] = error + unknown_owner['quarantine'][0] = True + state['quarantine'] = True + _opaque(state, error, 4) + state['phase'] = 'STOP' + raise + +def policy_terminal_facts(capability, role): + schema.need(type(role) is str and role in + ('S0_NNP_FLAGS19', 'S1_FILTER_FLAGS3', 'S2_FILTER_FLAGS19'), + 'source-fixed policy terminal role required') + expected_status = 1 if role == 'S2_FILTER_FLAGS19' else 0 + state = _state(capability) + _fresh_acquisition(state) + schema.need(state['phase'] == 'CLOSED' and state['quarantine'] is False and + state['acquisition_in_flight'] is False and state['io_uncertain'] is False and state['root'] is not None and + state['count'] == 1 and type(state['returncode']) is int and state['returncode'] == expected_status and state['closure_confirmed'] is True and + state['final_rows'] == () and not state['after_root'] and not state['reaped'] and + all(fd is None or (state['fd_attempted'][index] and state['fd_closed'][index]) + for index, fd in enumerate(state['fds'])), + 'owned terminal domain is incomplete, failed, orphaned or quarantined') + # Fresh census after FD cleanup. This is independent of receipt booleans. + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] or + (row[2], row[3]) in state['groups'] for row in rows.values()), + 'postcleanup owned child/group still present') + return {'root': list(state['root']), 'returncode': state['returncode'], + 'owned_generations': [list(row) for row in state['rows'][:state['count']]], + 'groups': [list(pair) for pair in sorted(state['groups'])], + 'remaining': [], 'adopted_reaps': [], 'observed_after_root_exit': [], + 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]), + 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']]), + 'source': 'original in-process Popen and owned generation registry', + 'hostile_fork_or_privileged_host_resistance_claimed': False} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob new file mode 100644 index 0000000000..f4ff2a4313 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.blob @@ -0,0 +1,356 @@ +#!/usr/bin/env python3 +"""One complete frozen complex-network CLI with retained exact observations. + +Parent-owned serial wall/RSS/aggregate guard is mandatory. Profile mode is one +literal baseline diagnostic/anchor, not a performance sample. Both benchmark +modes require its immutable anchor. No search, retry, orchestration or network. +""" +from __future__ import annotations + +import time +START_WALL = time.perf_counter() +import argparse +from contextlib import redirect_stdout +from fractions import Fraction +import hashlib +import importlib +import io +import json +import os +from pathlib import Path +import resource +import runpy +import shutil +import stat +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +BASE = "19fdb086ea96af9a9f87936a2b888e10af4ed810" +UPSTREAM = "adc7f1241b42e322a6451854ab7e4b4c146bf78a" +PIN_SHA = "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" +REFERENCE_SHA = "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" +ENGINE_PINS = { + "native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", +} +COMPLEMENT_EXPECTED = { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838", + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", +} +EXPECTED_STDOUT = ( + "PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000\n" + "Side roles per invocation 108195 vs original 3693800\n" +) + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + + +def cpu(): + own = resource.getrusage(resource.RUSAGE_SELF) + children = resource.getrusage(resource.RUSAGE_CHILDREN) + return own.ru_utime + own.ru_stime + children.ru_utime + children.ru_stime + + +def inventory(root, pins, *, exact=True): + need(root.is_dir() and not root.is_symlink(), "Missing or symlinked input root") + files = {} + for path in sorted(root.rglob("*")): + need(not path.is_symlink(), "Symlink in frozen inputs: " + str(path)) + if path.is_file(): + relative = str(path.relative_to(root)) + if relative not in pins: + need(not exact, "Undeclared frozen input: " + relative) + continue + raw = path.read_bytes() + expected = pins[relative][0] if type(pins[relative]) is list else pins[relative] + need(sha(raw) == expected, "Frozen input digest changed: " + relative) + files[relative] = {"sha256": sha(raw), "mode": stat.S_IMODE(path.stat().st_mode), "bytes": len(raw)} + need(set(files) == set(pins), "Frozen input inventory incomplete") + return files + + +def typed(value): + """Lossless full return representation, including order and exact types.""" + kind = type(value) + if kind is Fraction: + return ["Fraction", value.numerator, value.denominator] + if value is None: + return ["None"] + if kind is bool: + return ["bool", value] + if kind is int: + return ["int", str(value)] + if kind is float: + return ["float", value.hex()] + if kind is str: + return ["str", value] + if kind is list or kind is tuple: + return [kind.__name__, [typed(item) for item in value]] + if kind is dict: + return ["dict", [[typed(key), typed(item)] for key, item in value.items()]] + raise TypeError("Unsupported exact full-certificate return type: " + kind.__name__) + + +class Phases: + """Observational wrappers delegate each call and preserve its return.""" + def __init__(self): + self.rows = {} + + def call(self, name, function, *args, **kwargs): + wall, used = time.perf_counter(), cpu() + try: + return function(*args, **kwargs) + finally: + row = self.rows.setdefault(name, {"calls": 0, "wall_seconds": 0.0, "cpu_seconds_with_children": 0.0}) + row["calls"] += 1 + row["wall_seconds"] += time.perf_counter() - wall + row["cpu_seconds_with_children"] += cpu() - used + + def wrap(self, owner, attribute, name): + original = getattr(owner, attribute) + def observed(*args, **kwargs): + return self.call(name, original, *args, **kwargs) + setattr(owner, attribute, observed) + return original, observed + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--frozen-root", type=Path, required=True) + parser.add_argument("--reference", type=Path, required=True, help="Pinned original complex-network.json file") + parser.add_argument("--mode", choices=("profile", "baseline", "candidate"), required=True) + parser.add_argument("--output", type=Path, required=True, help="New external directory; every write stays below it") + parser.add_argument("--anchor", type=Path, help="Frozen anchor.json emitted by the one profile run") + args = parser.parse_args() + need(sys.flags.optimize == 0, "Every full-caller mode requires original assertions") + need(sys.implementation.name == "cpython" and sys.version_info[:2] == (3, 12), "Frozen CPython 3.12 required") + need((args.mode == "profile") == (args.anchor is None), "Profile creates the anchor; both benchmark arms require --anchor") + frozen, reference = args.frozen_root.resolve(), args.reference.resolve() + output = args.output.resolve() + need(not output.exists(), "Refusing to overwrite run evidence") + need(not output.is_relative_to(HERE) and not output.is_relative_to(frozen), "Output must be outside immutable sources") + need(reference.is_file() and not reference.is_symlink(), "Reference certificate missing or symlinked") + source_pin_bytes = (HERE / "SOURCE-PINS.json").read_bytes() + need(sha(source_pin_bytes) == PIN_SHA, "Source inventory pin changed") + pins = json.loads(source_pin_bytes) + need(len(pins) == 32, "Frozen closure must contain twelve scripts, manifest and nineteen payloads") + reference_bytes = reference.read_bytes() + need(sha(reference_bytes) == REFERENCE_SHA, "Original full certificate reference changed") + driver_before = Path(__file__).read_bytes() + anchor_bytes = None if args.anchor is None else args.anchor.read_bytes() + expected_anchor = None if anchor_bytes is None else json.loads(anchor_bytes) + if expected_anchor is not None: + need(expected_anchor.get("schema") == "gf2-full-network-anchor-v1" and + expected_anchor.get("base_commit") == BASE and expected_anchor.get("source_pin_sha256") == PIN_SHA and + expected_anchor.get("driver_sha256") == sha(driver_before) and + expected_anchor.get("engine_pins") == ENGINE_PINS, + "Anchor source/driver/engine identity differs; no benchmark permitted") + output.mkdir(parents=True) + compiler_tmp = output / "compiler-tmp" + compiler_tmp.mkdir() + os.environ["TMPDIR"] = str(compiler_tmp) + phases = Phases() + frozen_before = phases.call("input_custody", inventory, frozen, pins) + engine_before = phases.call("engine_custody", inventory, HERE / "engine", ENGINE_PINS) + manifest = json.loads((frozen / "upstream/manifest.json").read_bytes()) + need(manifest["commit"] == UPSTREAM and len(manifest["files"]) == 19, "Wrong pinned upstream manifest") + need({"upstream/" + name for name in manifest["files"]} == + {name for name in pins if name.startswith("upstream/") and name != "upstream/manifest.json"}, + "Source verifier payload closure changed") + for name, info in manifest["files"].items(): + need(info["sha256"] == pins["upstream/" + name][0], "Manifest payload hash differs from independent frozen pin") + + runtime, engine = output / "runtime-root", output / "engine" + phases.call("fresh_root_copy", shutil.copytree, frozen, runtime) + phases.call("fresh_engine_copy", shutil.copytree, HERE / "engine", engine) + # copytree retains readonly source directory permissions. Only this new + # private root is made writable for the original CLI certificate output. + runtime.chmod(0o755) + (runtime / "certificates").mkdir() + runtime_before = inventory(runtime, pins) + copied_engine_before = inventory(engine, ENGINE_PINS) + need(runtime_before == frozen_before and copied_engine_before == engine_before, "Copy changed input bytes or modes") + for name in ("complex_network.py", "complex_circuit.py"): + need((engine / "source" / name).read_bytes() == (runtime / "scripts" / name).read_bytes(), + "PR5929 engine/source differs from the full caller closure") + script_names = {Path(name).stem for name in pins if name.startswith("scripts/")} + engine_names = {"native_backend", "finite_controls", "compare_side_verifier", "profile_side_verifier"} + need(not (script_names | engine_names) & set(sys.modules), "Scientific module already loaded; fresh process required") + sys.path[:0] = [str(engine), str(runtime / "scripts")] + backend = phases.call("cold_engine_import", importlib.import_module, "native_backend") + comparison = importlib.import_module("compare_side_verifier") + native = None + finite = None + build = None + if args.mode == "candidate": + native, build = phases.call("cold_compile_link_load", backend.build_native, output / "cold-build") + finite = phases.call("all_native_finite_independent_controls", importlib.import_module("finite_controls").run_controls, native) + (output / "finite-controls.json").write_bytes(canonical(finite) + b"\n") + + circuit_module = phases.call("cold_complex_module_load", backend.load_source, "complex_circuit") + sys.modules["complex_circuit"] = circuit_module + rank_calls = [] + complement = backend.ComplementTrace(circuit_module.Label) + binding = None + if args.mode == "candidate": + binding = backend.bind(circuit_module, native, rank_calls, complement) + else: + backend.guard_module(circuit_module) + backend.attach_trace(circuit_module, rank_calls, complement) + captures = {} + phases.wrap(circuit_module.ComplexSideCircuit, "__init__", "side_construction") + phases.wrap(circuit_module.Checks, "__init__", "checks_initialization") + phases.wrap(circuit_module, "compile_roles", "compile_roles") + phases.wrap(circuit_module.Checks, "verify_map", "verify_map") + phases.wrap(circuit_module.Checks, "verify_labels", "verify_labels") + original_roles = circuit_module.verify_role_frames + def observe_roles(c, checks, code=None): + need("side" not in captures and code is not None, "Unexpected role-frame invocation") + result = phases.call("verify_role_frames", original_roles, c, checks, code) + captures["side"] = (c, checks, code, result) + return result + circuit_module.verify_role_frames = observe_roles + + certify = phases.call("cold_certify_import", importlib.import_module, "certify") + phases.wrap(certify, "verify_sources", "original_upstream_verify_sources") + prepare = phases.call("cold_prepare_import", importlib.import_module, "prepare_layers") + search = importlib.import_module("search_network") + phases.wrap(search, "log_integer_bounds", "full_log_integer_bounds") + original_serializable = prepare.serializable + depth = 0 + def observe_serializable(value): + nonlocal depth + outer = depth == 0 + if outer: + need("full_return" not in captures and type(value) is dict, "Unexpected outer serialization") + captures["full_return"] = value + depth += 1 + try: + # Recursion still delegates the original serializable exactly once + # per value; only the outer call is captured/timed. + if outer: + return phases.call("original_serializable", original_serializable, value) + return original_serializable(value) + finally: + depth -= 1 + prepare.serializable = observe_serializable + + caller = runtime / "scripts/complex_network.py" + old_argv = sys.argv + stdout = io.StringIO() + try: + sys.argv = [str(caller)] + with redirect_stdout(stdout): + namespace = phases.call("complete_original_cli", runpy.run_path, str(caller), run_name="__main__") + finally: + sys.argv = old_argv + cli_stdout = stdout.getvalue() + need(cli_stdout == EXPECTED_STDOUT, "Original CLI stdout changed") + certificate_bytes = (runtime / "certificates/complex-network.json").read_bytes() + need(certificate_bytes == reference_bytes, "Original CLI certificate bytes differ from the pinned reference") + need(sys.modules["complex_circuit"] is circuit_module and + namespace["ComplexSideCircuit"] is circuit_module.ComplexSideCircuit and + namespace["Checks"] is circuit_module.Checks and namespace["compile_roles"] is circuit_module.compile_roles and + namespace["verify_role_frames"] is observe_roles and namespace["serializable"] is observe_serializable, + "Caller used a different scientific module or observation binding") + need(captures.keys() == {"side", "full_return"}, "Missing exact caller observations") + c, checks, code, role_result = captures["side"] + full_return = captures["full_return"] + need(full_return["role_frames"] is role_result and full_return["upstream_commit"] == UPSTREAM, + "Role return or actual source verification boundary changed") + for name in ("side_construction", "checks_initialization", "compile_roles", "verify_map", "verify_labels", + "verify_role_frames", "original_upstream_verify_sources", "full_log_integer_bounds", + "original_serializable", "complete_original_cli"): + need(phases.rows.get(name, {}).get("calls") == 1, "Original phase was omitted or repeated: " + name) + imports = {} + for name in script_names - {"complex_network"}: + module = sys.modules.get(name) + expected_path = engine / "source/complex_circuit.py" if name == "complex_circuit" else runtime / "scripts" / (name + ".py") + need(module is not None and Path(module.__file__).resolve() == expected_path.resolve(), "Unpinned scientific import: " + name) + imports[name] = str(module.__file__) + if binding is not None: + binding["runtime_guard"].check() + need(binding["counters"] == {"complement_native": 238685, "complement_fallback": 0, + "gram_native": 59959, "gram_fallback": 0}, "Native full-call coverage changed") + + side_result = {key: full_return[key] for key in ("circuit", "side_map", "labels", "role_frames")} + witness = { + "support": c.support, "args": c.args, "kind": c.kind, "active": sorted(c.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) for target, node, coefficient in c.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + side_output = output / "side-observations" + side_output.mkdir() + side_receipt = phases.call("identical_lossless_side_serialization", comparison.write_scientific, + side_output, side_result, witness, rank_calls) + complement_receipt = complement.receipt() + need(complement_receipt == COMPLEMENT_EXPECTED, "Every ordered complement observation must match PR5929") + full_typed_bytes = canonical(typed(full_return)) + (output / "full-return.lossless.json").write_bytes(full_typed_bytes) + (output / "original-stdout.txt").write_text(cli_stdout, encoding="utf-8") + (output / "complement-transcript.json").write_bytes(canonical(complement_receipt) + b"\n") + science = { + "full_cli_certificate_sha256": sha(certificate_bytes), "full_cli_stdout_sha256": sha(cli_stdout.encode("utf-8")), + "full_return_lossless_sha256": sha(full_typed_bytes), "side": side_receipt, + "ordered_complements": complement_receipt, "upstream_commit": UPSTREAM, + } + anchor = {"schema": "gf2-full-network-anchor-v1", "base_commit": BASE, "source_pin_sha256": PIN_SHA, + "driver_sha256": sha(driver_before), "engine_pins": ENGINE_PINS, "science": science} + if expected_anchor is not None: + need(anchor == expected_anchor, "Complete certificate/types/ordered observations differ from frozen anchor") + else: + (output / "anchor.json").write_bytes(canonical(anchor) + b"\n") + need(inventory(frozen, pins) == frozen_before and inventory(HERE / "engine", ENGINE_PINS) == engine_before, + "Immutable source bytes/modes changed") + need(inventory(runtime, pins, exact=False) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, + "Runtime scientific source bytes/modes changed") + runtime_files = {str(path.relative_to(runtime)) for path in runtime.rglob("*") if path.is_file()} + need(runtime_files == set(pins) | {"certificates/complex-network.json"}, "Unexpected full-caller file side effect") + need(Path(__file__).read_bytes() == driver_before and reference.read_bytes() == reference_bytes and + (anchor_bytes is None or args.anchor.read_bytes() == anchor_bytes), "Driver/reference/anchor changed during run") + receipt = { + "status": "FULL_NETWORK_PROFILE_ANCHOR_PASS" if args.mode == "profile" else "FULL_NETWORK_COMPLETE_PASS", + "mode": args.mode, "science": science, "base_commit": BASE, "native_predecessor_pr": 5929, + "driver_sha256": sha(driver_before), "source_pin_sha256": PIN_SHA, + "frozen_custody": frozen_before, "engine_custody": engine_before, "scientific_imports": imports, + "build": build, "finite_controls": finite, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "compiler_tmpdir": str(compiler_tmp), + "native_calls": None if binding is None else dict(binding["counters"]), + "phases": phases.rows, "process_wall_seconds_before_receipt": time.perf_counter() - START_WALL, + "process_and_compiler_cpu_seconds_before_receipt": cpu(), + "environment": {"python": sys.version, "executable": sys.executable, "platform": sys.platform}, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + } + (output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + sys.stdout.write(cli_stdout) + print(json.dumps({"status": receipt["status"], "mode": args.mode, "science": science, + "wall_seconds": receipt["process_wall_seconds_before_receipt"], + "cpu_seconds_with_compiler": receipt["process_and_compiler_cpu_seconds_before_receipt"], + "phases": phases.rows}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob new file mode 100644 index 0000000000..af9bb6d7b3 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.blob @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Conditional 59/10^11 witness: a compressed complex side circuit. + +The compact-control witness was limited by the original complex motif, whose +v*z_c side wires per invocation dilute its rank deficit. The new side circuit +computes the same correction with shared sums, binary coordinate and pair-star +labels, and the bit network's transparent twelve-operation schedule. The bit +network, compact-control movement and assembly recipe are unchanged. +""" +from fractions import Fraction as Q +from math import comb +from pathlib import Path +import json + +from certify import Parameters, constraints, margins, require, verify_sources +from compact_control_layer import layer_exponents +from complex_circuit import ComplexSideCircuit, Checks, compile_roles, verify_role_frames +from paired_network import BIT_SAVING +from prepare_layers import serializable +from search_network import log_integer_bounds + +ROOT = Path(__file__).resolve().parents[1] +H = 25 +COMPLEX_SAVING = Q(14, 10**9) +LOG_BOUND = Q(966, 100) +KAPPA = Q(59, 10**11) + + +def counts(c): + h = c.h; v = comb(h, 3); m = h**3; N = v**3; I = 3*v*v + R = c.roles; W = 2*N+I*(R+h+1); L = I*(h+1)*h + s = W*m-2*N+2*L + require(L < N, 'Complex deficit is not positive') + return dict(h=h, v=v, m=m, N=N, I=I, side_roles_per_invocation=R, + central_roles=h+1, W=W, L=L, s=s, deficit=W*m-s, eta=Q(W*m-s, W*m), + original_side_wires_per_invocation=v*(comb(h-3, 3)+3*(h-3))) + + +def gate_count(c, n): + """Per invocation: four mixer passes, two copies, two injections, four central gates.""" + per = 4*len(c.active)+4*n['v']+4 + require(n['I']*per <= 12*n['W'], 'The 12W gate bound behind E=64(W+m+1)^3 failed') + return dict(gates_per_invocation=per, total_gates=n['I']*per, twelve_W=12*n['W']) + + +def guard(n, beta, zeta): + """Generalized stopped-depth guard with the new complex constants.""" + m, s, W = n['m'], n['s'], n['W'] + E = 64*(W+m+1)**3; B = s+E + require(m >= 3 and 2 <= s < m**5, 'Unverified coefficient-depth hypothesis') + require(s*(8+E) <= 9*B*B, 'One-piece constant failed') + C1 = 5-4*beta+zeta + raw = max(Q(128*m*B*B), 18*m*B*B*(1+1/zeta)) + C0 = -(-raw.numerator//raw.denominator) + require(9*m*B*B*(1+1/zeta)+18 <= C0, 'Whole-layer constant failed') + return dict(m=m, s=s, E=E, B=B, beta=beta, zeta=zeta, C0=C0, C1=C1) + + +def parameters(): + return Parameters(tau=1-BIT_SAVING, sigma=1-COMPLEX_SAVING, + epsilon=Q(19999, 100000), c=Q(999, 1000), + lam=1-Q(2958, 10**12), lamp=1-Q(2956, 10**12), + kappa=KAPPA, beta=Q(1, 1000), delta=Q(1, 10**6), + C1=Q(49961, 10000)) + + +def witness(p, n): + g = guard(n, p.beta, Q(1, 10000)) + require(p.C1 == g['C1'], 'Guard mismatch') + e = layer_exponents(p.tau, p.sigma, p.beta, p.c) + slacks = constraints(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + slacks['packed_overhead'] = p.lam-e['internal'] # compact control: internal = max exponent + slacks['reserved_axes'] = p.lamp-e['preprocessing'] + for name, slack in slacks.items(): require(slack > 0, 'Constraint failed: '+name) + gs = margins(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + require(min(gs.values()) > p.kappa, 'No final absorption gap') + return dict(parameters=vars(p), guard=g, recurrence=e, constraint_slacks=slacks, + margins=gs, minimum_margin=min(gs.values()), + limiting_margins=[k for k, v in gs.items() if v == min(gs.values())], + absorption_gap=min(gs.values())-p.kappa) + + +def witness_only(): + """Counts and parameter witness without the full finite checks (for the patch).""" + n = counts(ComplexSideCircuit(H)) + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + return witness(parameters(), n) + + +def certificate(): + c = ComplexSideCircuit(H); checks = Checks(c); code = compile_roles(c) + side = checks.verify_map(); labels = checks.verify_labels() + roles = verify_role_frames(c, checks, code) + n = counts(c) + lo, hi = log_integer_bounds(n['m']) + require(hi < LOG_BOUND, 'Logarithm enclosure failed') + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + p = parameters(); w = witness(p, n) + require(Q(1, 2**31) < KAPPA < Q(1, 2**30), 'Unexpected dyadic scale') + # With the bit exponent fixed, g3 <= epsilon*(1-lambda) < epsilon*a_b < a_b/5. + ceiling = BIT_SAVING/5 + require(ceiling < Q(1, 2**30), 'This bit network could cross 2^-30') + return dict(status='CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION', + upstream_commit=verify_sources(), circuit=c.stats(), side_map=side, + labels=labels, role_frames=roles, gates=gate_count(c, n), + complex_counts=n, complex_saving=COMPLEX_SAVING, log_m_upper=LOG_BOUND, + log_enclosure=(lo, hi), complex_deficit_slack=n['eta']-COMPLEX_SAVING*LOG_BOUND, + bit_saving=BIT_SAVING, witness=w, + improvement_over_compact_control=KAPPA/Q(83, 10**12), + scoped_ceiling=dict(upper=ceiling, below_2_to_minus_30=True, + scope='Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.'), + scope='Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.') + + +if __name__ == '__main__': + result = serializable(certificate()) + (ROOT/'certificates/complex-network.json').write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + print('PASS conditional', KAPPA, '> 2^-31; minimum margin', result['witness']['minimum_margin']) + print('Side roles per invocation', result['complex_counts']['side_roles_per_invocation'], + 'vs original', result['complex_counts']['original_side_wires_per_invocation']) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob new file mode 100644 index 0000000000..3de1802061 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.blob @@ -0,0 +1,243 @@ +"""Bounded H=8 composition of actual candidate installation and guard order. + +Parent queue only. The production writer is created with its unchanged H25 +EXPECTED; it is never repinned or used to publish H8 data. Seventy independent +serializer controls cover finite writes; full H25 serialization remains gated. +""" +import hashlib +from pathlib import Path +import sys + +import adapters + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _extensions(prototype): + state = dict(prototype) + state['selected'] = set(prototype['selected']) + state['controls'] = {} + state['set_binding'] = None + return state + + +def _witness(circuit, checks, code): + return { + 'support': circuit.support, 'args': circuit.args, 'kind': circuit.kind, + 'active': sorted(circuit.active), + 'pieces': [(target, node, (coefficient.numerator, coefficient.denominator)) + for target, node, coefficient in circuit.pieces], + 'labels': [(key, list(label.basis.items()), label.dim, label.key) + for key, label in checks.cache.items()], + 'code': {'roles': code['roles'], 'gates': code['gates'], + 'sources': list(code['sources'].items()), 'outputs': list(code['outputs'].items())}, + } + + +def run_controls(api, prototype, original_extensions, native, comparison, phases, output): + """Run exactly one reference and one candidate graph in fresh instances.""" + output = Path(output) + need(not output.exists(), 'Fresh composition evidence directory required') + output.mkdir(parents=True) + outcomes, owned_modules = {}, [] + primary_failure = False + try: + for arm in ('baseline', 'candidate'): + state = api.isolated_state(prototype, arm) + backend, backend_handle = api._authority_backend(prototype, 'composition_' + arm) + state['backend_handle'] = backend_handle + state['factory_environment'] = api.capture_factory_environment(state, backend, backend_handle) + name = backend.__name__ + owned_modules.append((name, backend)) + # Recreate the same original P2 and trace layers through authenticated + # source producers, registering each exact class before installation. + # BEGIN evaluated dispatch arguments composition_controls:57 + _ca_args = (prototype['setup_handle'], 'trace_entries', prototype['authority'], original_extensions) + _ca_kwargs = {'cold_caller_descriptor': prototype['cold_caller_descriptor']} + # END evaluated dispatch arguments composition_controls:57 + # BEGIN caller admission composition_controls:57 + _ca_desc = prototype['cold_caller_descriptor'] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if prototype['authority'] is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission composition_controls:57 + actual_trace_entries = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments composition_controls:60 + _ca_args = (prototype['setup_handle'], 'compose_guard_stack', prototype['authority'], backend, backend_handle, original_extensions['authority_handles']['guard_adapter'], prototype['adapters_handle'], actual_trace_entries) + _ca_kwargs = {'cold_caller_descriptor': prototype['cold_caller_descriptor']} + # END evaluated dispatch arguments composition_controls:60 + # BEGIN caller admission composition_controls:60 + _ca_desc = prototype['cold_caller_descriptor'] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if prototype['authority'] is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission composition_controls:60 + _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments composition_controls:65 + _ca_args = (backend_handle, 'load_source', '_h25_data_composition_source_' + arm) + _ca_kwargs = {} + # END evaluated dispatch arguments composition_controls:65 + # BEGIN caller admission composition_controls:65 + _ca_desc = prototype['cold_caller_descriptor'] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if prototype['authority'] is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission composition_controls:65 + module = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + extensions = _extensions(original_extensions) + trace = original_extensions['trace_type'](module.Label) + rank_calls = [] + api.install_circuit(state, extensions, module, comparison) + prefix = 'composition_' + arm + '_' + for owner, attribute, phase in ( + (module.ComplexSideCircuit, '__init__', 'construction'), + (module.Checks, '__init__', 'checks_initialization'), + (module.Checks, 'verify_map', 'verify_map'), + (module.Checks, 'verify_labels', 'verify_labels'), + (module, 'compile_roles', 'compile_roles'), + (module, 'verify_role_frames', 'verify_role_frames')): + phases.wrap(owner, attribute, prefix + phase) + binding = api.bind_native(state, backend, module, native, rank_calls, trace) + api.seal(state) + adapters.seal(extensions) + need(extensions['set_binding']['owner']._fresh(), 'Composition original P1 environment changed') + if arm == 'candidate': + state['construction_binding']['owner'].arm_finite(8, retire=True) + adapters.arm(extensions) + try: + circuit = module.ComplexSideCircuit(8) + need(circuit.h == 8 and len(circuit.triples) == 56 and + len(circuit.support) <= 20000 and len(circuit.pieces) <= 20000, + 'Composition graph exceeded its declared H8 boundary') + checks = module.Checks(circuit) + map_result = checks.verify_map() + labels_result = checks.verify_labels() + code = module.compile_roles(circuit) + need(code['roles'] <= 20000, 'Composition roles exceeded its declared bound') + roles_result = module.verify_role_frames(circuit, checks, code) + # Assert expressions disappear under -O. These calls remain + # explicit so both modes exercise the composed cache/native path. + small, big = module.Label([1]), module.Label([1, 2]) + explicit = [checks.label_ok(small), checks.label_ok(small), + checks.residual_ok(small, big), checks.residual_ok(small, big)] + need(all(type(value) is bool and value for value in explicit), + 'Composition explicit cache requests changed') + finally: + adapters.disarm(extensions) + binding['runtime_guard'].check() + need(len(rank_calls) <= 20000 and trace.receipt()['calls'] <= 100000, + 'Composition observation count exceeded its bound') + result = {'circuit': circuit.stats(), 'side_map': map_result, + 'labels': labels_result, 'role_frames': roles_result, + 'explicit_cache_requests': explicit} + witness = _witness(circuit, checks, code) + raw = { + 'result.json': comparison.canonical(result), + 'witness.json': comparison.canonical(witness), + 'rank-trace.json': comparison.canonical(rank_calls), + 'complements.json': comparison.canonical(trace.receipt()), + } + need(sum(len(value) for value in raw.values()) <= 16 * 1024 * 1024, + 'Composition retained bytes exceeded per-arm bound') + directory = output / arm + directory.mkdir() + for filename, value in raw.items(): + (directory / filename).write_bytes(value) + p1_receipt = dict(extensions['set_binding']['receipt']) + need(p1_receipt['fast_admissions'] == 1 and p1_receipt['fallback_calls'] == 0 and + p1_receipt['private_operand_sets_constructed'] == 56, + 'Composition lost the original P1 admitted path') + construction_receipt, cache_receipt = None, None + if arm == 'candidate': + binding['runtime_guard'].check() + construction_receipt = state['construction_binding']['owner'].finish() + cache_receipt = api.teardown_cache(state) + need(cache_receipt['teardowns'] == 1 and cache_receipt['current_authority_entries'] == 0 and + cache_receipt['requests'] >= 4 and cache_receipt['authorized_hits'] >= 2, + 'Composition cache request/cleanup gate failed') + need(api._runtime_images(state['writer_handle']) == state['runtime_before'], + 'Composition actual JSON runtime files changed') + outcomes[arm] = {'bytes': raw, 'native_calls': dict(binding['counters']), + 'rank_events': len(rank_calls), 'complements': trace.receipt(), + 'p1': p1_receipt, 'construction': construction_receipt, + 'cache_validity': cache_receipt} + left, right = outcomes['baseline'], outcomes['candidate'] + need(left['bytes'] == right['bytes'], 'Combined H8 result/witness/ordered observations differ') + need(left['native_calls'] == right['native_calls'], 'Combined H8 native call coverage differs') + file_rows = {name: {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + for name, raw in left['bytes'].items()} + receipt = {'status': 'BOUNDED_COMBINED_COMPOSITION_PASS', 'height': 8, + 'optimized': sys.flags.optimize, 'arms': ['baseline', 'candidate'], + 'files': file_rows, 'native_calls': right['native_calls'], + 'rank_events': right['rank_events'], 'complements': right['complements'], + 'reference_p1': left['p1'], 'candidate_p1': right['p1'], + 'construction': right['construction'], 'cache_validity': right['cache_validity'], + 'production_writer_expected_unchanged': True, + 'production_writer_executed': False, 'full_h25_gate_passed': False, + 'declared_retained_bytes_per_arm': 16 * 1024 * 1024, + 'authority_backend_module_lifetime': 'process-exit', + 'authority_backend_registry_names': [name for name, _ in owned_modules]} + (output / 'receipt.json').write_bytes(comparison.canonical(receipt) + b'\n') + return receipt + except BaseException: + primary_failure = True + raise + finally: + cleanup_errors = api.cleanup_owned(prototype) + # These source modules/handles belong to the original cold authority. + # Its later factory checks authenticate their registry slots, so retain + # them until process exit. Native owners are still closed above. The + # additional module/handle lifetime is part of the complete cost bill. + for name, module in owned_modules: + if sys.modules.get(name) is not module and not primary_failure: + raise RuntimeError('Composition backend registry ownership changed') + if cleanup_errors and not primary_failure: + raise RuntimeError('Composition native cleanup failed; retained STOP diagnostics required') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob new file mode 100644 index 0000000000..b1f52041b2 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e4a79dac6bb07a62e6624a07ad7f2e0b534d8cda42b7ef1b787a7d64de7b99b.blob @@ -0,0 +1,289 @@ +"""Exact pinned source-body copies for isolated deterministic models only. + +PROVENANCE: MODEL_SOURCE_BODY_COPY_ONLY. These are not live Root functions, +not the original eleven authenticated code-object exports, and not runtime +ownership/placement/kernel/loader evidence. No Root or driver top level is +imported. Consumers clone these definitions into wholly isolated namespaces. +The driver copy lives separately to preserve its future-annotations flag. +See MODEL-BODY-PROVENANCE-v3.json for source/default/decorator/future semantics. +""" +from driver_model_body_sources_v3 import _initial_native_tcb + +def _field_bootstrap_preflight(parsed, runtime_policy, elf_policy, path, expected): + """Authenticate the ORIGINAL ordinary loader route before any helper call. + + The prospective ordinary_project row is predicted inventory only. A later + genuine map/symbol snapshot cannot repair failure here. This uses the + original parent-authenticated OS/interpreter bootstrap, no native hook or + concurrent load and no bootstrap source/dependency-file replacement premise. + """ + config = _field_config() + _check_root() + _field_admit_history(path) + _need(_GETDLOPENFLAGS() == 2 and _SYSCONF(30) == 4096 and _GETTRACE() is None and _GETPROFILE() is None and + tuple(sorted(elf_policy['expected_exports'])) == + ('PyInit__h25_dict_probe', 'PyInit__h25_field_service_v1') and + parsed['sha256'] == expected, + 'Field ordinary loader flags/own initializers/parsed-image binding differs') + # Fixed metadata and input custody are checked BEFORE ordinary dlopen and + # before the first maps helper can execute a libc/dlfcn entry or resolver. + elf_helper, elf_gate, functions = _FIELD_HELPER[0] + elf_gate() + import_receipt = functions[4](parsed, runtime_policy) + _need(import_receipt['schema'] == 'h25-bootstrap-import-profile-v1' and + import_receipt['ordinary_inventory'] == 'PREDICTED_NOT_OBSERVED', + 'Field ordinary import profile is not a pre-entry proof obligation') + tcb_helper, tcb_gate, verify = _FIELD_TCB_HELPER[0] + tcb_gate() + expected_files = config['preordinary_tcb_files'] + _need(tuple((row[1], row[2], row[3]) for row in config['map_files']) == expected_files, + 'Field literal TCB/file inventory bridge differs') + # capture_api creates new source-bound closures from the already raw-admitted + # original Root functions; it does not recapture any current provider values. + api = capture_api() + _need(api[0]() == _ROOT_METADATA['source_sha256'], 'Field original API0 identity differs') + tcb_gate() + receipt = verify(_ROOT_MODULE, api, expected_files, config['preordinary_hashlib_origin']) + _need(type(receipt) is dict and receipt.get('schema') == 'h25-initial-native-tcb-v1' and + receipt.get('status') == 'MATCHED_DECLARED_INITIAL_NATIVE_FILES' and + receipt.get('declared_file_count') == len(expected_files) and + receipt.get('probe_private_abi_access') is False and receipt.get('reusable_pass') is False, + 'Field fresh ordinary bootstrap TCB corroboration differs') + _check_root() + _field_admit_history(path) + _need(_GETDLOPENFLAGS() == 2, 'Field ordinary flags changed across bootstrap proof') + digest, size, _ = _hash_regular(path, _MAX_BINARY, False) + _need(digest == expected and size == parsed['bytes'], 'Field ordinary ELF changed before load') + _FIELD_LEDGER['ordinary_bootstrap_receipt'] = receipt + _FIELD_LEDGER['ordinary_import_receipt'] = import_receipt + _field_event('ordinary_bootstrap_admitted') + + +def _register_fields(function_fields, id0, function_type): + _check_root() + _field_consistent() + _need(_FIELD_LEDGER['register_attempts'] == 0 and _FIELD_SLOT[0] == 'UNBOUND', + 'Field primitive registration is once-only') + _FIELD_LEDGER['register_attempts'] += 1 + try: + _need(_TYPE(function_fields) is tuple and _LEN(function_fields) == 7 and + id0 is _ID and function_type is FunctionType, 'Field primitive identity differs') + getters = [] + for index, pair in enumerate(function_fields): + _need(_TYPE(pair) is tuple and _LEN(pair) == 2 and + _TYPE(pair[0]) is str and pair[0] == _FIELD_NAMES[index], + 'Field primitive names/order differ') + getter = pair[1] + descriptor = FunctionType.__dict__[_FIELD_NAMES[index]] + # Each descriptor.__get__ lookup creates a fresh method wrapper. + # Readonly wrapper ownership binds the actual original descriptor. + original = descriptor.__get__ + _need(_TYPE(getter) is _TYPE(original) and getter.__self__ is descriptor and + getter.__name__ == '__get__', 'Field original descriptor getter differs') + getters.append(getter) + _need(len(_FIELD_INTEGRATION) == 1, 'Field source registration requires original driver injection') + _field_install_configuration(_FIELD_INTEGRATION[0]) + _FIELD_LEDGER['primitives'] = (tuple(getters), id0, function_type) + _field_phase('REGISTERED') + _field_event('primitives_registered', 7) + except _BASE_ERROR: + _field_phase('FAILED') + raise + finally: + function_fields = getters = getter = descriptor = original = None + + +def _field_source_gate(target): + """Lifecycle-only, direct native caller gate before any mutable validator. + + The source-authenticated raw caller first admits this returned closure using + its own original descriptors. This gate then admits the complete original + Root Python validator graph before target can call _check_root or helpers. + It has no effective global loads and is never used for individual fields. + """ + type0, len0, id0, error = type, len, id, RuntimeError + function_type = FunctionType + cell_type = type((lambda value: lambda: value)(None).__closure__[0]) + getters = tuple(FunctionType.__dict__[name].__get__ for name in _FIELD_NAMES) + cell_get = cell_type.__dict__['cell_contents'].__get__ + dict_len, dict_get, dict_iter = dict.__len__, dict.get, dict.__iter__ + next0, str0 = next, str + missing = object() + namespace, builtin_namespace = _ROOT_NAMESPACE, builtins.__dict__ + namespace_items, builtin_items = tuple(namespace.items()), tuple(builtin_namespace.items()) + pending = [value for _, value in namespace_items if type0(value) is function_type] + pending.extend(value for value in _ROOT_CELL if type0(value) is function_type) + for cls in (BootstrapCapability, _NativeSpec, _FieldSpec, _SealedImage): + for value in cls.__dict__.values(): + if type0(value) in (staticmethod, classmethod): + value = value.__func__ + if type0(value) is function_type: + pending.append(value) + pending.append(target) + functions, records = [], [] + while pending: + function = pending.pop() + if any(function is prior for prior in functions): + continue + _need(len(functions) < 512, 'Root caller admission graph exceeds bound') + functions.append(function) + values = tuple(getter(function, function_type) for getter in getters) + cells = () if values[5] is None else tuple((cell, cell_get(cell, cell_type)) for cell in values[5]) + records.append((function, values, cells)) + for cell, value in cells: + if type0(value) is function_type: + pending.append(value) + records = tuple(records) + def admitted(*args): + # All operations until target() below use captured native descriptors and + # builtin identities. In particular no Python self-validator runs first. + if dict_len(namespace) != len0(namespace_items) or dict_len(builtin_namespace) != len0(builtin_items): + raise error('Field caller Root namespace size changed') + iterator = key = None + try: + for owner in (namespace, builtin_namespace): + iterator = dict_iter(owner) + while True: + key = next0(iterator, missing) + if key is missing: + break + if type0(key) is not str0: + key = iterator = None + raise error('Field caller namespace contains a foreign key') + key = None + iterator = None + finally: + key = iterator = owner = None + for key, expected in namespace_items: + if dict_get(namespace, key, missing) is not expected: + raise error('Field caller Root namespace member changed') + for key, expected in builtin_items: + if dict_get(builtin_namespace, key, missing) is not expected: + raise error('Field caller builtin changed') + for function, values, cells in records: + if type0(function) is not function_type: + raise error('Field caller original function type differs') + for index, getter in enumerate0(getters): + if getter(function, function_type) is not values[index]: + raise error('Field caller Root function descriptor changed') + for cell, expected in cells: + if cell_get(cell, cell_type) is not expected: + raise error('Field caller Root function closure changed') + return target(*args) + # Bind enumerate locally before record creation; source gate has no global + # enumerate lookup when the gate is invoked after an adverse control. + enumerate0 = enumerate + return admitted + + +def _new_field_fixture_transport(): + """One isolated authority/control owner; no production slot reset or load.""" + owner, entries = _new_field_fixture() + slot, publication = ['UNBOUND', None], ['UNBOUND', None] + original_fields = tuple((name, FunctionType.__dict__[name].__get__) for name in _FIELD_NAMES) + function_type, id0, type0, tuple0, len0 = FunctionType, _ID, _TYPE, tuple, len + token, error, base_error = object(), RuntimeError, BaseException + private = {'attempted': False, 'bound': False, 'primitives': None, 'close_calls': 0} + def consistent(): + if (type0(slot) is not list or len0(slot) != 2 or type0(publication) is not list or len0(publication) != 2 or + type0(slot[0]) is not str or type0(publication[0]) is not str or + slot[0] != publication[0] or slot[1] is not publication[1]): + raise error('Fixture slot/publication custody differs') + def register(fields, original_id, original_type): + consistent() + if slot[0] != 'UNBOUND' or private['attempted']: + raise error('Fixture primitive registration is once-only') + private['attempted'] = True + try: + if type0(fields) is not tuple0 or len0(fields) != 7 or original_id is not id0 or original_type is not function_type: + raise error('Fixture original primitive identity differs') + getters = [] + for index, pair in enumerate(fields): + name, original = original_fields[index] + if (type0(pair) is not tuple0 or len0(pair) != 2 or type0(pair[0]) is not str or pair[0] != name or + type0(pair[1]) is not type0(original) or pair[1].__self__ is not original.__self__ or + pair[1].__name__ != '__get__'): + raise error('Fixture getter identity differs') + getters.append(pair[1]) + private['primitives'] = (tuple0(getters), original_id, original_type) + publication[0] = slot[0] = 'REGISTERED' + except base_error: + publication[0] = slot[0] = 'FAILED' + raise + def bind(): + consistent() + if slot[0] != 'REGISTERED' or private['bound']: + raise error('Fixture primitive binding is once-only') + private['bound'] = True + publication[0] = slot[0] = 'BINDING' + try: + primitive = private['primitives'] + entries[1](primitive[0], primitive[1], primitive[2], token) + payload = (entries[0], owner, 'h25-indexed-field-v1', type0(owner)) + publication[1] = slot[1] = payload + publication[0] = slot[0] = 'ACTIVE' + except base_error: + publication[0] = slot[0] = 'FAILED' + raise + def close(): + consistent() + private['close_calls'] += 1 + if slot[0] in ('CLOSING', 'CLOSED'): + return None + if slot[0] not in ('UNBOUND', 'REGISTERED', 'ACTIVE'): + raise error('Fixture failed owner cannot close as fallback') + publication[0] = slot[0] = 'CLOSING' + try: + if private['bound']: + entries[2](token) + private['primitives'] = None + publication[0] = slot[0] = 'CLOSED' + except base_error: + publication[0] = slot[0] = 'FAILED' + raise + def receipt(): + consistent() + return {'schema': 'h25-field-fixture-lifecycle-v1', 'phase': publication[0], + 'bound': private['bound'], 'close_calls': private['close_calls']} + functions = tuple(_field_source_gate(function) for function in (register, bind, close, receipt)) + records = tuple(_field_admission_record(function) for function in functions) + return (slot,) + functions + (records, publication) + + +def _entry(): + args = sys.argv[1:] + _need(len(args) >= 11 and args[0] == '--root-sha256' and args[2] == '--provider' and + args[5] == '--driver' and args[8] == '--integration' and args[10] == '--', + 'Bootstrap launch argument schema differs') + initialize(args[1]) + provider_path, provider_sha = args[3], args[4] + driver_path, driver_sha, integration = args[6], args[7], args[9] + _need(type(integration) is str and integration.startswith('/') and + provider_path.rsplit('/', 1)[0] == integration and + driver_path.rsplit('/', 1)[0] == integration, + 'Bootstrap integration/source directory differs') + _FIELD_INTEGRATION.append(integration) # reservation only; setup follows original TCB controls + capability = admit_provider(provider_path, provider_sha) + api = capture_api() + preflight(capability) # reject unsupported profile before any driver/build work + _check_root() + digest, _, driver_source = _hash_regular(driver_path, _MAX_SOURCE, True) + _need(digest == driver_sha, 'Bootstrap scientific driver source differs') + _need(tuple(sys.path) == _INITIAL_PATH, 'Bootstrap initial search path changed before stage installation') + sys.path.insert(0, integration) + driver = ModuleType('__main__') + driver_namespace = driver.__dict__ + driver_namespace.update({'__file__': driver_path, '__builtins__': builtins.__dict__, + 'bootstrap_root': _ROOT_MODULE, + 'bootstrap_capability': capability, 'bootstrap_api': api, + 'field_transport': _FIELD_TRANSPORT_CELL[0], + 'field_control_transport': _FIELD_CONTROL_CELL[0]}) + code = _COMPILE(driver_source, driver_path, 'exec', dont_inherit=True, optimize=_OPTIMIZE) + _check_root() + sys.argv = [driver_path] + args[11:] + sys.modules['__main__'] = driver + _EXEC(code, driver_namespace) + + +BODY_NAMES = ('_field_bootstrap_preflight', '_register_fields', '_field_source_gate', '_new_field_fixture_transport', '_entry', '_initial_native_tcb') +BODY_PACKET = tuple((name, globals()[name].__code__, globals()[name].__defaults__) for name in BODY_NAMES) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob new file mode 100644 index 0000000000..8ca2dfb5e1 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0e6c8a82c4902f2de707b1ceb1eb19932cd5607645bfb0cdd08c1eef715946aa.blob @@ -0,0 +1,423 @@ +"""Full control successor for final Root plus reviewed pure ELF v2 route. + +All original 78 authentic fixture observations and 91 initial pure observations +are retained in order. The reviewed 110-case pure extension is additive. The +53 Root, two sink-close and 11 callback-projection models have separate counts. +They cannot qualify real kernel, loader or operating-system cleanup cases. +Importing this module grants no source, stage, command or runtime admission. +""" +from types import FunctionType, CellType +import native_field_controls_v1 as native +import transport_controls_v1 as transport +import collector_controls_v1 as collector +import elf_controls_v1 as elf +import provider_controls_v1 as providers +import run_pure_controls_v2 as pure +import elf_extended_controls_v2 as extension +import loader_model_controls_v3 as models +import group_evidence_v5 as evidence +import close_model_controls_v5 as close_models +import projection_model_controls_v5 as projection_models +from hashlib import sha256 +from receipt_contract_v1 import need, validate + +SCHEMA = 'h25-indexed-field-additive-controls-v5' +STATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN' +DELIVERY_SCHEMA = 'h25-indexed-field-durable-control-delivery-v5' +NORMAL_NONMODEL_COUNT = 279 +OPTIMIZED_NONMODEL_COUNT = 279 +NORMAL_MODEL_COUNT = 66 +OPTIMIZED_MODEL_COUNT = 66 +AUTHENTIC_FIXTURE_COUNT = 78 +PURE_PREDICATE_COUNT = 201 +MAX_CONTEXTS = 41 +LEGACY_GROUPS = ('native', 'transport', 'collector', 'elf', 'providers') +GROUPS = LEGACY_GROUPS + ('elf_extended',) +MODULES = (native, transport, collector, elf, providers, extension) + +def _admit_control_transport(control_transport): + need(type(control_transport) is tuple and len(control_transport) == 2, 'control transport exact shape') + functions, records = control_transport + need(type(functions) is tuple and len(functions) == 3 and type(records) is tuple and len(records) == 3, + 'control transport function census') + getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS) + cell_get = CellType.__dict__['cell_contents'].__get__ + for target, captured in zip(functions, records): + need(type(captured) is tuple and len(captured) == 3 and target is captured[0] and + type(target) is FunctionType and type(captured[1]) is tuple and len(captured[1]) == 7 and + type(captured[2]) is tuple, 'control transport original target') + for getter, expected in zip(getters, captured[1]): + need(id(getter(target, FunctionType)) == id(expected), 'control transport original environment') + need(captured[1][3] is None and captured[1][4] is None, 'control transport source defaults') + for cell, expected in captured[2]: + try: actual_id = id(cell_get(cell, CellType)) + except ValueError: raise RuntimeError('control transport original closure empty') from None + need(actual_id == id(expected), 'control transport original closure') + return functions + + + + +def validate_aggregate(receipt, mode): + need(type(mode) is str and mode in ('normal', 'optimized'), 'aggregate exact mode') + need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', + 'nonmodel_observed_count', 'authentic_fixture_observed_count', 'pure_predicate_observed_count', + 'model_observed_count', 'root_model_observed_count', 'sink_close_model_observed_count', 'projection_model_observed_count', + 'native_fixture_contexts', 'groups', 'pure_v2', 'root_model', 'sink_close_model', 'projection_model', + 'kernel_capability_qualified', 'full_finite_union_qualified', 'all_202_obligations_covered', + 'required_guarded_cases_status', 'old_group_order_preserved', 'model_provenance_separately_reported'}, + 'aggregate v5 exact receipt keys') + need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode, + 'aggregate v5 status/mode') + for key in ('kernel_capability_qualified', 'full_finite_union_qualified', 'all_202_obligations_covered'): + need(receipt[key] is False, 'aggregate v5 cannot qualify open runtime/ELF obligations') + need(receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY' and + receipt['old_group_order_preserved'] is True and receipt['model_provenance_separately_reported'] is True, + 'aggregate v5 retained scope and ordering') + need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate v5 exact group order') + for name, module in zip(LEGACY_GROUPS, MODULES[:5]): + literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT + validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode) + extension.validate_extended(receipt['groups']['elf_extended'], mode) + pure.validate_pure(receipt['pure_v2'], mode) + need(receipt['pure_v2']['initial']['elf'] == receipt['groups']['elf'] and + receipt['pure_v2']['initial']['providers'] == receipt['groups']['providers'] and + receipt['pure_v2']['extended'] == receipt['groups']['elf_extended'], + 'aggregate v5 pure group projections differ') + models.validate_model_receipt(receipt['root_model'], mode) + close_models.validate_model_receipt(receipt['sink_close_model'], mode) + projection_models.validate_model_receipt(receipt['projection_model'], mode) + for key, literal in (('nonmodel_observed_count', 279), ('authentic_fixture_observed_count', 78), + ('pure_predicate_observed_count', 201), ('model_observed_count', 66), + ('root_model_observed_count', 53), ('sink_close_model_observed_count', 2), ('projection_model_observed_count', 11), + ('native_fixture_contexts', 41)): + need(type(receipt[key]) is int and receipt[key] == literal, 'aggregate v5 independent literal census') + need(sum(receipt['groups'][key]['case_count'] for key in GROUPS[:3]) == 78 and + sum(receipt['groups'][key]['case_count'] for key in GROUPS) == 279 and + receipt['root_model']['observations']['case_count'] == 53 and + receipt['sink_close_model']['observations']['case_count'] == 2 and + receipt['projection_model']['observations']['case_count'] == 11 and + receipt['root_model_observed_count'] + receipt['sink_close_model_observed_count'] + + receipt['projection_model_observed_count'] == 66, + 'aggregate v5 observed census consistency') + return receipt + + +class GroupControlError(RuntimeError): + """Explicit error carrier; original exceptions and raw returned object survive.""" + def __init__(self, failure, primary, secondary=None, raw_result=None, teardown=None): + RuntimeError.__init__(self, 'Full-control group failed: ' + failure['group']) + self.failure = failure + self.primary_exception = primary + self.secondary_capture_exception = secondary + self.raw_result = raw_result + self.teardown_exception = teardown + self.cleanup_receipt = None + + +def _error_record(exc): + """Bounded explicit projection; foreign exception/type/args stay opaque. + + No exception name lookup, str/repr, foreign attribute lookup, hashing or + equality occurs. Type labels are source literals selected by identity only. + Only exact native exceptions reach the original BaseException args getter; + only one exact str argument can become message text. The caller retains the + actual exception object/cause independently of this intentionally partial view. + """ + kind, label = type(exc), None + for native_type, native_label in ( + (BaseException, 'BaseException'), (Exception, 'Exception'), + (RuntimeError, 'RuntimeError'), (TypeError, 'TypeError'), + (ValueError, 'ValueError'), (LookupError, 'LookupError'), + (IndexError, 'IndexError'), (KeyError, 'KeyError'), + (OSError, 'OSError'), (MemoryError, 'MemoryError'), + (OverflowError, 'OverflowError'), (AssertionError, 'AssertionError'), + (SystemExit, 'SystemExit'), (KeyboardInterrupt, 'KeyboardInterrupt'), + (StopIteration, 'StopIteration'), (BrokenPipeError, 'BrokenPipeError'), + (FileNotFoundError, 'FileNotFoundError'), (PermissionError, 'PermissionError'), + (IsADirectoryError, 'IsADirectoryError'), (NotADirectoryError, 'NotADirectoryError'), + (FileExistsError, 'FileExistsError'), (TimeoutError, 'TimeoutError'), + (InterruptedError, 'InterruptedError')): + if kind is native_type: + label = native_label + break + if label is None: + return {'schema': 'h25-safe-error-projection-v5', 'type': 'OPAQUE_FOREIGN_EXCEPTION', + 'type_provenance': 'OPAQUE_FOREIGN_TYPE', 'message': None, + 'message_provenance': 'OMITTED_FOREIGN_TYPE', 'message_truncated': False, + 'opaque_exception_retained_separately': True} + arguments = BaseException.__dict__['args'].__get__(exc, BaseException) + message, provenance, truncated = None, 'OMITTED_NON_SINGLE_STR_ARGUMENTS', False + if type(arguments) is tuple: + if len(arguments) == 0: + message, provenance = '', 'EMPTY_EXACT_ARGS' + elif len(arguments) == 1 and type(arguments[0]) is str: + message, provenance = arguments[0][:4096], 'EXACT_STR_ARGUMENT' + truncated = len(arguments[0]) > 4096 + return {'schema': 'h25-safe-error-projection-v5', 'type': label, + 'type_provenance': 'EXACT_NATIVE_TYPE', 'message': message, + 'message_provenance': provenance, 'message_truncated': truncated, + 'opaque_exception_retained_separately': True} + + +def _admit_group_sink(packet, mode, run_guard=True): + # Records were captured by the source-admitted caller/factory before any + # adverse group. This is an identity check, not self-authenticated provenance. + need(type(packet) is tuple and len(packet) == 4 and packet[0] == evidence.SCHEMA, + 'full route requires original group evidence packet') + _, functions, records, contract = packet + need(type(functions) is tuple and len(functions) == 5 and type(records) is tuple and 5 <= len(records) <= 512 and + tuple(row[0] for row in records[:5] if type(row) is tuple and len(row) == 3) == functions, + 'group evidence exact function packet') + getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS) + cell_get = CellType.__dict__['cell_contents'].__get__ + seen = [] + for row in records: + need(type(row) is tuple and len(row) == 3, 'group evidence graph row') + function = row[0] + need(not any(function is previous for previous in seen), 'group evidence duplicate graph function') + seen.append(function) + need(type(function) is FunctionType and + type(row[1]) is tuple and len(row[1]) == 7 and type(row[2]) is tuple, + 'group evidence original function record') + for getter, expected in zip(getters, row[1]): + need(getter(function, FunctionType) is expected, 'group evidence original function field changed') + for cell, expected in row[2]: + try: actual = cell_get(cell, CellType) + except ValueError: raise RuntimeError('group evidence original closure emptied') from None + need(actual is expected, 'group evidence original closure changed') + need(type(contract) is dict and set(contract) == {'schema', 'mode', 'group_order', 'raw_byte_limit', + 'total_byte_limit', 'stop_reserve_bytes', 'directory', 'directory_identity', 'parent_identity', 'function_graph_count', + 'graph_traversal', 'delegated_guard_boundary', 'cleanup_record_index', + 'exclusive_outputs', 'raw_before_outer_validation', 'caller_source_admission_required'}, + 'group evidence contract exact keys') + need(contract['schema'] == evidence.SCHEMA and contract['mode'] == mode and + contract['group_order'] == ('native', 'transport', 'collector', 'pure_initial', 'pure_extended', + 'pure_combined', 'root_model', 'sink_close_model', 'projection_model', 'aggregate') and + contract['directory'] == 'field-groups-v5' and contract['exclusive_outputs'] is True and + contract['raw_before_outer_validation'] is True and contract['caller_source_admission_required'] is True and + contract['graph_traversal'] == 'DIRECT_AND_IMMUTABLE_TUPLE_FUNCTION_CLOSURES' and + contract['delegated_guard_boundary'] == 'ROW4_ORIGINAL_DISPATCH_ADMISSION_BEFORE_EVERY_OP6' and + type(contract['cleanup_record_index']) is int and contract['cleanup_record_index'] == 3, + 'group evidence literal policy') + for key, literal in (('raw_byte_limit', 1048576), ('total_byte_limit', 4194304), ('stop_reserve_bytes', 65536)): + need(type(contract[key]) is int and contract[key] == literal, 'group evidence exact resource bound') + for key in ('directory_identity', 'parent_identity'): + need(type(contract[key]) is tuple and len(contract[key]) == 4 and all(type(value) is int for value in contract[key]), + 'group evidence exact original directory identity') + need(type(contract['function_graph_count']) is int and contract['function_graph_count'] == len(records), + 'group evidence exact graph census') + if run_guard: + functions[4]() # caller-authenticated original complete source/environment guard + return functions + + +def _make_cleanup_admitter(packet): + """Capture native admission operations before controls; no source-guard retry. + + The close closure has no Python helper call. Its native closer and holder + are pinned by row3, so an unrelated writer/guard defect need not leak its FD. + The caller retains this same original subset for pre-entry/outer failures. + """ + type0, len0, tuple0, error, zip0 = type, len, tuple, RuntimeError, zip + function_type, cell_type = FunctionType, CellType + getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS) + cell_get = CellType.__dict__['cell_contents'].__get__ + if type0(packet) is not tuple or len0(packet) != 4: + raise error('group evidence cleanup packet') + functions, graph = packet[1], packet[2] + if type0(functions) is not tuple or len0(functions) != 5 or type0(graph) is not tuple or len0(graph) < 5: + raise error('group evidence cleanup inventory') + original, record0 = functions[3], graph[3] + def close_original(): + if (type0(record0) is not tuple0 or len0(record0) != 3 or original is not record0[0] or + type0(original) is not function_type or type0(record0[1]) is not tuple0 or len0(record0[1]) != 7 or + type0(record0[2]) is not tuple0): + raise error('group evidence cleanup original record') + for getter, expected in zip0(getters, record0[1]): + if getter(original, function_type) is not expected: + raise error('group evidence cleanup function changed') + for cell, expected in record0[2]: + if cell_get(cell, cell_type) is not expected: + raise error('group evidence cleanup closure changed') + return original() + return close_original + + +def _observe_group(packet, mode, group, operation, validator): + raw = None + state, raw_pin = 'NOT_RETURNED', None + try: + raw = operation() + state = 'RETURNED_CAPTURE_FAILED' + sink = _admit_group_sink(packet, mode) + raw_pin = sink[0](group, raw) # RAW BEFORE OUTER VALIDATION + state = 'RETURNED_CAPTURE_FAILED' + _admit_group_sink(packet, mode) # freshness after native-I/O/audit boundary + state = 'RETURNED_MALFORMED' + validator(raw) + state = 'RETURNED_VALIDATION_EVIDENCE_FAILED' + sink = _admit_group_sink(packet, mode) + sink[1](group) + return raw + except BaseException as primary: + failure = {'group': group, 'return_state': state, 'primary_error': _error_record(primary), + 'raw_pin': raw_pin, 'next_group_started': False, + 'raw_return_available_in_memory': state != 'NOT_RETURNED'} + if type(primary) is evidence.EvidenceWriteError: + failure['partial_output'] = primary.artifact + failure['write_primary_error'] = _error_record(primary.primary) + failure['write_secondary_error'] = None if primary.secondary is None else _error_record(primary.secondary) + # Serialization/guard/IO errors cannot convert a returned malformed + # object into NOT_RETURNED. Inner group validation failures that raise + # before the public group returns correctly remain NOT_RETURNED. + secondary = None + try: + sink = _admit_group_sink(packet, mode) + sink[2](group, failure) + except BaseException as capture_failure: + secondary = capture_failure + failure['secondary_capture_error'] = _error_record(capture_failure) + if type(capture_failure) is evidence.EvidenceWriteError: + failure['secondary_capture_artifact'] = capture_failure.artifact + failure['secondary_write_primary_error'] = _error_record(capture_failure.primary) + failure['secondary_write_cleanup_error'] = None if capture_failure.secondary is None else _error_record(capture_failure.secondary) + raise GroupControlError(failure, primary, secondary, raw) from primary + + +def run_all(field_control_transport, authority_source, authority_digest, root, capability, + api, compile0, exec0, elf_module, mode, *, group_sink): + need(type(mode) is str and mode in ('normal', 'optimized'), 'control exact mode') + close_original_sink = _make_cleanup_admitter(group_sink) + made = [0] + def new_fixture(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_new() + def new_transport(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_transport() + def check(module, receipt): + literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT + return validate(receipt, module.CASE_IDS, literal, module.expectations(), mode) + def group(name, operation, validator): + return _observe_group(group_sink, mode, name, operation, validator) + try: + _admit_group_sink(group_sink, mode) # required; no fallback or expected recapture + original_new, original_transport, original_models = _admit_control_transport(field_control_transport) + receipts = {} + receipts['native'] = group('native', lambda: native.run_native_field_controls(new_fixture, mode), + lambda raw: check(native, raw)) + receipts['transport'] = group('transport', lambda: transport.run_transport_controls(new_transport, mode), + lambda raw: check(transport, raw)) + receipts['collector'] = group('collector', lambda: collector.run_collector_controls(new_transport, authority_source, + authority_digest, root, capability, api, compile0, exec0, mode), lambda raw: check(collector, raw)) + initial = group('pure_initial', lambda: pure.run_initial(elf_module, mode), + lambda raw: pure.initial.validate_pure(raw, mode)) + receipts['elf'], receipts['providers'] = initial['elf'], initial['providers'] + extended = group('pure_extended', lambda: pure.run_extended(elf_module, mode), + lambda raw: extension.validate_extended(raw, mode)) + receipts['elf_extended'] = extended + pure_receipt = group('pure_combined', lambda: pure.combine_groups(initial, extended, mode), + lambda raw: pure.validate_pure(raw, mode)) + def run_models(): + _admit_control_transport(field_control_transport) + return models.run_loader_model_controls(original_models(), mode) + model = group('root_model', run_models, + lambda raw: models.validate_model_receipt(raw, mode)) + close_model = group('sink_close_model', lambda: close_models.run_close_model_controls(mode), + lambda raw: close_models.validate_model_receipt(raw, mode)) + projection_model = group('projection_model', + lambda: projection_models.run_projection_model_controls(evidence, _error_record, GroupControlError, mode), + lambda raw: projection_models.validate_model_receipt(raw, mode)) + result = {'schema': SCHEMA, 'status': STATUS, 'mode': mode, + 'nonmodel_observed_count': sum(r['case_count'] for r in receipts.values()), + 'authentic_fixture_observed_count': sum(receipts[key]['case_count'] for key in GROUPS[:3]), + 'pure_predicate_observed_count': pure_receipt['observation_count'], + 'model_observed_count': model['observations']['case_count'] + close_model['observations']['case_count'] + + projection_model['observations']['case_count'], + 'root_model_observed_count': model['observations']['case_count'], + 'sink_close_model_observed_count': close_model['observations']['case_count'], + 'projection_model_observed_count': projection_model['observations']['case_count'], + 'native_fixture_contexts': made[0], 'groups': receipts, 'pure_v2': pure_receipt, + 'root_model': model, 'sink_close_model': close_model, 'projection_model': projection_model, + 'kernel_capability_qualified': False, 'full_finite_union_qualified': False, + 'all_202_obligations_covered': False, + 'required_guarded_cases_status': 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY', + 'old_group_order_preserved': True, 'model_provenance_separately_reported': True} + group('aggregate', lambda: result, lambda raw: validate_aggregate(raw, mode)) + except BaseException as primary: + cleanup_receipt, teardown = None, None + try: + cleanup_receipt, teardown = close_original_sink() + except BaseException as close_failure: + # The close closure has consumed the FD and latched this original + # exception. The admitted outer caller may read back once without + # another native operation; no tuple enters cleanup_receipt. + teardown = close_failure + if type(primary) is GroupControlError: + primary.cleanup_receipt = cleanup_receipt + if teardown is not None: + primary.teardown_exception = teardown + elif teardown is not None: + failure = {'group': 'full-route-setup-or-between-groups', 'return_state': 'NOT_RETURNED', + 'primary_error': _error_record(primary), 'next_group_started': False} + wrapped = GroupControlError(failure, primary, teardown=teardown) + wrapped.cleanup_receipt = cleanup_receipt + raise wrapped from primary + raise + try: + delivery, teardown = close_original_sink() + except BaseException as primary: + failure = {'group': 'sink-teardown', 'return_state': 'RETURNED_DELIVERY_TEARDOWN_FAILED', + 'primary_error': _error_record(primary), 'next_group_started': False} + raise GroupControlError(failure, primary, raw_result=result, teardown=primary) from primary + if teardown is not None: + failure = {'group': 'sink-teardown', 'return_state': 'RETURNED_DELIVERY_TEARDOWN_FAILED', + 'primary_error': _error_record(teardown), 'next_group_started': False} + wrapped = GroupControlError(failure, teardown, raw_result=result, teardown=teardown) + wrapped.cleanup_receipt = delivery + raise wrapped from teardown + receipt = {'schema': DELIVERY_SCHEMA, 'mode': mode, 'aggregate': result, 'group_evidence': delivery} + return validate_all(receipt, mode) + + +def validate_all(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'mode', 'aggregate', 'group_evidence'} and + receipt['schema'] == DELIVERY_SCHEMA and receipt['mode'] == mode, 'full v5 delivery envelope') + validate_aggregate(receipt['aggregate'], mode) + delivery = receipt['group_evidence'] + need(type(delivery) is dict and set(delivery) == {'schema', 'completed_groups', 'expected_groups', 'raw_pins', + 'validation_pins', 'stop_pin', 'reserved_bytes', 'directory_closed', 'directory_close_attempted', + 'directory_close_outcome', 'directory_close_error_present'}, 'full v5 group evidence keys') + need(delivery['schema'] == evidence.SCHEMA and delivery['completed_groups'] == delivery['expected_groups'] == 10 and + type(delivery['completed_groups']) is int and type(delivery['expected_groups']) is int and + delivery['directory_closed'] is True and delivery['directory_close_attempted'] is True and + delivery['directory_close_outcome'] == 'CONFIRMED' and delivery['directory_close_error_present'] is False and + delivery['stop_pin'] is None and + type(delivery['reserved_bytes']) is int and 0 < delivery['reserved_bytes'] <= 4194304 - 65536, + 'full v5 complete durable group census') + for key in ('raw_pins', 'validation_pins'): + rows = delivery[key] + need(type(rows) is list and len(rows) == 10 and all(type(row) is list and len(row) == 2 for row in rows) and + tuple(row[0] for row in rows) == evidence.GROUP_ORDER, + 'full v5 exact durable group order') + for index, (group, pin) in enumerate(rows): + suffix = '-raw.json' if key == 'raw_pins' else '-validation.json' + need(type(pin) is dict and set(pin) == {'file', 'bytes', 'sha256', 'durable'} and + pin['file'] == 'field-groups-v5/' + str(index).zfill(2) + '-' + group + suffix and + type(pin['bytes']) is int and 0 < pin['bytes'] <= (1048576 if key == 'raw_pins' else 8192) and + type(pin['sha256']) is str and len(pin['sha256']) == 64 and + all(character in '0123456789abcdef' for character in pin['sha256']) and pin['durable'] is True, + 'full v5 durable evidence pin shape') + raw_aggregate = evidence._encode(receipt['aggregate'], 1048576) + final_pin = delivery['raw_pins'][-1][1] + need(final_pin['sha256'] == sha256(raw_aggregate).hexdigest() and final_pin['bytes'] == len(raw_aggregate), + 'full v5 aggregate raw bytes binding') + need(sum(pin['bytes'] for _, pin in delivery['raw_pins']) + + sum(pin['bytes'] for _, pin in delivery['validation_pins']) == delivery['reserved_bytes'], + 'full v5 complete evidence byte invoice') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob new file mode 100644 index 0000000000..ec9df5043f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.blob @@ -0,0 +1,56 @@ +{ + "authorized_by": "User Proceed after concrete full-network GF2 evaluation proposal, 2026-10-28 local", + "scope": "Complete unchanged scripts/complex_network.py CLI H25 historical conditional certificate at source-pinned canonical main; no current selected-frontier/theorem/kappa improvement claim", + "separate_goal": "Further15% complete PR5864 app objective remains blocked and incomplete; this authorized full-network evaluation is a distinct workload and decision", + "baseline_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "native_predecessor": { + "pr": 5929, + "head": "a456c246ec72a23f327d4b1394fbb3bf7087a65c" + }, + "target": { + "wall_reduction_minimum": 0.15, + "cpu_reduction_minimum": 0.15 + }, + "resource_policy": { + "parent_serial_runner_only": true, + "per_command_wall_seconds": 180, + "sampled_process_group_rss_bytes": 1073741824, + "first_feasibility_seconds": 600, + "round_total_seconds": 1500, + "previous_round_spent_seconds": 790.6046611171041, + "new_scope_not_reset_of_prior_ledger": true, + "automatic_retries": false + }, + "sequence": [ + "static source/closure and live overlap check", + "one complete unchanged baseline profile/anchor diagnostic, excluded from performance selection", + "review full costs/headroom and exact outputs", + "one complete baseline/candidate pair B1,C1 only if admitted", + "if both >=15% wall and CPU at pair with exact outputs, finish fixed C2,B2,B3,C3 BCCBBC sequence", + "finite normal/O and Git-free readonly/source/export checks", + "focused publication via Chrome if useful supported result" + ], + "noise_rule": "For six fixed cold BCCBBC runs, baseline median minus candidate median must exceed max(within-baseline range,within-candidate range) separately for wall and CPU, in addition to15% both; all samples and stops retained; first diagnostic not selected", + "preserve": [ + "unchanged full caller bytes and arithmetic/source checks", + "every original finite check and exact output", + "full original CLI certificate bytes/stdout", + "ordered side witnesses/rank trace/complement stream", + "native finite independent dense oracle, source/type/binding/fallback controls", + "cold compiler/link/load and all new controls in candidate bill", + "all failure evidence and source bytes/modes" + ], + "paused": [ + "kappa research", + "Work1/2 mathematical streams", + "unrelated feeds", + "automations" + ], + "stop": [ + "source/output/coverage/oracle mismatch", + "wall/RSS/aggregate cap", + "first complete pair fails target", + "final medians fail target/noise", + "full caller has unpriced side effects or dependencies" + ] +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob new file mode 100644 index 0000000000..a820e10947 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.blob @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 41.249183, "mode": "baseline", "phases": {"checks_initialization": {"calls": 1, "cpu_seconds_with_children": 0.0001079999999995529, "wall_seconds": 0.00010796598508022726}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.008097999999999939, "wall_seconds": 0.008197507006116211}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.01277499999999998, "wall_seconds": 0.013128021004376933}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.041035000000000044, "wall_seconds": 0.043566201988141984}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0072790000000000354, "wall_seconds": 0.016366670024581254}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.6908230000000004, "wall_seconds": 0.8413900150044356}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 38.959421, "wall_seconds": 39.27583644501283}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0026479999999999837, "wall_seconds": 0.002697159012313932}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.001931000000000016, "wall_seconds": 0.0022246230219025165}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.007979999999999987, "wall_seconds": 0.06242200400447473}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0005049999999968691, "wall_seconds": 0.0005052119959145784}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1996499999999983, "wall_seconds": 1.1996787980024237}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.01242500000000002, "wall_seconds": 0.013132498977938667}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00018099999999776628, "wall_seconds": 0.00018295799964107573}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002079000000009046, "wall_seconds": 0.0020764229993801564}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.170162, "wall_seconds": 2.2056040469906293}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 27.23334, "wall_seconds": 27.24539458801155}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 7.048207, "wall_seconds": 7.165842581016477}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.774670999999998, "wall_seconds": 1.774711590987863}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 41.39030711899977} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob new file mode 100644 index 0000000000..9ef7653323 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.blob @@ -0,0 +1,69 @@ +"""Bounded complete canonical transport checks; no scientific replay or timing.""" +from hashlib import sha256 +import gzip +import json +from pathlib import Path +import sys +import types +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('check_artifacts.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('transport wrapper source pin: '+name) +S=types.ModuleType('_gf2_transport_support');S.__file__=str(ROOT/'archive_support.py') +exec(compile((ROOT/'archive_support.py').read_bytes(),S.__file__,'exec'),S.__dict__) + + +def typed(node): + S.need(type(node) is list and bool(node) and type(node[0]) is str,'exact typed node') + tag=node[0] + if tag=='None':S.need(len(node)==1,'typed None') + elif tag=='Fraction':S.need(len(node)==3 and type(node[1]) is type(node[2]) is int and node[2]>0,'exact Fraction pair') + elif tag in ('bool','str'):S.need(len(node)==2 and type(node[1]) is (bool if tag=='bool' else str),'exact primitive type') + elif tag=='int':S.need(len(node)==2 and type(node[1]) is str and str(int(node[1]))==node[1],'canonical exact integer string') + elif tag=='float':S.need(len(node)==2 and type(node[1]) is str and float.fromhex(node[1]).hex()==node[1],'lossless float hex') + elif tag in ('list','tuple'): + S.need(len(node)==2 and type(node[1]) is list,'typed sequence') + for item in node[1]:typed(item) + elif tag=='dict': + S.need(len(node)==2 and type(node[1]) is list,'ordered typed dictionary') + for item in node[1]: + S.need(type(item) is list and len(item)==2,'ordered dictionary pair') + typed(item[0]);typed(item[1]) + else:raise ValueError('unknown exact type tag') + + +def main(): + S.need(len(sys.argv)==1,'no alternate transport input') + S.authenticate();science=json.loads((ROOT/'anchor.json').read_text())['science'] + directory=ROOT/'evidence/canonical';manifest=json.loads((directory/'MANIFEST.json').read_text()) + expected={'witness.json.gz':science['side']['exact_witness_sha256'],'rank-trace.json.gz':science['side']['rank_trace_sha256'], + 'full-return.lossless.json.gz':science['full_return_lossless_sha256'],'complex-network.json':science['full_cli_certificate_sha256'], + 'original-stdout.txt':science['full_cli_stdout_sha256']} + complement=(json.dumps(science['ordered_complements'],sort_keys=True,separators=(',',':'))+'\n').encode() + expected['complement-transcript.json']=sha256(complement).hexdigest() + S.need(manifest['schema_version']==1 and set(manifest['artifacts'])==set(expected),'complete six-payload transport census') + totals={};small={} + for name,expected_hash in expected.items(): + row=manifest['artifacts'][name];path=directory/name + S.need(path.is_file() and not path.is_symlink(),'regular canonical artifact') + S.need(type(row['logical_bytes']) is int and 0<=row['logical_bytes']<=128*1024**2 and row['logical_sha256']==expected_hash,'anchor-bound logical payload') + encoding='gzip' if name.endswith('.gz') else 'plain' + S.need(row['encoding']==encoding and type(row['transport_bytes']) is int and path.stat().st_size==row['transport_bytes'] and S.digest(path)==row['transport_sha256'],'committed transport integrity') + h=sha256();count=0;parts=[] + with (gzip.open(path,'rb') if encoding=='gzip' else path.open('rb')) as stream: + for block in iter(lambda:stream.read(1024*1024),b''): + count+=len(block);S.need(count<=row['logical_bytes'],'bounded complete payload') + h.update(block) + if name not in ('witness.json.gz','rank-trace.json.gz'):parts.append(block) + S.need(count==row['logical_bytes'] and h.hexdigest()==expected_hash,'complete decompressed payload equality') + totals[name]=count + if parts:small[name]=b''.join(parts) + S.need(totals['witness.json.gz']==science['side']['serialized_bytes']['witness'] and totals['rank-trace.json.gz']==science['side']['serialized_bytes']['rank_trace'],'complete witness/rank byte counts') + typed(json.loads(small['full-return.lossless.json.gz'])) + S.need(small['complex-network.json']==(ROOT/'reference/certificates/complex-network.json').read_bytes(),'literal original certificate bytes') + S.need(small['complement-transcript.json']==complement,'complete complement receipt') + S.authenticate() + print(json.dumps(dict(status='PASS_FULL_NETWORK_CANONICAL_TRANSPORT',payload_bytes=totals,full_typed_shape=True,no_benchmark_or_theorem_claim=True,regenerated_container_hash_is_not_mathematical_identity=True),sort_keys=True)) + + +if __name__=='__main__':main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob new file mode 100644 index 0000000000..f3a74caa48 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.blob @@ -0,0 +1 @@ +{"user_seconds":28.11,"system_seconds":0.35,"kernel_max_rss_kib":453852,"exit":0} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob new file mode 100644 index 0000000000..960aa28b96 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f.blob @@ -0,0 +1,1652 @@ +"""Source-derived verdict wrappers with current-data and live-runtime authority. + +Parent-owned installation only. No scientific module imports, arithmetic +replacement, immutable Label replacement or shared reference answers. Generic +Label data may use literal uncached expressions; custom Checks/verdict mappings +are rejected. Serial stability is the existing native backend contract. + +V7 preserves the V5 public-dictionary collision contract, the V6 backend/deep +guard split, and the real row interner at both full and light guard boundaries. +All cold entries are invoked through one source-closed early authority. Ordered +base/trace preflight retains the original existing-drift first error. Private +owner/guard state corruption remains excluded; no instance-key safety is claimed. +This source-only draft requires independent source and concrete stage admission. + +V5 replaces the all-public entry census with a fresh admitted native collision- +path inspector. The inspector returns True or NotImplemented metadata only; +entry and exit always inspect current state. All source arithmetic/public dict +operations, canonical scans and authority remain Python-owned and unchanged. +No path, version stamp, validation PASS or arithmetic answer is saved by the +inspector. Compile/runtime/full gates remain closed pending independent review. + +The concrete caller must exclude unrelated callbacks/finalizers, signals, +pending callbacks, concurrent mutation and private corruption for the whole +admitted request: initial guard through key/preparation/probes/original work, +exit guards and authority commit/return. GIL ownership and snapshots alone do +not establish that premise. Unsupported fallback retains separately scoped +literal callbacks and receives no authority. + +""" +from __future__ import annotations + +import _thread +import ast +import builtins +import copy +import gc +import hashlib +from pathlib import Path +import sys +from types import BuiltinFunctionType, CodeType, FunctionType, GetSetDescriptorType, ModuleType + +V8_SOURCE_DRAFT = False +V8_ROW_SOURCE_SHA256 = "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9" +V8_ROW_PRODUCER_SHA256 = "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af" +BACKEND_SOURCE_SHA256 = "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +# Exact provider bytes frozen by the disjoint native source author. +PROBE_PROVIDER_SHA256 = "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" +# Correctness-only source pins. Actual parent/native admission and full funding +# remain separate gates; no runtime or performance permission follows here. +BOOTSTRAP_ROOT_SHA256 = "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" +_NOT_IMPLEMENTED = NotImplemented +_TYPE, _OBJECT, _DICT, _TUPLE, _INT, _STR, _BOOL = type, object, dict, tuple, int, str, bool +_LEN, _SORTED, _ID, _COMPILE = len, sorted, id, compile +_GET, _ITEMS, _CLEAR = dict.get, dict.items, dict.clear +_OBJGET, _TYPEGET = object.__getattribute__, type.__getattribute__ +_ERROR, _BASE_ERROR, _VALUE_ERROR = RuntimeError, BaseException, ValueError +_BUILTINS = builtins.__dict__ +_ANY = _BUILTINS["any"] +_GETTRACE, _GETPROFILE, _THREADCOUNT = sys.gettrace, sys.getprofile, _thread._count +_MISSING = object() + + +def _need(condition, message): + if not condition: + raise _ERROR(message) + + +def _record(function): + _need(_TYPE(function) is FunctionType, "Cache contract requires ordinary functions") + closure = function.__closure__ + return (function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, closure, + () if closure is None else _TUPLE((cell, cell.cell_contents) for cell in closure)) + + +def _fresh(record): + function, code, namespace, builtins_owner, defaults, kwdefaults, closure, cells = record + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is builtins_owner and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + return False + for cell, value in cells: + try: + if cell.cell_contents is not value: + return False + except _VALUE_ERROR: + return False + return True + + +def _string_key_domain(namespace): + """Return shape metadata only; release observed key/iterator before return. + + Exact dict does not by itself prevent equality callbacks on named lookup. + The closed guard interval excludes concurrent mutation and unrelated + allocation finalizers; this function does not disable garbage collection. + """ + if _TYPE(namespace) is not _DICT: + return False + current = iterator = None + try: + iterator = _DICT.__iter__(namespace) + for current in iterator: + if _TYPE(current) is not _STR: + return False + return True + finally: + current = None + iterator = None + namespace = None + + +def _observed_fresh(record, observations): + """Share scalar actual metadata, never a PASS or independently expected row. + + Function/cell objects below come from retained expected records. Current + defaults/code/globals/cell values are consumed only by captured id and are + never bound to local variables or retained in a traceback. Every expected + record still compares separately, in original field/cell order. + """ + current = key = None + try: + function, code, namespace, builtins_owner, defaults, kwdefaults, closure, cells = record + if _TYPE(function) is not FunctionType: + return False + key = (0, _ID(function)) + current = _GET(observations, key, _MISSING) + if current is _MISSING: + current = (_ID(function.__code__), _ID(function.__globals__), + _ID(function.__builtins__), _ID(function.__defaults__), + _ID(function.__kwdefaults__), _ID(function.__closure__)) + observations[key] = current + if not (current[0] == _ID(code) and current[1] == _ID(namespace) and + current[2] == _ID(builtins_owner) and current[3] == _ID(defaults) and + current[4] == _ID(kwdefaults) and current[5] == _ID(closure)): + return False + for cell, value in cells: + key = (1, _ID(cell)) + current = _GET(observations, key, _MISSING) + if current is _MISSING: + try: + current = (True, _ID(cell.cell_contents)) + except _VALUE_ERROR: + current = (False, 0) + observations[key] = current + if not current[0] or current[1] != _ID(value): + return False + return True + finally: + current = key = None + observations = None + + +def _ordinary(cls): + if _TYPE(cls) is not _TYPE or _TYPEGET(cls, "__mro__") != (cls, _OBJECT): + return False + members = _TYPEGET(cls, "__dict__") + if "__getattr__" in members or _TYPEGET(cls, "__getattribute__") is not _OBJECT.__getattribute__: + return False + if _TYPEGET(cls, "__new__") is not _OBJECT.__new__: + return False + for name in ("__dict__", "__weakref__"): + descriptor = members.get(name) + if _TYPE(descriptor) is not GetSetDescriptorType or descriptor.__objclass__ is not cls: + return False + return True + + +def _plain_fields(instance, cls): + if _TYPE(instance) is not cls: + return None + namespace = _OBJGET(instance, "__dict__") + if _TYPE(namespace) is not _DICT: + return None + # Validate before string-key lookup: injected custom keys could otherwise + # invoke equality against an ordinary field name. + for name in namespace: + if _TYPE(name) is not _STR: + return None + return namespace + + +def _canonical(instance, label): + """Current exact data, never Label.key alone; no custom operand dispatch.""" + namespace = _plain_fields(instance, label) + if namespace is None or _LEN(namespace) != 3: + return None + basis = _GET(namespace, "basis", _MISSING) + dim = _GET(namespace, "dim", _MISSING) + key = _GET(namespace, "key", _MISSING) + if _TYPE(basis) is not _DICT or _TYPE(dim) is not _INT or _TYPE(key) is not _TUPLE: + return None + if dim != _LEN(basis) or _LEN(key) != dim: + return None + for value in key: + if _TYPE(value) is not _INT: + return None + pivots = 0 + values = [] + for pivot, value in _ITEMS(basis): + if _TYPE(pivot) is not _INT or _TYPE(value) is not _INT: + return None + if pivot <= 0 or pivot & (pivot - 1) or value <= 0 or value & -value != pivot: + return None + pivots |= pivot + values.append(value) + for pivot, value in _ITEMS(basis): + if value & pivots != pivot: + return None + if _TUPLE(_SORTED(values)) != key: + return None + # key is now an exact immutable representation of the canonical mapping. + return key + + +def _hooks_clear(): + """Known hook exclusion, not a promise against signals/finalizers/threads.""" + if _GETTRACE() is not None or _GETPROFILE() is not None or _THREADCOUNT() != 0: + return False + callbacks = gc.callbacks + if _TYPE(callbacks) is not list or _LEN(callbacks): + return False + monitoring = getattr(sys, "monitoring", None) + if monitoring is not None: + for tool in range(6): + if monitoring.get_tool(tool) is not None: + return False + return True + + +class _State: + __slots__ = ("checks", "mapping", "authority") + + def __init__(self, checks, mapping): + self.checks, self.mapping, self.authority = checks, mapping, {} + + +class _Ticket: + __slots__ = ("state", "signature", "c", "h", "hit", "expected") + + def __init__(self, state, signature, circuit, height): + self.state, self.signature, self.c, self.h = state, signature, circuit, height + self.hit, self.expected = False, _MISSING + + +class _Owner: + def __init__(self, module, source_records, class_names, probe_provider, probe_binding, + bootstrap_root, bootstrap_capability, bootstrap_api, bootstrap_validate, bootstrap_load, + bootstrap_identity, collector_guard, collector_descriptor): + self.collector_guard = collector_guard + self.collector_descriptor = collector_descriptor + self.module, self.namespace = module, module.__dict__ + self.checks_class, self.label = self.namespace["Checks"], self.namespace["Label"] + self.source_records, self.class_names = source_records, class_names + self.odd = self.namespace["odd"] + self.probe_provider, self.probe_binding = probe_provider, probe_binding + self.probe_namespace = probe_provider.__dict__ + self.probe_class = _TYPE(probe_binding) + self.probe_validate = probe_provider.validate_binding + self.probe_inspect = probe_binding.inspect + self.probe_counters = probe_binding.counters + self.probe_close = probe_binding.close + self.probe_namespace_items = _TUPLE(self.probe_namespace.items()) + self.probe_class_mro = _TYPEGET(self.probe_class, "__mro__") + self.probe_class_items = _TUPLE(_TYPEGET(self.probe_class, "__dict__").items()) + probe_functions = [value for _, value in self.probe_namespace_items if _TYPE(value) is FunctionType] + probe_functions.extend(value for _, value in self.probe_class_items if _TYPE(value) is FunctionType) + self.probe_records = _TUPLE(_record(function) for function in probe_functions) + self.bootstrap_root, self.bootstrap_capability = bootstrap_root, bootstrap_capability + self.bootstrap_api = bootstrap_api + self.bootstrap_validate, self.bootstrap_load = bootstrap_validate, bootstrap_load + self.bootstrap_identity = bootstrap_identity + self.bootstrap_namespace = bootstrap_root.__dict__ + self.bootstrap_namespace_items = _TUPLE(self.bootstrap_namespace.items()) + self.bootstrap_class = _TYPE(bootstrap_capability) + self.bootstrap_class_mro = _TYPEGET(self.bootstrap_class, "__mro__") + self.bootstrap_class_items = _TUPLE(_TYPEGET(self.bootstrap_class, "__dict__").items()) + bootstrap_functions = [value for _, value in self.bootstrap_namespace_items + if _TYPE(value) is FunctionType] + bootstrap_functions.extend(value for _, value in self.bootstrap_class_items + if _TYPE(value) is FunctionType) + bootstrap_functions.extend(bootstrap_api) + self.bootstrap_records = _TUPLE(_record(function) for function in bootstrap_functions) + self.probe_closed = False + self.teardown_stop = None + self.teardown_primary_error = None + self.teardown_close_error = None + self.runtime = None + self.composed_guard = None + self.composed_guard_records = () + self.base_guard_records = () + self.base_guard_classes = () + self.binding_derivation = None + self.factory_environment = None + self.base_guard = None + self.methods = {} + self.method_records = () + self.states = {} + self.receipt = {"schema": "h25-cache-contract-v8", "source_sha256": SOURCE_SHA256, + "requests": 0, "entry_checks": 0, "exit_checks": 0, + "probe_entry_calls": 0, "probe_exit_calls": 0, + "probe_safe_observations": 0, "probe_unsupported_observations": 0, + "probe_exit_rejections": 0, + "snapshots": 0, "eligible_requests": 0, "uncached_requests": 0, + "authorized_hits": 0, "authorized_results": 0, + "invalidations": 0, "peak_authority_entries": 0, + "current_authority_entries": 0, "teardowns": 0} + + def _clear(self, state): + count = _LEN(state.authority) + if count: + _CLEAR(state.authority) + self.receipt["current_authority_entries"] -= count + self.receipt["invalidations"] += 1 + + def _lookup_state(self, checks): + state = _GET(self.states, _ID(checks)) + if state is not None and state.checks is checks: + return state + return None + + def enter(self, checks): + _need(self.runtime is not None, "Cache contract runtime is not attached") + self.runtime.check() + self.receipt["entry_checks"] += 1 + self.receipt["requests"] += 1 + # Do not read verdicts/everything/key here. Original key errors precede + # original verdict access errors; custom Checks itself is unsupported. + _need(_plain_fields(checks, self.checks_class) is not None, + "Unsupported cache contract Checks dispatch or fields") + return checks + + def _data(self, checks, key, operands, kind): + self.receipt["snapshots"] += 1 + namespace = _plain_fields(checks, self.checks_class) + if namespace is None: + return None + circuit, height = _GET(namespace, "c", _MISSING), _GET(namespace, "h", _MISSING) + if circuit is _MISSING or _TYPE(height) is not _INT: + return None + keys = [] + for operand in operands: + value = _canonical(operand, self.label) + if value is None: + return None + keys.append(value) + if kind == "label": + everything = _GET(namespace, "everything", _MISSING) + whole_key = _canonical(everything, self.label) + if whole_key is None or _TYPE(key) is not _TUPLE or key != ("label", keys[0]): + return None + signature = (kind, keys[0], whole_key) + else: + if _TYPE(key) is not _TUPLE or key != (keys[0], keys[1]): + return None + signature = (kind, keys[0], keys[1]) + return signature, circuit, height + + def _probe_safe(self, mapping, key, *, exit_boundary=False): + """Fresh metadata only. inspect itself checks admitted provider/native state.""" + self.check_bootstrap() + counter = "probe_exit_calls" if exit_boundary else "probe_entry_calls" + self.receipt[counter] += 1 + result = self.probe_inspect(mapping, key) + if result is True: + self.receipt["probe_safe_observations"] += 1 + return True + if result is _NOT_IMPLEMENTED: + self.receipt["probe_unsupported_observations"] += 1 + return False + raise _ERROR("Cache probe returned non-metadata result") + + def prepare(self, checks, key, operands, kind): + namespace = _plain_fields(checks, self.checks_class) + _need(namespace is not None, "Unsupported cache contract Checks fields") + mapping = _GET(namespace, "verdicts", _MISSING) + state = self._lookup_state(checks) + if mapping is _MISSING: + if state is not None: + self._clear(state) + self.receipt["uncached_requests"] += 1 + return None # original `self.verdicts` raises at its original site + _need(_TYPE(mapping) is _DICT, "Unsupported cache contract verdict mapping") + if state is None or state.mapping is not mapping: + if state is not None: + self._clear(state) + state = _State(checks, mapping) + self.states[_ID(checks)] = state + # Preserve original key construction and canonical/type admission before + # the native helper may hash an exact supported request key. + data = self._data(checks, key, operands, kind) if _hooks_clear() else None + public_safe = data is not None and self._probe_safe(mapping, key) + if not public_safe: + self._clear(state) # no hash/equality involving unsupported key + self.receipt["uncached_requests"] += 1 + return None + self.receipt["eligible_requests"] += 1 + signature, circuit, height = data + return _Ticket(state, signature, circuit, height) + + def reuse(self, ticket, key): + if ticket is None: + return False + record = _GET(ticket.state.authority, key) + if record is None: + return False + signature, circuit, height, result = record + if signature != ticket.signature or circuit is not ticket.c or height != ticket.h: + return False + ticket.hit, ticket.expected = True, result + return True + + def finish(self, checks, key, operands, kind, ticket, result): + self.runtime.check() + self.receipt["exit_checks"] += 1 + if ticket is None: + state = self._lookup_state(checks) + if state is not None: + self._clear(state) # callbacks may have made reentrant requests + return result + namespace = _plain_fields(checks, self.checks_class) + same_mapping = namespace is not None and _GET(namespace, "verdicts", _MISSING) is ticket.state.mapping + data = self._data(checks, key, operands, kind) if same_mapping and _hooks_clear() else None + if (not same_mapping or + data is None or data[0] != ticket.signature or + data[1] is not ticket.c or data[2] != ticket.h): + self._clear(ticket.state) + raise _ERROR("Cache data changed during request") + if not self._probe_safe(ticket.state.mapping, key, exit_boundary=True): + self._clear(ticket.state) + self.receipt["probe_exit_rejections"] += 1 + raise _ERROR("Cache probe unsupported at exit") + if ticket.hit and result is not ticket.expected: + self._clear(ticket.state) + raise _ERROR("Cache verdict authority changed") + if _TYPE(result) is not _BOOL: + self._clear(ticket.state) + return result + if ticket.hit: + self.receipt["authorized_hits"] += 1 + authority = ticket.state.authority + if key not in authority: + self.receipt["current_authority_entries"] += 1 + count = self.receipt["current_authority_entries"] + if count > self.receipt["peak_authority_entries"]: + self.receipt["peak_authority_entries"] = count + authority[key] = (ticket.signature, ticket.c, ticket.h, result) + self.receipt["authorized_results"] += 1 + return result + + def abort(self, checks): + state = self._lookup_state(checks) + if state is not None: + self._clear(state) + + def check_bootstrap(self): + """Freshness relative to the actual root authenticated by the parent. + + Exact types and snapshots enforce continuity; they do not independently + authenticate an arbitrary caller-supplied root. Parent bootstrap identity + is an explicit prerequisite, established before loading this adapter. + """ + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:16 + _ca_desc = self.collector_descriptor + _ca_runtime_operations = _ca_desc[1] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _ca_type(_ca_runtime_operations) is not _ca_p[9] or _ca_p[3](_ca_runtime_operations) != 1 or _ca_runtime_operations[0] is not self.collector_guard: + raise _ca_error("Runtime drift: cache collector operation identity differs") + if _ca_runtime_operations is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Runtime drift: cache collector dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Runtime drift: cache collector dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Runtime drift: cache collector dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:16 + _ca_dispatch(0) + _need(_TYPE(self.bootstrap_root) is ModuleType and + _string_key_domain(self.bootstrap_root.__dict__), + "Unsupported cache bootstrap lookup key domain") + _need(_TYPE(self.bootstrap_root) is ModuleType and + self.bootstrap_root.__dict__ is self.bootstrap_namespace and + _LEN(self.bootstrap_namespace) == _LEN(self.bootstrap_namespace_items), + "Runtime drift: cache bootstrap root namespace") + for name, value in self.bootstrap_namespace_items: + _need(_GET(self.bootstrap_namespace, name, _MISSING) is value, + "Runtime drift: cache bootstrap root binding " + name) + _need(_TYPE(self.bootstrap_api) is _TUPLE and _LEN(self.bootstrap_api) == 4 and + self.bootstrap_api[0] is self.bootstrap_identity and + self.bootstrap_api[1] is self.bootstrap_validate and + self.bootstrap_api[2] is self.bootstrap_load, + "Runtime drift: cache captured bootstrap entry") + _need(_TYPE(self.bootstrap_capability) is self.bootstrap_class and + _TYPEGET(self.bootstrap_class, "__mro__") is self.bootstrap_class_mro, + "Runtime drift: cache bootstrap capability class") + members = _TYPEGET(self.bootstrap_class, "__dict__") + _need(_LEN(members) == _LEN(self.bootstrap_class_items), + "Runtime drift: cache bootstrap capability members") + for name, value in self.bootstrap_class_items: + _need(members.get(name) is value, + "Runtime drift: cache bootstrap capability member " + name) + for record in self.bootstrap_records: + _need(_fresh(record), "Runtime drift: cache bootstrap function calling environment") + root_digest = self.bootstrap_identity() + _need(_TYPE(root_digest) is _STR and root_digest == BOOTSTRAP_ROOT_SHA256, + "Cache bootstrap source identity differs") + _need(self.bootstrap_validate(self.bootstrap_capability, PROBE_PROVIDER_SHA256) is self.probe_provider, + "Cache bootstrap authenticated provider identity differs") + + def teardown(self): + for state in self.states.values(): + self._clear(state) + _CLEAR(self.states) + self.receipt["teardowns"] += 1 + _need(not self.probe_closed, "Cache probe was already closed") + expected_calls = self.receipt["probe_entry_calls"] + self.receipt["probe_exit_calls"] + native_counters = None + primary_error = close_error = None + stage = "validation" + try: + self.check_bootstrap() + self.probe_validate(self.probe_binding) + stage = "counters" + native_counters = self.probe_counters() + stage = "accounting" + _need(_TYPE(native_counters) is _DICT and + _TYPE(_GET(native_counters, "calls")) is _INT and + native_counters["calls"] == expected_calls and + _TYPE(_GET(native_counters, "counter_overflow")) is _INT and + native_counters["counter_overflow"] == 0, + "Cache native probe call accounting or saturation differs") + except _BASE_ERROR as error: + primary_error = error + finally: + try: + # Captured provider close attempts its captured native disarm and + # registry removal even when its own freshness/audit rejects. + self.probe_close() + except _BASE_ERROR as error: + close_error = error + finally: + self.probe_closed = True + if primary_error is not None or close_error is not None: + self.teardown_primary_error = primary_error + self.teardown_close_error = close_error + observed = (_GET(native_counters, "calls") + if _TYPE(native_counters) is _DICT else None) + self.teardown_stop = { + "status": "STOP", "stage": stage if primary_error is not None else "close", + "expected_probe_calls": expected_calls, + "observed_probe_calls": observed, + "attempted_minus_native": (expected_calls - observed + if _TYPE(observed) is _INT else None), + "native_probe": native_counters, + "native_counters_available": native_counters is not None, + "close_attempted": True, "owner_terminal": True, + "primary_error": (None if primary_error is None else + (_TYPE(primary_error).__name__, _STR(primary_error))), + "close_error": (None if close_error is None else + (_TYPE(close_error).__name__, _STR(close_error))), + } + # Preserve the actual primary exception object, including its + # traceback. A cleanup failure remains explicit as its cause. + if primary_error is not None: + if close_error is not None: + raise primary_error from close_error + raise primary_error + raise close_error + result = _DICT(self.receipt) + result["native_probe"] = native_counters + result["probe_closed"] = True + return result + + +def _code_named(code, name): + for item in code.co_consts: + if _TYPE(item) is CodeType and item.co_name == name: + return item + raise _ERROR("Cache contract expected source code was absent: " + name) + + +def _authenticate(function, expected, namespace): + _need(_TYPE(function) is FunctionType and function.__globals__ is namespace and + function.__builtins__ is _BUILTINS and function.__closure__ is None and + function.__defaults__ is None and function.__kwdefaults__ is None and + _code_equal(function.__code__, expected), "Cache contract original source authentication failed") + return _record(function) + + +def _generate(module, original_ast, owner, kind): + """Retain literal key/membership/body/store/return subtrees unchanged.""" + original = copy.deepcopy(original_ast) + body = original.body + _need(_LEN(body) == 4 and _TYPE(body[0]) is ast.Expr and + _TYPE(body[1]) is ast.Assign and _TYPE(body[2]) is ast.If and + _TYPE(body[3]) is ast.Return, "Cache contract original method AST shape changed") + original_dump = ast.dump(original, include_attributes=False) + operands = "(lab,)" if kind == "label" else "(small, big)" + template = ast.parse(''' +def _factory(_h25_cache_owner, _h25_cache_error): + def _method(self): + _h25_cache_checks = _h25_cache_owner.enter(self) + try: + _H25_KEY + _h25_cache_ticket = _h25_cache_owner.prepare(self, key, OPERANDS, KIND) + _H25_IF + _h25_cache_result = _H25_RETURN + return _h25_cache_owner.finish(self, key, OPERANDS, KIND, + _h25_cache_ticket, _h25_cache_result) + except _h25_cache_error: + _h25_cache_owner.abort(_h25_cache_checks) + raise + return _method +''') + factory = template.body[0] + method = factory.body[0] + method.name, method.args = original.name, original.args + method.body.insert(0, body[0]) + factory.body[1].value.id = original.name + guarded = method.body[2] + guarded.body[0] = body[1] + original_if = body[2] + original_if.test = ast.BoolOp(op=ast.Or(), values=[original_if.test, + ast.UnaryOp(op=ast.Not(), operand=ast.parse( + "_h25_cache_owner.reuse(_h25_cache_ticket, key)", mode="eval").body)]) + guarded.body[2] = original_if + guarded.body[3].value = body[3].value + + class Replace(ast.NodeTransformer): + def visit_Name(self, node): + if node.id == "OPERANDS": + return ast.copy_location(ast.parse(operands, mode="eval").body, node) + if node.id == "KIND": + return ast.copy_location(ast.Constant(value=kind), node) + return node + + Replace().visit(template) + ast.fix_missing_locations(template) + compiled = _COMPILE(template, "", "exec", dont_inherit=True, + optimize=sys.flags.optimize) + # FunctionType avoids adding even temporary globals to the scientific module. + make = FunctionType(_code_named(compiled, "_factory"), module.__dict__) + generated = make(owner, _BASE_ERROR) + _need(ast.dump(original_ast, include_attributes=False) == original_dump, + "Cache contract generator mutated the original AST") + return generated + + +def _bootstrap_api(bootstrap_root, bootstrap_capability, bootstrap_api): + """Use the independently authenticated actual parent root and capability. + + The parent establishes root identity before this adapter is loaded. This is + not admission of arbitrary duck-typed root callbacks. All provider source + reads, hashing, compile and execution belong exclusively to that root. + """ + _need(_TYPE(PROBE_PROVIDER_SHA256) is _STR and _LEN(PROBE_PROVIDER_SHA256) == 64, + "Cache probe provider source pin is not configured") + _need(_TYPE(BOOTSTRAP_ROOT_SHA256) is _STR and _LEN(BOOTSTRAP_ROOT_SHA256) == 64, + "Cache trusted bootstrap root pin is not configured") + _need(_TYPE(bootstrap_root) is ModuleType, "Cache requires the actual trusted parent bootstrap root") + namespace = bootstrap_root.__dict__ + _need(_TYPE(bootstrap_api) is _TUPLE and _LEN(bootstrap_api) == 4 and + not _ANY(_TYPE(function) is not FunctionType or function.__globals__ is not namespace + for function in bootstrap_api), + "Cache bootstrap entries are not the parent's sealed source-bound API") + # The parent sealed these closures before driver/scientific code. Their + # captured pristine guard runs before mutable root helper lookup; no late + # capture of public root validate/load attributes occurs here. + identity, validate, load, diagnostics = bootstrap_api + root_digest = identity() + _need(_TYPE(root_digest) is _STR and root_digest == BOOTSTRAP_ROOT_SHA256, + "Cache trusted bootstrap root source differs") + provider = validate(bootstrap_capability, PROBE_PROVIDER_SHA256) + _need(_TYPE(provider) is ModuleType, "Cache bootstrap provider type differs") + return provider, validate, load, identity + + +def _load_probe(extension_path, expected_extension_sha256, bootstrap_root, bootstrap_capability, + bootstrap_api): + """The trusted root owns cold native admission; every load is independent.""" + provider, validate, load, identity = _bootstrap_api(bootstrap_root, bootstrap_capability, bootstrap_api) + binding = load(bootstrap_capability, extension_path, expected_extension_sha256) + try: + _need(validate(bootstrap_capability, PROBE_PROVIDER_SHA256) is provider, + "Cache bootstrap provider changed during loading") + _need(_TYPE(binding) is provider.ProbeBinding, "Cache probe binding type differs") + provider.validate_binding(binding) + except _BASE_ERROR as primary_error: + try: + binding.close() + except _BASE_ERROR as close_error: + raise primary_error from close_error + raise + return provider, binding, validate, load, identity + + +def prepare_cache_contract(module, extension_path, expected_extension_sha256, + *, bootstrap_root, bootstrap_capability, bootstrap_api, factory_environment, + source_sha256=SOURCE_SHA256): + """Return methods/owner; parent installs only after original P1 admission.""" + _need(not V8_SOURCE_DRAFT, "V8 source draft is not executable") + # The early source-closed guard precedes every new helper. The parent-root + # identity still precedes all scientific-source reads and native operations. + _need(_TYPE(factory_environment) is _BackendFactoryEnvironment, + "Cache v7 requires the parent's early factory environment") + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:1 + _ca_desc = factory_environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if factory_environment.cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:1 + _ca_dispatch(2, factory_environment.cache_handle) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:2 + _ca_desc = factory_environment.collector_descriptor + _ca_runtime_operations = _ca_desc[1] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _ca_type(_ca_runtime_operations) is not _ca_p[9] or _ca_p[3](_ca_runtime_operations) != 1 or _ca_runtime_operations[0] is not factory_environment.collector_guard: + raise _ca_error("Runtime drift: cache collector operation identity differs") + if _ca_runtime_operations is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Runtime drift: cache collector dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Runtime drift: cache collector dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Runtime drift: cache collector dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:2 + _ca_dispatch(0) + _bootstrap_api(bootstrap_root, bootstrap_capability, bootstrap_api) + _need(_TYPE(module) is ModuleType, "Cache contract requires an exact source module") + namespace = module.__dict__ + _need(_string_key_domain(namespace), "Unsupported cache contract source lookup key domain") + path = Path(namespace["__file__"]) + raw = path.read_bytes() + _need(source_sha256 == SOURCE_SHA256 and hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, + "Cache contract scientific source differs") + _need(_GET(namespace, "__builtins__") is _BUILTINS and "any" not in namespace and + _GET(_BUILTINS, "any") is _ANY, "Cache contract odd calling environment differs") + compiled = _COMPILE(raw, str(path), "exec", dont_inherit=True, optimize=sys.flags.optimize) + records = [_authenticate(namespace["odd"], _code_named(compiled, "odd"), namespace)] + checks = namespace["Checks"] + _need(_ordinary(checks) and _ordinary(namespace["Label"]), "Cache contract original class dispatch differs") + members = _TYPEGET(checks, "__dict__") + expected_names = {"__module__", "__doc__", "__dict__", "__weakref__"} + for code in _code_named(compiled, "Checks").co_consts: + if _TYPE(code) is CodeType: + expected_names.add(code.co_name) + records.append(_authenticate(members.get(code.co_name), code, namespace)) + _need(set(members) == expected_names, "Cache contract original Checks members differ") + parsed = ast.parse(raw, filename=str(path)) + checks_ast = next(item for item in parsed.body if _TYPE(item) is ast.ClassDef and item.name == "Checks") + provider, probe_binding, bootstrap_validate, bootstrap_load, bootstrap_identity = _load_probe( + extension_path, expected_extension_sha256, bootstrap_root, bootstrap_capability, bootstrap_api) + try: + owner = _Owner(module, _TUPLE(records), frozenset(expected_names), provider, probe_binding, + bootstrap_root, bootstrap_capability, bootstrap_api, bootstrap_validate, bootstrap_load, + bootstrap_identity, factory_environment.collector_guard, + factory_environment.collector_descriptor) + owner.factory_environment = factory_environment + for name, kind in (("residual_ok", "residual"), ("label_ok", "label")): + method = next(item for item in checks_ast.body if _TYPE(item) is ast.FunctionDef and item.name == name) + owner.methods[name] = _generate(module, method, owner, kind) + owner.method_records = _TUPLE(_record(value) for value in owner.methods.values()) + except _BASE_ERROR as primary_error: + try: + probe_binding.close() + except _BASE_ERROR as close_error: + raise primary_error from close_error + raise + return {"residual_ok": owner.methods["residual_ok"], "label_ok": owner.methods["label_ok"], + "owner": owner, "receipt": owner.receipt} + + +def _constant_equal(actual, expected): + """No custom constant equality; clear actual roots on every error path.""" + try: + if _TYPE(actual) is not _TYPE(expected): + return False + kind = _TYPE(actual) + if actual is None or actual is Ellipsis: + return actual is expected + if kind is _INT or kind is _BOOL or kind is _STR or kind is bytes: + return actual == expected + if kind is _TUPLE: + if _LEN(actual) != _LEN(expected): + return False + for index in range(_LEN(actual)): + if not _constant_equal(actual[index], expected[index]): + return False + return True + if kind is CodeType: + return _code_equal(actual, expected) + return False + finally: + actual = expected = None + kind = None + + +def _code_equal(actual, expected): + """Compare every executable/code metadata field through exact primitives.""" + try: + if _TYPE(actual) is not CodeType or _TYPE(expected) is not CodeType: + return False + for field in ("co_argcount", "co_posonlyargcount", "co_kwonlyargcount", + "co_nlocals", "co_stacksize", "co_flags", "co_code", + "co_names", "co_varnames", "co_freevars", "co_cellvars", + "co_exceptiontable", "co_linetable", "co_firstlineno", + "co_filename", "co_name", "co_qualname", "co_consts"): + if not _constant_equal(_OBJGET(actual, field), _OBJGET(expected, field)): + return False + return True + finally: + actual = expected = None + + +class _BackendFactoryEnvironment: + """Private per-backend projection of the ONE initial authority token. + + Later source modules are authenticated by that token before this function + runs; this object never promotes late stdlib observations to initial trust. + Expected references remain until this private owner is released. Current + observations, scientific answers, native handles and validation PASS do not. + """ + __slots__ = ("backend", "namespace", "bind", "source_bytes", "bind_ast", "bind_record", + "cold_authority", "cold_caller_descriptor", "backend_handle", "cache_handle", + "collector_guard", "collector_descriptor", + "stdlib_method_owners", "receipt") + + def __setattr__(self, name, value): + raise _ERROR("Backend factory environment is immutable") + + +def capture_backend_factory_environment(backend, *, cold_authority, cold_caller_descriptor, backend_handle, cache_handle, + bootstrap_root, bootstrap_capability, bootstrap_api): + """Invoke through the source-closed authority before scientific exposure. + + The authority was captured before ANY candidate import. Its current check + proves continuity to that initial boundary before deriving this backend's + private expected projection. All mutable helpers here are authenticated by + the outer invoke entry before this function or its first _need is entered. + """ + _need(not V8_SOURCE_DRAFT, "V8 source draft is not executable") + _need(_TYPE(cold_authority) is _TUPLE and _LEN(cold_authority) == 7, + "Backend factory requires the initial seven-entry authority") + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:3 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:3 + _ca_dispatch(2, cache_handle) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:4 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:4 + _ca_dispatch(2, backend_handle) + _bootstrap_api(bootstrap_root, bootstrap_capability, bootstrap_api) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:5 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:5 + source_module, filename, source_digest, raw = _ca_dispatch(6, backend_handle) + _need(source_module is backend and source_digest == BACKEND_SOURCE_SHA256 and + _TYPE(raw) is bytes and _TYPE(backend) is ModuleType and + _string_key_domain(backend.__dict__), "Backend factory original source differs") + namespace = backend.__dict__ + _need(_GET(namespace, "__builtins__") is _BUILTINS, + "Backend factory original builtin owner differs") + bind = _GET(namespace, "bind") + parsed = ast.parse(raw, filename=filename) + bind_ast = next(statement for statement in parsed.body + if _TYPE(statement) is ast.FunctionDef and statement.name == "bind") + compiled = _COMPILE(raw, filename, "exec", dont_inherit=True, optimize=sys.flags.optimize) + _need(_TYPE(bind) is FunctionType and bind.__globals__ is namespace and + bind.__builtins__ is _BUILTINS and bind.__closure__ is None and + bind.__kwdefaults__ is None and _TYPE(bind.__defaults__) is _TUPLE and + _LEN(bind.__defaults__) == 2 and bind.__defaults__[0] is None and + bind.__defaults__[1] is None and _code_equal(bind.__code__, _code_named(compiled, "bind")), + "Backend factory original bind calling code differs") + # These are references projected AFTER the early token checked its own + # initial records; they are only for the preserved descriptor control. + method_owners = [] + for name in ("read_bytes", "resolve", "open"): + for cls in _TYPEGET(Path, "__mro__"): + _need(_TYPE(cls) is _TYPE, "Backend factory pathlib metaclass differs") + members = _TYPEGET(cls, "__dict__") + if name in members: + function = members[name] + _need(_TYPE(function) is FunctionType, + "Backend factory pathlib method is not ordinary source") + method_owners.append((cls, _TYPEGET(cls, "__mro__"), name, function)) + break + else: + raise _ERROR("Backend factory pathlib method is absent") + environment = _OBJECT.__new__(_BackendFactoryEnvironment) + # V8 runtime operation has an explicit producer-owned pair result. + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:6 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:6 + collector_guard, collector_descriptor = _ca_dispatch(3, cache_handle) + fields = { + "backend": backend, "namespace": namespace, "bind": bind, "source_bytes": raw, + "bind_ast": ast.dump(bind_ast, include_attributes=False), "bind_record": _record(bind), + "cold_authority": cold_authority, "cold_caller_descriptor": cold_caller_descriptor, + "backend_handle": backend_handle, "cache_handle": cache_handle, + "collector_guard": collector_guard, "collector_descriptor": collector_descriptor, + "stdlib_method_owners": _TUPLE(method_owners), + "receipt": ("same-initial-pre-candidate-authority-token", BACKEND_SOURCE_SHA256, + "initial-system-stdlib-provenance-is-parent-premise", + "each-complete-factory-bind-interval-no-mutation-or-untrusted-callbacks")} + for name, value in fields.items(): + _OBJECT.__setattr__(environment, name, value) + return environment + + +def _check_factory_environment(environment, backend, expected_guard): + """Outer authority.invoke authenticates this validator before entry.""" + _need(_TYPE(environment) is _BackendFactoryEnvironment, + "Backend factory requires the initial authority projection") + authority = environment.cold_authority + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:7 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:7 + _ca_dispatch(2, environment.cache_handle) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:8 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:8 + _ca_dispatch(2, environment.backend_handle) + _need(environment.backend is backend and _TYPE(backend) is ModuleType and + backend.__dict__ is environment.namespace and + _string_key_domain(environment.namespace), + "Backend factory environment owner or lookup domain differs") + _need(_GET(environment.namespace, "RuntimeGuard") is expected_guard, + "Backend factory composed guard is not the intentionally installed guard") + _need(_GET(environment.namespace, "bind") is environment.bind and + _fresh(environment.bind_record), "Backend factory original public bind changed") + + +def bind_cache_backend(backend, module, native, prepared, environment, + *, row_producer_handle, row_handle, rank_row_intern, final_guard, + rank_calls=None, complement_trace=None): + """Keep the real row observer; derive exactly its two callback guard targets. + + The first producer reverses its row observer/parameter back to the original + backend. This second transform reverses its two check_backend attributes + back to THAT exact row-derived function. Public backend.bind stays original. + """ + _need(not V8_SOURCE_DRAFT, "V8 source draft is not executable") + owner = prepared["owner"] + _need(owner.factory_environment is environment and owner.composed_guard is not None and + owner.runtime is None, "Backend factory requires a fresh composed cache guard") + authority = environment.cold_authority + _check_factory_environment(environment, backend, final_guard) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:9 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:9 + _ca_dispatch(4, owner.composed_guard, environment.cache_handle, "compose_runtime_guard", + (owner.base_guard, prepared), {}) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:10 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:10 + _ca_dispatch(4, rank_row_intern, row_handle, "make_row_interner", (), {}) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:11 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:11 + _ca_dispatch(4, final_guard, row_handle, "make_cache_runtime_guard", + (owner.composed_guard, rank_row_intern), {}) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:12 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:12 + row_source = _ca_dispatch(6, row_handle) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:13 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:13 + producer_source = _ca_dispatch(6, row_producer_handle) + _need(row_source[2] == V8_ROW_SOURCE_SHA256 and + producer_source[2] == V8_ROW_PRODUCER_SHA256, + "Backend factory row source pin differs") + _need(_TYPE(final_guard) is _TYPE and _LEN(_TYPEGET(final_guard, "__mro__")) > 1 and + _TYPEGET(final_guard, "__mro__")[1] is owner.composed_guard, + "Backend factory requires the exact registered final row guard") + # Class constructors and both virtual methods were admitted by the product + # checker BEFORE original bind can enter the first self.check dispatch. + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:14 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:14 + row_product = _ca_dispatch(1, row_producer_handle, "derive_row_bind", + environment.bind, environment.source_bytes) + row_reference = row_receipt = packet = original = future = parsed = None + derived = restored = restored_tree = tree = None + try: + _need(_TYPE(row_product) is _TUPLE and _LEN(row_product) == 3, + "Backend factory row producer transport differs") + row_reference, row_receipt, packet = row_product + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:17 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:17 + _ca_dispatch(4, row_reference, row_producer_handle, "derive_row_bind", + (environment.bind, environment.source_bytes), {}) + _need(_TYPE(packet) is _TUPLE and _LEN(packet) == 2 and + _TYPE(packet[0]) is ast.FunctionDef and _TYPE(packet[1]) is list, + "Backend factory private row AST packet differs") + original, future = packet + # Check the producer's transported tree against its immediately sealed + # callable before modifying any AST. Only source-owned AST enters here. + original_tree = ast.Module(body=copy.deepcopy(future) + [copy.deepcopy(original)], type_ignores=[]) + ast.fix_missing_locations(original_tree) + original_code = _code_named(_COMPILE(original_tree, row_reference.__code__.co_filename, "exec", + dont_inherit=True, optimize=sys.flags.optimize), "bind") + _need(_code_equal(original_code, row_reference.__code__), + "Backend factory transported row AST differs from its registered callable") + derived = copy.deepcopy(original) + replacements = [] + for statement in derived.body: + if _TYPE(statement) is ast.FunctionDef and statement.name in ("complement_in", "nondegenerate"): + _need(_LEN(statement.body) > 0 and _TYPE(statement.body[0]) is ast.Expr, + "Backend factory expected callback guard expression is absent") + call = statement.body[0].value + _need(_TYPE(call) is ast.Call and not call.args and not call.keywords and + _TYPE(call.func) is ast.Attribute and call.func.attr == "check" and + _TYPE(call.func.value) is ast.Name and call.func.value.id == "runtime", + "Backend factory callback guard expression changed") + call.func.attr = "check_backend" + replacements.append(call.func) + _need(_LEN(replacements) == 2, + "Backend factory must replace exactly two row-reference callback guard calls") + restored = copy.deepcopy(derived) + restored_count = 0 + for statement in restored.body: + if _TYPE(statement) is ast.FunctionDef and statement.name in ("complement_in", "nondegenerate"): + statement.body[0].value.func.attr = "check" + restored_count += 1 + _need(restored_count == 2 and + ast.dump(restored, include_attributes=False) == ast.dump(original, include_attributes=False), + "Backend factory changed more than the two admitted row-reference guard calls") + restored_tree = ast.Module(body=copy.deepcopy(future) + [restored], type_ignores=[]) + ast.fix_missing_locations(restored_tree) + restored_code = _code_named(_COMPILE(restored_tree, row_reference.__code__.co_filename, "exec", + dont_inherit=True, optimize=sys.flags.optimize), "bind") + _need(_code_equal(restored_code, row_reference.__code__), + "Backend factory reversed calling code differs from the row reference") + tree = ast.Module(body=copy.deepcopy(future) + [derived], type_ignores=[]) + ast.fix_missing_locations(tree) + code = _code_named(_COMPILE(tree, row_reference.__code__.co_filename, "exec", + dont_inherit=True, optimize=sys.flags.optimize), "bind") + clone = FunctionType(code, row_reference.__globals__, row_reference.__name__, + row_reference.__defaults__, row_reference.__closure__) + clone.__kwdefaults__ = row_reference.__kwdefaults__ + _need(clone.__globals__ is row_reference.__globals__ and + clone.__builtins__ is row_reference.__builtins__ and + clone.__defaults__ is row_reference.__defaults__ and + clone.__kwdefaults__ is row_reference.__kwdefaults__ and + clone.__closure__ is row_reference.__closure__, + "Backend factory changed effective row-reference dispatch ownership") + # Pay fresh producer, row, cache and original backend checks again at + # the complete bind boundary. No earlier PASS is carried into this call. + _check_factory_environment(environment, backend, final_guard) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:18 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:18 + _ca_dispatch(4, row_reference, row_producer_handle, "derive_row_bind", + (environment.bind, environment.source_bytes), {}) + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:19 + _ca_desc = environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:19 + _ca_dispatch(4, final_guard, row_handle, "make_cache_runtime_guard", + (owner.composed_guard, rank_row_intern), {}) + _need(_TYPE(module) is ModuleType and _string_key_domain(module.__dict__), + "Backend factory scientific lookup domain changed") + result = clone(module, native, rank_calls, complement_trace, rank_row_intern) + _need(_GET(environment.namespace, "bind") is environment.bind, + "Backend factory replaced the original public bind") + owner.binding_derivation = { + "source_sha256": BACKEND_SOURCE_SHA256, + "row_source_sha256": V8_ROW_SOURCE_SHA256, + "row_producer_sha256": V8_ROW_PRODUCER_SHA256, + "row_derivation": _DICT(row_receipt), + "changed_callback_calls": 2, "restored_ast_identical": True, + "restored_code_identical": True, "transported_ast_matches_registered_row_callable": True, + "original_globals_builtins_defaults_closure": True, + "environment_reference": "exact private row-derived callable", + "exact_final_row_class_product_checked_before_bind": True, + "early_environment": environment.receipt} + return result + finally: + # Producer-owned expected callable records remain paid in the authority. + # The mutable AST transport is private temporary work, never retained. + row_product = row_reference = row_receipt = packet = original = future = parsed = None + original_tree = original_code = derived = restored = restored_tree = tree = None + replacements = statement = call = restored_code = code = clone = None + + +def compose_runtime_guard(base, prepared): + """Initialize cache owner before final native/Label guard capture. + + Install all Checks phase wrappers before backend.bind. Seal P1 afterward. + This is a factory for one isolated candidate module, not a global registry. + """ + _need(not V8_SOURCE_DRAFT, "V8 source draft is not executable") + owner = prepared["owner"] + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:15 + _ca_desc = owner.factory_environment.cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if owner.factory_environment.cold_authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:15 + _ca_dispatch(2, owner.factory_environment.cache_handle) + _need(_TYPE(base) is _TYPE, "Cache composition requires an exact guard class") + base_records, base_classes = [], [] + for cls in _TYPEGET(base, "__mro__"): + if cls is _OBJECT: + continue + _need(_TYPE(cls) is _TYPE, "Cache base guard has custom metaclass dispatch") + entries = _TUPLE(_TYPEGET(cls, "__dict__").items()) + base_classes.append((cls, _TYPEGET(cls, "__mro__"), entries)) + base_records.extend(_record(value) for _, value in entries if _TYPE(value) is FunctionType) + owner.base_guard = base + owner.base_guard_records = _TUPLE(base_records) + owner.base_guard_classes = _TUPLE(base_classes) + + collector_guard = owner.collector_guard + collector_descriptor = owner.collector_descriptor + primitive_clear = _CLEAR + canonical_builtins = owner.factory_environment.backend._CANONICAL_BUILTINS + + class CacheRuntimeGuard(base): + def __init__(self, module, label, native, original_functions): + _need(module is owner.module and label is owner.label and owner.runtime is None, + "Cache guard owner differs or was already attached") + _need(_ordinary(owner.checks_class), "Cache guard Checks class dispatch differs") + members = _TYPEGET(owner.checks_class, "__dict__") + _need(frozenset(members) == owner.class_names, + "Cache guard Checks member names differ") + for name, method in owner.methods.items(): + _need(members.get(name) is method, "Cache guard prepared method was not installed") + for record in owner.source_records + owner.method_records + owner.probe_records + owner.bootstrap_records: + _need(_fresh(record), "Cache guard source changed before capture") + _need(_GET(owner.namespace, "odd") is owner.odd and "any" not in owner.namespace and + _GET(_BUILTINS, "any") is _ANY, "Cache guard odd environment changed before capture") + owner.check_bootstrap() + owner.probe_validate(owner.probe_binding) + self._cache_class_mro = _TYPEGET(owner.checks_class, "__mro__") + self._cache_class_items = _TUPLE(members.items()) + functions = [value for _, value in self._cache_class_items if _TYPE(value) is FunctionType] + self._cache_functions = owner.source_records + owner.method_records + _TUPLE(_record(f) for f in functions) + owner.runtime = self + # owner state and every wrapper closure now have final identities. + base.__init__(self, module, label, native, original_functions) + + def _ordered_base_preflight(self): + """Original raw/P2 then trace order, with key gates at first lookup. + + Every predicate is repeated by unchanged base.check afterwards and + is fully charged. The new scans add admission only immediately + before the relevant dictionary's first named lookup. Private guard + instance state remains excluded; there is no instance-key promise. + """ + if not (_TYPE(self.module) is ModuleType and self.module.__dict__ is self.namespace): + raise _ERROR("Runtime drift: source module dispatch") + if not (_TYPE(self.label) is _TYPE and self.label.__mro__ is self.mro): + raise _ERROR("Runtime drift: Label class dispatch") + if not _string_key_domain(self.namespace): + raise _ERROR("Unsupported cache guard scientific lookup key domain") + for name, value in self.global_items: + if not (_GET(self.namespace, name) is value): + raise _ERROR("Runtime drift: source helper " + name) + builtins_admitted = False + for name, expected in _ITEMS(canonical_builtins): + # Preserve the original 'name not in namespace and ...' + # short-circuit. A shadow error wins before builtin admission. + if name in self.namespace: + raise _ERROR("Runtime drift: builtin lookup " + name) + if not builtins_admitted: + if not _string_key_domain(_BUILTINS): + raise _ERROR("Unsupported cache guard builtin lookup key domain") + builtins_admitted = True + if not (_GET(_BUILTINS, name) is expected): + raise _ERROR("Runtime drift: builtin lookup " + name) + attributes = self.label.__dict__ + if not (_LEN(attributes) == _LEN(self.class_items)): + raise _ERROR("Runtime drift: Label descriptors") + for name, value in self.class_items: + if not (attributes.get(name) is value): + raise _ERROR("Runtime drift: Label member " + name) + for function, code, namespace, effective_builtins, defaults, kwdefaults, closure, cells in self.functions: + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is effective_builtins and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + raise _ERROR("Runtime drift: function code or calling environment") + for cell, value in cells: + # Original empty-cell ValueError propagates at this point. + if not (cell.cell_contents is value): + raise _ERROR("Runtime drift: wrapper closure") + if not (_TYPE(self.native) is ModuleType): + raise _ERROR("Runtime drift: native module dispatch") + if not _string_key_domain(self.native.__dict__): + raise _ERROR("Unsupported cache guard native lookup key domain") + for name, function in self.native_items: + if not (_GET(self.native.__dict__, name) is function): + raise _ERROR("Runtime drift: native entry point " + name) + # Read only inherited private state, after the whole original base. + # Its arbitrary corruption is excluded by the pre-existing contract. + for trace_owner, name, function in _GET(_OBJGET(self, "__dict__"), "_h25_entries", ()): + if not (_TYPE(trace_owner) is ModuleType): + raise _ERROR("Runtime drift: trace encoder entry point " + name) + if not _string_key_domain(trace_owner.__dict__): + raise _ERROR("Unsupported cache guard trace lookup key domain") + if not (_GET(trace_owner.__dict__, name) is function): + raise _ERROR("Runtime drift: trace encoder entry point " + name) + + def _check_scientific(self, observations): + if not (_TYPE(owner.module) is ModuleType and owner.module.__dict__ is owner.namespace and + _GET(owner.namespace, "Checks") is owner.checks_class and + _GET(owner.namespace, "odd") is owner.odd and "any" not in owner.namespace and + _GET(_BUILTINS, "any") is _ANY): + raise _ERROR("Runtime drift: cache source or odd lookup") + if not (_TYPE(owner.checks_class) is _TYPE and + _TYPEGET(owner.checks_class, "__mro__") is self._cache_class_mro): + raise _ERROR("Runtime drift: cache Checks dispatch") + members = _TYPEGET(owner.checks_class, "__dict__") + if _LEN(members) != _LEN(self._cache_class_items): + raise _ERROR("Runtime drift: cache Checks members") + for name, value in self._cache_class_items: + if members.get(name) is not value: + raise _ERROR("Runtime drift: cache Checks member " + name) + for record in self._cache_functions: + if not _observed_fresh(record, observations): + raise _ERROR("Runtime drift: cache function calling environment") + + def _check_provider(self, observations): + if not (_TYPE(owner.probe_provider) is ModuleType and + _string_key_domain(owner.probe_provider.__dict__)): + raise _ERROR("Unsupported cache provider lookup key domain") + if not (_TYPE(owner.probe_provider) is ModuleType and + owner.probe_provider.__dict__ is owner.probe_namespace and + _LEN(owner.probe_namespace) == _LEN(owner.probe_namespace_items)): + raise _ERROR("Runtime drift: cache probe provider namespace") + for name, value in owner.probe_namespace_items: + if _GET(owner.probe_namespace, name, _MISSING) is not value: + raise _ERROR("Runtime drift: cache probe provider binding " + name) + if not (_TYPE(owner.probe_binding) is owner.probe_class and + _TYPEGET(owner.probe_class, "__mro__") is owner.probe_class_mro): + raise _ERROR("Runtime drift: cache probe binding class") + probe_members = _TYPEGET(owner.probe_class, "__dict__") + if _LEN(probe_members) != _LEN(owner.probe_class_items): + raise _ERROR("Runtime drift: cache probe class members") + for name, value in owner.probe_class_items: + if probe_members.get(name) is not value: + raise _ERROR("Runtime drift: cache probe class member " + name) + for record in owner.probe_records: + if not _observed_fresh(record, observations): + raise _ERROR("Runtime drift: cache probe function calling environment") + # The next public provider call owns a separate fresh context. No + # current scalar observation or PASS crosses that boundary. + primitive_clear(observations) + owner.probe_validate(owner.probe_binding) + + def check(self): + """Full direct/cache-boundary semantics; never the light shortcut.""" + observations = {} + try: + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:20 + _ca_desc = collector_descriptor + _ca_runtime_operations = _ca_desc[1] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _ca_type(_ca_runtime_operations) is not _ca_p[9] or _ca_p[3](_ca_runtime_operations) != 1 or _ca_runtime_operations[0] is not collector_guard: + raise _ca_error("Runtime drift: cache collector operation identity differs") + if _ca_runtime_operations is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Runtime drift: cache collector dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Runtime drift: cache collector dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Runtime drift: cache collector dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:20 + _ca_dispatch(0) + self._ordered_base_preflight() + base.check(self) + owner.check_bootstrap() + self._check_scientific(observations) + self._check_provider(observations) + finally: + primitive_clear(observations) + observations = None + + def check_backend(self): + """Actual backend callbacks retain all base and scientific checks.""" + observations = {} + try: + # V8_CALLER_GATE_BEGIN cache_contract_v8.py:21 + _ca_desc = collector_descriptor + _ca_runtime_operations = _ca_desc[1] + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _ca_type(_ca_runtime_operations) is not _ca_p[9] or _ca_p[3](_ca_runtime_operations) != 1 or _ca_runtime_operations[0] is not collector_guard: + raise _ca_error("Runtime drift: cache collector operation identity differs") + if _ca_runtime_operations is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Runtime drift: cache collector dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Runtime drift: cache collector dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Runtime drift: cache collector dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Runtime drift: cache collector dispatcher cell differs') + # V8_CALLER_GATE_END cache_contract_v8.py:21 + _ca_dispatch(0) + self._ordered_base_preflight() + base.check(self) + self._check_scientific(observations) + _need(not owner.probe_closed, "Cache probe owner is closed") + finally: + primitive_clear(observations) + observations = None + + _need(owner.composed_guard is None, "Cache owner guard was already composed") + owner.composed_guard = CacheRuntimeGuard + owner.composed_guard_records = _TUPLE(_record(value) for value in + _TYPEGET(CacheRuntimeGuard, "__dict__").values() if _TYPE(value) is FunctionType) + return CacheRuntimeGuard diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob new file mode 100644 index 0000000000..c0c2acf910 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/15f9ae9b44da5b97937e244d7c4fe250cd357ac889711d5814c36d2e1dbf4955.blob @@ -0,0 +1,189 @@ +"""Bounded lossless exact-native-data codec; no object hooks or foreign formatting. + +Canonical tags match literal_protocol_v1 for its admitted domain. A separate +'l' tag preserves unexpected exact lists in raw evidence. They are never equal +to tuples. This module must be admitted with the complete original source graph. +""" +from hashlib import sha256 as _sha256 + +MAX_DEPTH = 32 +MAX_NODES = 200000 +MAX_CONTAINER = 16384 +MAX_STRING_CHARS = 65536 +MAX_BYTES = 16777216 +MAX_INTEGER_BITS = 128 +MAX_ENCODED = 64 * 1024 * 1024 + + +def encode(value, limit=MAX_ENCODED, allow_lists=True): + if type(limit) is not int or not 1 <= limit <= 16 * 1024 * 1024 or type(allow_lists) is not bool: + raise RuntimeError('typed codec bound argument') + pending, pieces, active = [(0, value, 0)], [], set() + count = size = 0 + while pending: + operation, item, depth = pending.pop() + if operation == 1: + active.remove(item) + continue + count += 1 + if count > MAX_NODES or depth > MAX_DEPTH: + raise RuntimeError('typed codec node/depth limit') + kind = type(item) + if item is None: + raw = b'n' + elif kind is bool: + raw = b'y' if item else b'z' + elif kind is int: + if int.bit_length(item) > MAX_INTEGER_BITS: + raise RuntimeError('typed codec integer bound') + raw = b'i' + str(item).encode('ascii') + b';' + elif kind is str: + if len(item) > MAX_STRING_CHARS: + raise RuntimeError('typed codec string bound') + payload = str.encode(item, 'utf-8') + raw = b's' + str(len(payload)).encode('ascii') + b':' + payload + elif kind is bytes: + if len(item) > MAX_BYTES: + raise RuntimeError('typed codec byte value bound') + raw = b'b' + str(len(item)).encode('ascii') + b':' + item + elif kind is tuple or kind is list or kind is dict: + if kind is list and not allow_lists: + raise RuntimeError('typed codec list outside literal input domain') + if len(item) > MAX_CONTAINER or id(item) in active: + raise RuntimeError('typed codec collection/cycle bound') + active.add(id(item)) + pending.append((1, id(item), depth)) + if kind is dict: + # No lookup, sorting, hash or equality uses a foreign key. + keys = [] + for key in dict.__iter__(item): + if type(key) is not str: + raise RuntimeError('typed codec foreign dictionary key') + if len(key) > MAX_STRING_CHARS: + raise RuntimeError('typed codec dictionary key bound') + keys.append(key) + keys.sort() + raw = b'd' + str(len(keys)).encode('ascii') + b':' + for key in reversed(keys): + pending.append((0, dict.__getitem__(item, key), depth + 1)) + pending.append((0, key, depth + 1)) + else: + raw = (b't' if kind is tuple else b'l') + str(len(item)).encode('ascii') + b':' + for child in reversed(item): + pending.append((0, child, depth + 1)) + else: + # Keep foreign values opaque in the caller; never inspect their type name. + raise RuntimeError('typed codec unsupported exact type') + size += len(raw) + if size > limit: + raise RuntimeError('typed codec encoded byte bound') + pieces.append(raw) + return b''.join(pieces) + + +def fingerprint(value, limit=MAX_ENCODED): + return _sha256(encode(value, limit, False)).hexdigest() + + +def equal(left, right, limit=MAX_ENCODED): + # Full canonical bytes are compared, not merely hashes or ordinary containers. + return encode(left, limit, True) == encode(right, limit, True) + + +def mutable_container_ids(value): + """Return source-owned integer identities after full exact-type admission.""" + encode(value, MAX_ENCODED, False) + pending, output, visited = [value], set(), set() + while pending: + item = pending.pop() + kind = type(item) + if kind is dict or kind is tuple: + identity = id(item) + if identity in visited: + continue + visited.add(identity) + if kind is dict: + output.add(identity) + pending.extend(dict.values(item)) + else: + pending.extend(item) + return output + + +def decode(raw, limit=MAX_ENCODED): + """Portable bounded readback of .typed evidence; no target modules involved.""" + if type(raw) is not bytes or type(limit) is not int or not 1 <= limit <= 16 * 1024 * 1024 or len(raw) > limit: + raise RuntimeError('typed decode input bound') + cursor, nodes = 0, 0 + + def number(terminal): + nonlocal cursor + start = cursor + while cursor < len(raw) and raw[cursor] != terminal: + if cursor - start > 40: + raise RuntimeError('typed decode number bound') + cursor += 1 + if cursor == len(raw): + raise RuntimeError('typed decode incomplete number') + value = raw[start:cursor] + cursor += 1 + if not value or any(x < 48 or x > 57 for x in value) or (len(value) > 1 and value[0] == 48): + raise RuntimeError('typed decode noncanonical count') + return int(value) + + def item(depth): + nonlocal cursor, nodes + nodes += 1 + if depth > MAX_DEPTH or nodes > MAX_NODES or cursor >= len(raw): + raise RuntimeError('typed decode shape limit') + tag = raw[cursor] + cursor += 1 + if tag == 110: + return None + if tag == 121: + return True + if tag == 122: + return False + if tag == 105: + negative = cursor < len(raw) and raw[cursor] == 45 + if negative: + cursor += 1 + value = number(59) + if int.bit_length(value) > MAX_INTEGER_BITS or (negative and value == 0): + raise RuntimeError('typed decode integer bound') + return -value if negative else value + if tag == 115 or tag == 98: + size = number(58) + if size > 4 * MAX_STRING_CHARS or cursor + size > len(raw): + raise RuntimeError('typed decode string size') + value = raw[cursor:cursor + size] + cursor += size + if tag == 98: + if size > MAX_BYTES: + raise RuntimeError('typed decode bytes bound') + return value + value = value.decode('utf-8') + if len(value) > MAX_STRING_CHARS: + raise RuntimeError('typed decode characters bound') + return value + if tag == 100 or tag == 116 or tag == 108: + size = number(58) + if size > MAX_CONTAINER: + raise RuntimeError('typed decode collection size') + if tag == 100: + output, previous = {}, None + for _ in range(size): + key = item(depth + 1) + if type(key) is not str or (previous is not None and key <= previous): + raise RuntimeError('typed decode dictionary ordering') + previous = key + output[key] = item(depth + 1) + return output + output = [item(depth + 1) for _ in range(size)] + return tuple(output) if tag == 116 else output + raise RuntimeError('typed decode unknown tag') + + result = item(0) + if cursor != len(raw): + raise RuntimeError('typed decode trailing data') + return result diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob new file mode 100644 index 0000000000..01c309e34d --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.blob @@ -0,0 +1,83 @@ +{ + "commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "files": { + "LICENSE": { + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/LICENSE" + }, + "README.md": { + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/README.md" + }, + "build/figures/multiplication-flow.tex": { + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/figures/multiplication-flow.tex" + }, + "build/figures/proof-map.tex": { + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/figures/proof-map.tex" + }, + "build/main.tex": { + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/main.tex" + }, + "build/references.bib": { + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/references.bib" + }, + "build/sections/00-introduction.tex": { + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/00-introduction.tex" + }, + "build/sections/01-history.tex": { + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/01-history.tex" + }, + "build/sections/02-streams.tex": { + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/02-streams.tex" + }, + "build/sections/03-motifs.tex": { + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/03-motifs.tex" + }, + "build/sections/04-swap.tex": { + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/04-swap.tex" + }, + "build/sections/05-layers.tex": { + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/05-layers.tex" + }, + "build/sections/06-transforms.tex": { + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/06-transforms.tex" + }, + "build/sections/07-resampling.tex": { + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/07-resampling.tex" + }, + "build/sections/08-assembly.tex": { + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/08-assembly.tex" + }, + "build/sections/09-exact-arithmetic.tex": { + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/09-exact-arithmetic.tex" + }, + "build/sections/10-transposition.tex": { + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/10-transposition.tex" + }, + "build/sections/11-grouped-rectangles.tex": { + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/11-grouped-rectangles.tex" + }, + "formalization.yaml": { + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/formalization.yaml" + } + }, + "paper": "preprints/Integer-multiplication-below-n-log-n-September-23-2026", + "repository": "https://github.com/openai/math" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob new file mode 100644 index 0000000000..c1f11e6e73 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.blob @@ -0,0 +1,116 @@ +{ + "actual_stage_and_queue_execution_approval": false, + "control_union": { + "all_prior_controls_and_independent_references_retained": true, + "authority_case_names": [ + "A1-authority-entry-and-helper-fields", + "A2-caller-dispatcher-fields", + "A3-every-owned-module-helper", + "A4-registered-product-methods-and-closure-helpers", + "A5-foreign-key-failure-disposal", + "A6-runtime-child-dispatcher-and-helper-fields" + ], + "modes": [ + "normal", + "O" + ], + "no_runtime_PASS_claimed": true, + "observed_authority_subcase_counts_required": true, + "reference_contract": "All remaining original groups and V3 reference exact fields are enforced by unchanged adapter contracts.", + "schema": "h25-combined-v4-complete-finite-union-v1", + "source_expected_counts": { + "authority_groups": 6, + "cache_transcript": 155, + "construction_O": 60, + "construction_normal": 61, + "initial_TCB": 5, + "native_packet": 100, + "serialization": 70 + } + }, + "current_ledger_before_stage": { + "attempt_cost": 85, + "charged_seconds": 638.4101823099704, + "physical_closed": 88, + "zero_cost_markers": 3 + }, + "full_execution_contract": null, + "measurement_protocol_sha256": "883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390", + "resource_limits": { + "initial_seconds": 600, + "memory_bytes": 1073741824, + "per_command_seconds": 180, + "total_seconds": 2400 + }, + "round_plan_sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043", + "schema": "h25-final-finite-stage-plan-v8", + "scope": "Eight internal dynamic diagnostic-message sites evaluated only upon failure; every predicate and live finite control retained; normal/O once, no full admission.", + "source_approvals": { + "review/cache-validity-v8-source/REVIEW.json": "bc9d08ed88f23bc7b90778e620bbfbd52ab3f6ab5c5de1f1c82e53b4e76f14e6", + "review/cache-validity-v8-source/control-oracle-v9-delta/REVIEW.json": "57df4c14ca3353b9d390b9f3126bbb99515e9ece4cdcecbf3104f81141262be4", + "review/cold-authority-v7-source-v1/control-disposal-v9-delta/REVIEW.json": "63074555355c2f89d5f58904d62fbc05098e902fca8e6b052aa0f53faa568ea8", + "review/cold-authority-v7-source-v1/control-oracle-v8-delta/REVIEW.json": "026bf7b55c6960c037131893c9af3184842238d2ea0ae7738bb7a3565f876f21", + "review/cold-authority-v7-source-v1/final-delta-v1/REVIEW.json": "b474afae9b78464aac8385b4c892e343ddb0b92329ef5a3f630cb49d171cf0a7", + "review/combined-v2-log-repair-source/REVIEW.json": "c4af401839798a5fe27720578eda54d2943373c938a0864efc4bd8bd252dbe1b", + "review/predecessor-entry-execution-v1/REVIEW.json": "77bb53df13164d6aaf4445602ae6433632105f13f001133ea00135f86770a5d9", + "review/predecessor-installed-v1/REVIEW.json": "f7ffc373721c818c15f5feed78d4776704af2945a712d8e4b3d503cfe21e05c7" + }, + "source_map": { + "control_aliases": { + "areas/cache-validity/cache_controls_v8.py": { + "meaning": "LogicalAPI8controlname,physicalrevision9 onlystrictfourpretargoracles; entireoldV8inverse.", + "readiness": { + "path": "areas/cache-validity/CONTROL-ORACLE-v9-READINESS.json", + "sha256": "d332cbd3cadcb66083da306262dd5f251325fd80d48726dbe61964bb100e0fa2" + }, + "review": { + "path": "review/cache-validity-v8-source/control-oracle-v9-delta/REVIEW.json", + "sha256": "57df4c14ca3353b9d390b9f3126bbb99515e9ece4cdcecbf3104f81141262be4" + }, + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d", + "source": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/cache-validity/cache_controls_v9.py" + }, + "areas/cache-validity/cold_authority_controls_v7.py": { + "meaning": "LogicalauthoritycontrolAPI7name,physicalrevision9=C8strictoracleplusoneobserved_typeclear; inverseC8->V7.", + "readiness": { + "path": "areas/cache-validity/COLD-AUTHORITY-v9-SOURCE-READINESS.json", + "sha256": "3bd9470722d95f75b1c653159b905cc1f2373621e7b771d48b05d80e33f61a48" + }, + "review": { + "path": "review/cold-authority-v7-source-v1/control-disposal-v9-delta/REVIEW.json", + "sha256": "63074555355c2f89d5f58904d62fbc05098e902fca8e6b052aa0f53faa568ea8" + }, + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b", + "source": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/cache-validity/cold_authority_controls_v9.py" + } + }, + "entries": 190, + "lazy_message_derivation": { + "authority_after_sha256": "2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39", + "authority_before_sha256": "26cd31e7d973645186779a0e2d8d920b507d26cbe5873099a855c529e1b4bd44", + "driver_sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "full_science_admitted": false, + "no_gain_claim": true, + "parent_stage_sha256": "fb1607ebeeaef50d0a8a87d7962207324aeee3bdfe0b39fc7250ee84ab9dfc7b", + "source_readiness_sha256": "9b5853c49a2955d131564c26344cb466c235722ea95d765d25bade3076dbd588", + "source_runtime_changes": "8 need(predicate,dynamic_message) sites -> if not predicate: need(False,dynamic_message); no other helper changed" + }, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration-drafts/combined-v4/STAGE-INSTALL-MAP-draft.json", + "post_configuration_repair": { + "authority_after_sha256": "26cd31e7d973645186779a0e2d8d920b507d26cbe5873099a855c529e1b4bd44", + "authority_before_sha256": "edf6feb8ff4e79b4745bf841b3639497690519bcfd85d432b75e3fdf8835198e", + "driver_after_sha256": "07542c80f307ba73744de979567bd3664ebda109c82717df2d8499d028a83e84", + "native_packet_after_sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892", + "parent_stage_sha256": "56c8ba9bc91ccae69fcea4f3d32080191f688b2f8b01460bc9f8f6ce2164b2ce", + "phase_not_applied": true, + "phase_proposal_sha256": "77fc9f89a2b3c572a3bfe52b35ba234532ab9298dd3a08c8b75c17a7a6661db4", + "reviews": { + "review/authority-scalar-mechanism-v1-execution/REVIEW.json": "4620090d441a95b357afcf02c72effb3502bf0ef9dc719aa7c92596754793d7a", + "review/cold-authority-scalar-vectors-v1/REVIEW.json": "157195cc4cbfcd11123ff692e370122465aece2f6dbbe64afe2dc2023f2f6a49", + "review/scalar-vector-diagnostic-v1-concrete/REVIEW.json": "a2a21a7740a184ec80808d038c8230a5757c120c8a0077f4b9135d75cb71fa8d" + }, + "scope": "No counter instrumentation or diagnostic API in production; core exact inverse to frozen predecessor plus approved 5-helper scalar changes." + }, + "sha256": "6ed0948842ed2bb4c37b903a4d619bcd9b85f3477be2e048f167dfe5183fe7d5" + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob new file mode 100644 index 0000000000..fa69d866c4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/19f4f1720034cf2faa42e7fe119afa5c287b5964f1761719c705e19e094a9c78.blob @@ -0,0 +1,385 @@ +"""Concrete fixed-plan Roots under the original process/domain owner. + +This is not another outer runner and accepts no caller command, callback or +completion record. The orchestrator retains all returned opaque tokens. The +actual complete schedule/premises must be independently configured first. +""" +import os +import resource +import signal +import subprocess +import time +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ROOT_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _MKDIR, _STAT = os.open, os.close, os.mkdir, os.stat +_POPEN, _CLOCK, _SLEEP = subprocess.Popen, time.monotonic, time.sleep +_SETRLIMIT, _GETRLIMIT = resource.setrlimit, resource.getrlimit +_SETTIMER, _GETTIMER = signal.setitimer, signal.getitimer +_SIGNAL, _GETSIGNAL = signal.signal, signal.getsignal +ENV = parent.ENV + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, name in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == name, + 'fixed Root external gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact live Root parent required') + for token, state in _ROOT_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixed Root parent') + + +def _guard(state): + _gate() + parent._guard(state['original']) + schema.need(state['phase'] != 'STOP' and os.getpid() == state['pid'], 'Root owner stopped or moved process') + schema.need(CONFIGURATION[state['mode']] == state['plan_pin'], 'fixed Root plan changed') + copying.verify(state['plan_pin'], schema.RECORD_BYTES, error_owner=state['errors']) + schema.need(evidence.encode(state['plan']) == state['plan_raw'], 'private Root plan changed') + schema.need((_OPEN, _CLOSE, _MKDIR, _STAT, _POPEN, _CLOCK, _SLEEP, _SETRLIMIT, _GETRLIMIT, + _SETTIMER, _GETTIMER, _SIGNAL, _GETSIGNAL) == + (os.open, os.close, os.mkdir, os.stat, subprocess.Popen, time.monotonic, time.sleep, + resource.setrlimit, resource.getrlimit, signal.setitimer, signal.getitimer, signal.signal, signal.getsignal), + 'owned Root primitive binding changed') + + +def _stop(state, operation, error): + unknown = state['unknown_owner'] + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _alarm(signum, frame): + raise parent.ParentDeadline('complete fixed Root including spawn deadline') + + +def make_root_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate() + parent._guard(original) + mode = original['plan']['mode'] + schema.need(_LEN(_ROOT_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _ROOT_PARENTS), + 'fixed Root parent mode replay') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'parent_plan_sha256', 'source_closure_admission_sha256', + 'source_files', 'actions')) + schema.need(plan['schema'] == 'h25-owned-fixed-root-plan-v2' and plan['mode'] == mode and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], + 'actual original parent source plan differs') + schema.digest(plan['source_closure_admission_sha256']) + schema.need(_TYPE(plan['actions']) is list and 1 <= _LEN(plan['actions']) <= 256, 'Root action plan missing') + ids, paths = set(), set() + for row in plan['actions']: + schema.exact(row, ('action_id', 'generation', 'source_role', 'binding_sha256', 'phase', + 'command', 'cwd', 'output', 'evidence_directory', 'stage_directory', 'stage_manifest', + 'stage_directories', 'launch_binding', 'launch_artifacts', 'root_seconds', 'address_space_bytes', + 'rss_bytes', 'evidence_plan', 'driver_sha256')) + for key in ('action_id', 'generation', 'source_role'): + schema.label(row[key]) + schema.digest(row['binding_sha256']); schema.digest(row['driver_sha256']) + schema.choice(row['phase'], ('finite', 'full')) + schema.need(row['source_role'] != 'baseline-full', + 'primary predecessor requires a separately sourced compatibility-only owner; candidate Root route is prohibited') + schema.need(row['action_id'] not in ids, 'duplicate owned action') + ids.add(row['action_id']) + for key in ('cwd', 'output', 'evidence_directory', 'stage_directory'): + schema.path(row[key]) + schema.need(row['output'] not in paths and row['evidence_directory'] not in paths and + row['output'] != row['evidence_directory'], 'owned output path reused') + paths.update((row['output'], row['evidence_directory'])) + schema.need(row['evidence_directory'].startswith(original['plan']['session_directory'] + '/') and + row['output'].startswith(original['plan']['session_directory'] + '/'), 'owned Root outside parent session') + schema.blob(row['stage_manifest'], schema.RECORD_BYTES) + schema.launch(row['launch_binding']) + schema.need(_TYPE(row['command']) is list and 6 <= _LEN(row['command']) <= 96 and + all(_TYPE(s) is str for s in row['command']), 'fixed exact command absent') + prefix = ['/usr/bin/python3.12', *parent.FLAGS] + ( + ['-O'] if row['phase'] == 'finite' and mode == 'optimized' else []) + schema.need(row['command'][:len(prefix)] == prefix and len(row['command']) > len(prefix), + 'exact clean interpreter path/flags/mode differs') + entry = row['command'][len(prefix)] + schema.path(entry) + schema.need(entry.startswith(row['stage_directory'] + '/'), 'owned entry outside exact stage') + by_path = {item['path']: item for item in plan['source_files']} + schema.need(len(by_path) == len(plan['source_files']) and entry in by_path, + 'actual entry lacks independent complete source pin') + command = row['command'] + driver = command[command.index('--driver') + 1] if command.count('--driver') == 1 else entry + schema.need(command.count('--driver') <= 1 and driver in by_path and + by_path[driver]['sha256'] == row['driver_sha256'], 'actual driver source binding differs') + if '--driver' in command: + schema.need(command[command.index('--driver') + 2] == row['driver_sha256'], + 'genuine bootstrap driver digest differs') + schema.need(command.count('--output') == 1 and + command[command.index('--output') + 1] == row['output'], 'fixed output argument differs') + schema.need(schema.sha(schema.canonical({'argv': command})) == row['launch_binding']['command_sha256'] and + row['stage_manifest']['sha256'] == row['launch_binding']['stage_sha256'], + 'actual command or complete stage launch binding differs') + schema.need(row['launch_binding']['root_sha256'] == + 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' and + any(item['sha256'] == row['launch_binding']['root_sha256'] for item in plan['source_files']), + 'unchanged genuine Root source omitted') + schema.need(not any(x in ('-c', '-m', '-OO', '-I') for x in row['command']), 'alternate entry route forbidden') + if row['phase'] == 'full': + schema.need('-O' not in row['command'] and '--finite-only' not in row['command'], + 'every scientific arm requires assertions and original full caller') + else: + schema.need(('-O' in row['command']) is (mode == 'optimized'), 'finite command mode differs') + for key in ('root_seconds', 'rss_bytes', 'address_space_bytes'): + schema.integer(row[key], 1, 180 if key == 'root_seconds' else 1024 ** 3) + schema.exact(row['launch_artifacts'], ('configuration_sha256', 'startup_tcb_sha256', 'expected_history_sha256')) + for key, artifact in row['launch_artifacts'].items(): + schema.blob(artifact, schema.RECORD_BYTES) + schema.need(artifact['sha256'] == row['launch_binding'][key] and artifact['path'] in by_path and + by_path[artifact['path']]['sha256'] == artifact['sha256'] and + by_path[artifact['path']]['bytes'] == artifact['bytes'], + 'actual launch artifact lacks exact source inventory binding') + state = {'original': original, 'mode': mode, 'plan': plan, 'plan_pin': schema.plain_copy(pin), + 'plan_raw': evidence.encode(plan), 'pid': original['pid'], 'phase': 'READY', 'next': 0, + 'runs': {}, 'errors': original['errors'], 'unknown_owner': original['unknown_owner'], + 'io_quarantine': original['unknown_owner']['quarantine'], 'shared_deadline': original['shared_deadline'], + 'primary': [None], 'fallback': [None] * 4} + token = object() + _ROOT_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['phase'] = 'STOP' + state['primary'][0] = error + raise + + +def _snapshot_sources(plan, errors): + return parent._snapshot_sources(plan, errors) + + +def _stage(plan, errors, state): + return parent._stage(plan, errors, state) + + +def _source_custody_bytes(state, files, stage): + return parent._source_custody_bytes(state, files, stage) + + +def _close_logs(run, primary): + return parent._close_logs(run, primary) + + +def run_owned_root(owner_capability, action_id): + state = _state(owner_capability) + try: + _guard(state) + schema.label(action_id) + schema.need(state['phase'] == 'READY' and state['next'] < len(state['plan']['actions']) and + action_id == state['plan']['actions'][state['next']]['action_id'] and action_id not in state['runs'], + 'fixed Root order, replay or prior completion differs') + except BaseException as primary: + _stop(state, 'run_producer_entry', primary) + raise + row = state['plan']['actions'][state['next']] + producer_role = row['source_role'] + # Consume the declared fixed Root before any later preparation or launch. + try: + # The caller has durably burned this exact declared action before entry. + # This private Root owner adds a second source-owned one-shot reservation. + run_token = object() + run = {'token': run_token, 'role': producer_role, 'phase': 'RESERVED', + 'unknown_owner': state['unknown_owner'], + 'plan': row, 'domain': None, 'process': None, 'root': None, 'terminal': None, + 'log_fds': [None, None], 'log_close_attempted': [False, False], + 'log_close_confirmed': [False, False], 'errors': [None] * 8, + 'primary': [None], 'acquisition_in_flight': False, 'spawn_entered': False, + 'spawn_returned': False, 'source_before': None, 'stage_before': None, + 'began': _CLOCK(), 'peak_rss': 0, 'file_limits': tuple(_GETRLIMIT(resource.RLIMIT_FSIZE))} + state['runs'][action_id] = run + state['phase'] = 'PRODUCER_IN_FLIGHT' + except BaseException as primary: + _stop(state, 'run_producer_reservation', primary) + raise + primary = None + old_handler = None + alarm_installed = False + try: + _guard(state) + _MKDIR(row['evidence_directory'], 0o700) + # output remains absent; the genuine original Root creates it exclusively. + try: + _STAT(row['output'], follow_symlinks=False) + except FileNotFoundError: + pass + else: + raise schema.EpochStop('producer output already exists') + if row['source_role'] == 'elf41': + # The exact accepted standalone adapter requires caller-owned0700 output. + _MKDIR(row['output'], 0o700) + local_plan = dict(state['plan'], **row) + run['source_before'] = _snapshot_sources(state['plan'], state['errors']) + run['stage_before'] = _stage(local_plan, state['errors'], state) + # Reject oversized complete-custody records BEFORE any child launch. + run['source_bytes_before'] = _source_custody_bytes(state, run['source_before'], run['stage_before']) + for pin in row['launch_artifacts'].values(): + copying.verify(pin, schema.RECORD_BYTES, error_owner=state['errors']) + run['domain'] = domain.create_domain(state['unknown_owner']) + launch = {'schema': 'h25-owned-fixed-root-launch-v2', 'epoch_id': state['original']['plan']['epoch_id'], + 'mode': state['plan']['mode'], 'role': producer_role, + 'generation': row['generation'], 'action_id': action_id, + 'parent_pid': state['pid'], 'command': row['command'], 'environment': ENV, 'cwd': row['cwd'], + 'launch_binding': row['launch_binding'], 'parent_file_limits': list(run['file_limits']), + 'new_session': True, 'close_fds': True, 'pass_fds': [], + 'root_seconds': row['root_seconds'], 'rss_bytes': row['rss_bytes'], + 'address_space_bytes': row['address_space_bytes']} + run['launch'] = copying.write_once(row['evidence_directory'] + '/LAUNCH.json', + schema.canonical(launch), error_owner=state['errors']) + for index, name in enumerate(('stdout.raw', 'stderr.raw')): + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'raw stream cannot acquire after uncertain ownership') + run['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + run['log_fds'][index] = _OPEN(row['evidence_directory'] + '/' + name, + os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600) + run['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + setter, kind, limits = _SETRLIMIT, resource.RLIMIT_AS, (row['address_space_bytes'], row['address_space_bytes']) + def child_limit(): + setter(kind, limits) + schema.need(_GETTIMER(signal.ITIMER_REAL) == (0.0, 0.0), 'existing parent timer cannot be replaced') + old_handler = _GETSIGNAL(signal.SIGALRM) + _SIGNAL(signal.SIGALRM, _alarm) + alarm_installed = True + deadline = min(run['began'] + row['root_seconds'], state['shared_deadline'] - domain.CLEANUP_SECONDS) + schema.need(_CLOCK() < deadline, 'no funded root/cleanup interval remains') + _SETTIMER(signal.ITIMER_REAL, max(0.000001, deadline - _CLOCK())) + run['spawn_entered'] = True + run['process'] = _POPEN(row['command'], cwd=row['cwd'], env=dict(ENV), + stdout=run['log_fds'][0], stderr=run['log_fds'][1], stdin=subprocess.DEVNULL, + close_fds=True, pass_fds=(), start_new_session=True, preexec_fn=child_limit) + run['spawn_returned'] = True + run['root'] = domain.adopt_popen(run['domain'], run['process']) + while True: + unused, current = domain.observe(run['domain']) + run['peak_rss'] = max(run['peak_rss'], sum(item[6] for item in current)) + schema.need(run['peak_rss'] <= row['rss_bytes'], 'owned process RSS sum exceeded') + schema.need(max(_STAT(row['evidence_directory'] + '/' + name, follow_symlinks=False).st_size + for name in ('stdout.raw', 'stderr.raw')) <= schema.LOG_BYTES, 'root output bound exceeded') + if domain.poll_owned(run['domain']) is not None: + break + _SLEEP(0.01) + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + primary = state['unknown_owner']['primary'][0] + run['primary'][0] = primary + if primary is not error: + run['errors'][4] = error + if (run['acquisition_in_flight'] or state['unknown_owner']['pending'][0] or + state['unknown_owner']['iterator_uncertain'][0] or _TYPE(error) is MemoryError): + state['io_quarantine'][0] = True + raise primary + finally: + # Preserve the first locally delivered primary through all cleanup. + first_cleanup = None + if alarm_installed: + try: + _SETTIMER(signal.ITIMER_REAL, 0) + _SIGNAL(signal.SIGALRM, old_handler) + except BaseException as error: + run['errors'][2] = error + first_cleanup = error + if run['domain'] is not None: + try: + domain.finish_domain(run['domain']) + except BaseException as error: + run['errors'][3] = error + state['io_quarantine'][0] = True + if first_cleanup is None: + first_cleanup = error + try: + _close_logs(run, primary if primary is not None else first_cleanup) + except BaseException as error: + if first_cleanup is None: + first_cleanup = error + for index in range(2): + if run['log_close_attempted'][index] and not run['log_close_confirmed'][index]: + state['io_quarantine'][0] = True + if primary is not None: + _stop(state, 'run_producer', primary) + elif first_cleanup is not None: + _stop(state, 'run_producer_cleanup', first_cleanup) + raise first_cleanup + try: + schema.need(run['spawn_entered'] is True and run['spawn_returned'] is True and + run['acquisition_in_flight'] is False and all(run['log_close_confirmed']), + 'root spawn or raw stream ownership incomplete') + run['terminal'] = domain.terminal_facts(run['domain']) + schema.need(tuple(_GETRLIMIT(resource.RLIMIT_FSIZE)) == run['file_limits'], 'parent file limit drift') + run['phase'] = 'JOINED' + state['phase'] = 'PRODUCER_JOINED' + _guard(state) + return run_token + except BaseException as primary: + _stop(state, 'postcleanup_terminal', primary) + raise + + + +def _joined(owner, joined): + state = _state(owner) + _guard(state) + schema.need(_TYPE(joined) is object and state['phase'] == 'PRODUCER_JOINED', 'owned joined Root required') + matches = [r for r in state['runs'].values() if r['token'] is joined] + schema.need(len(matches) == 1 and matches[0]['phase'] == 'JOINED', 'owned Root token replay') + run = matches[0] + run['phase'] = 'RECEIVER_CONSUMED' + return state, run + + +def _accepted(state, run): + _guard(state) + schema.need(domain.terminal_facts(run['domain']) == run['terminal'], 'late owned cleanup changed') + schema.need(_snapshot_sources(state['plan'], state['errors']) == run['source_before'], 'final sources changed') + schema.need(_stage(dict(state['plan'], **run['plan']), state['errors'], state) == run['stage_before'], 'final stage changed') + schema.need(_CLOCK() <= run['began'] + run['plan']['root_seconds'], 'complete receiver tail exceeds Root bound') + run['phase'] = 'ACCEPTED' + state['next'] += 1 + state['phase'] = 'READY' if state['next'] < len(state['plan']['actions']) else 'COMPLETE' + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['fallback'], tuple((r['primary'], r['errors']) for r in state['runs'].values()) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob new file mode 100644 index 0000000000..b835526096 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.blob @@ -0,0 +1,11 @@ +"""Unchanged full-driver candidate entry; output supplied only by replay guard.""" +from hashlib import sha256 +import json +from pathlib import Path +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('full_C.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('entry source pin: '+name) +namespace=dict(__file__=str(ROOT/'archive_support.py')) +exec(compile((ROOT/'archive_support.py').read_bytes(),namespace['__file__'],'exec'),namespace) +namespace['full_entry']('C') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob new file mode 100644 index 0000000000..a6580d9a04 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.blob @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 28.072429999999997, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.244774, "wall_seconds": 1.2449181789997965}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.000000000045858e-05, "wall_seconds": 6.948600639589131e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.004972999999999894, "wall_seconds": 0.0049734850181266665}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.2347300000000001, "wall_seconds": 0.23694395500933751}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.006947999999999954, "wall_seconds": 0.006946792011149228}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.03512799999999999, "wall_seconds": 0.0351287960074842}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003538000000000041, "wall_seconds": 0.0035365690127946436}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4012159999999989, "wall_seconds": 0.4012432179879397}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 24.523470999999997, "wall_seconds": 24.538060710998252}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0013470000000000149, "wall_seconds": 0.0013467240205500275}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0014789999999999526, "wall_seconds": 0.013941254001110792}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005178999999999989, "wall_seconds": 0.020863882993580773}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004810000000006198, "wall_seconds": 0.0004880210035480559}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2299279999999975, "wall_seconds": 1.2300507120089605}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006196000000000007, "wall_seconds": 0.006195071997353807}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00014399999999881175, "wall_seconds": 0.0001449490082450211}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0026159999999997297, "wall_seconds": 0.0026130040059797466}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.029509, "wall_seconds": 2.032118825998623}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 15.081998999999996, "wall_seconds": 15.091367307992186}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.787010000000001, "wall_seconds": 5.78891231000307}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.1937980000000046, "wall_seconds": 1.194428655988304}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 27.943907899025362} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob new file mode 100644 index 0000000000..9dbd02186a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.blob @@ -0,0 +1,289 @@ +"""Additive caller/authority controls; SOURCE ONLY, not yet executed. + +Run after admitted producer products exist, before final binding and late audit. +All predecessor controls remain required. Group counts are fixed; each group's +helper census comes from the original admitted records or authenticated source. +""" +import gc +from types import FunctionType, ModuleType + + +def run_controls(authority, cold_caller_descriptor, module_handles, product_cases): + if type(module_handles) is not tuple or not module_handles or type(product_cases) is not tuple: + raise RuntimeError('Authority controls require explicit module/product tuples') + records = [] + + def call_checked(operations, descriptor, index, *args, **kwargs): + # This local frame is constructed from the already authenticated control + # source. The admission is inline; no mutable validator is called first. + p = descriptor[5] + type0, function_type, id0 = p[0], p[1], p[2] + error0, value_error0, zip0 = p[7], p[8], p[18] + dispatch, expected = descriptor[2], descriptor[3] + if operations is not descriptor[1] or dispatch is not expected[0] or type0(dispatch) is not function_type: + raise error0('Cold authority caller dispatcher identity differs') + for (name, getter), value in zip0(p[4], expected[1:7]): + if id0(getter(dispatch, function_type)) != id0(value): + raise error0('Cold authority caller dispatcher environment differs') + if expected[4] is not None or expected[5] is not None or expected[7]: + raise error0('Cold authority caller dispatcher defaults contract differs') + for cell, value in expected[8]: + try: + observed_id = id0(p[6](cell, p[5])) + except value_error0: + raise error0('Cold authority caller dispatcher cell became empty') from None + if observed_id != id0(value): + raise error0('Cold authority caller dispatcher cell differs') + return dispatch(index, *args, **kwargs) + + def rejected(operation): + try: + operation() + except RuntimeError as error: + return error + raise RuntimeError('Expected before-use authority rejection') + + def function_cases(function, operation, label, descriptor, expected_record, target_prefix, dispatcher=False): + # Derive the complete oracle from the ORIGINAL descriptor before any + # mutation. Shared closure cells can fail the caller gate first. + type0, text0, error0 = descriptor[5][0], descriptor[5][11], descriptor[5][7] + if expected_record[0] is not function: + raise error0('Authority control original target record differs') + original_cells = expected_record[8] + dispatcher_cells = descriptor[3][8] + first_cell = original_cells[0][0] if original_cells else None + shared_cell = bool(original_cells) and any(first_cell is cell for cell, value in dispatcher_cells) + environment_message = ('Cold authority caller dispatcher environment differs' if dispatcher + else target_prefix + ': target function environment differs') + closure_message = ('Cold authority caller dispatcher cell differs' if dispatcher or shared_cell + else target_prefix + ': target closure value differs') + expected_type_name = error0.__module__ + '.' + error0.__qualname__ + provenance = { + 'derived_before_mutation': True, + 'descriptor_schema': descriptor[0], + 'record_kind': 'dispatcher_record' if dispatcher else 'target_records', + 'record_target_identity_checked': True, + 'target_label': label, + 'target_prefix': target_prefix, + 'closure_cell_index': 0 if original_cells else None, + 'closure_aliases_dispatcher': shared_cell, + } + + def before_use_row(field, expected_message): + error = None + try: + error = rejected(operation) + observed_type = type0(error) + # Reject a subclass before invoking an overridden __str__. + if observed_type is not error0: + raise error0('Authority control rejection type differs: ' + label + ':' + field) + observed_message = text0(error) + if observed_message != expected_message: + raise error0('Authority control rejection provenance differs: ' + label + ':' + field) + return {'case': label + ':' + field, 'rejection': observed_message, + 'expected_exception_type': expected_type_name, + 'observed_exception_type': observed_type.__module__ + '.' + observed_type.__qualname__, + 'expected_rejection': expected_message, + 'before_use_provenance': provenance} + finally: + error = None + observed_type = None + + result = [] + original = function.__code__ + function.__code__ = original.replace(co_filename=original.co_filename + ':authority-negative') + try: + result.append(before_use_row('code', environment_message)) + finally: + function.__code__ = original + original = function.__defaults__ + function.__defaults__ = (object(),) + try: + result.append(before_use_row('defaults', environment_message)) + finally: + function.__defaults__ = original + original = function.__kwdefaults__ + function.__kwdefaults__ = {'authority_control_only': None} + try: + result.append(before_use_row('keywords', environment_message)) + finally: + function.__kwdefaults__ = original + if function.__closure__: + cell = function.__closure__[0] + original = cell.cell_contents + cell.cell_contents = object() + try: + result.append(before_use_row('closure', closure_message)) + finally: + cell.cell_contents = original + return result + + def declared_functions(module): + # This census is after source(handle) has authenticated the module; + # it is control targeting, never product/provenance registration. + namespace = ModuleType.__dict__['__dict__'].__get__(module, ModuleType) + result, seen = [], set() + name = namespace['__name__'] + for field, value in tuple(namespace.items()): + if type(value) is FunctionType and value.__globals__ is namespace: + if id(value) not in seen: + seen.add(id(value)); result.append((field, value)) + elif type(value) is type and type.__getattribute__(value, '__module__') == name: + members = type.__getattribute__(value, '__dict__') + for member, function in tuple(members.items()): + if type(function) is property: + for accessor in ('fget', 'fset', 'fdel'): + target = object.__getattribute__(function, accessor) + if type(target) is FunctionType and id(target) not in seen: + seen.add(id(target)); result.append((field + '.' + member + '.' + accessor, target)) + continue + if type(function) in (staticmethod, classmethod): + function = object.__getattribute__(function, '__func__') + if type(function) is FunctionType and id(function) not in seen: + seen.add(id(function)); result.append((field + '.' + member, function)) + return tuple(result) + + def product_functions(product): + pending, result, seen = [], [], set() + if type(product) is FunctionType: + pending.append(product) + elif type(product) is type: + for cls in type.__getattribute__(product, '__mro__'): + if type(cls) is not type: + raise RuntimeError('Product control metaclass differs') + for value in tuple(type.__getattribute__(cls, '__dict__').values()): + if type(value) is property: + for accessor in ('fget', 'fset', 'fdel'): + target = object.__getattribute__(value, accessor) + if type(target) is FunctionType: + pending.append(target) + continue + if type(value) in (staticmethod, classmethod): + value = object.__getattribute__(value, '__func__') + if type(value) is FunctionType: + pending.append(value) + while pending: + function = pending.pop() + if id(function) in seen: + continue + seen.add(id(function)); result.append(function) + for cell in function.__closure__ or (): + value = cell.cell_contents + if type(value) is FunctionType: + pending.append(value) + return tuple(result) + + # No source target runs in this group. The first metadata gate must reject + # before source(), check(), product validation, or a missing export can run. + entry_rows = [] + expected_entry_cases = sum(3 + bool(row[6]) for row in cold_caller_descriptor[4]) + for number, row in enumerate(cold_caller_descriptor[4]): + entry_rows.extend(function_cases(row[0], lambda: call_checked(authority, cold_caller_descriptor, 2), + 'authority-function-' + str(number), cold_caller_descriptor, row, 'Cold authority caller')) + if len(entry_rows) != expected_entry_cases: + raise RuntimeError('Authority function field census differs') + records.append({'case': 'A1-authority-entry-and-helper-fields', 'expected_cases': expected_entry_cases, + 'observed_cases': len(entry_rows), 'rows': entry_rows}) + + dispatcher_rows = function_cases(cold_caller_descriptor[2], + lambda: call_checked(authority, cold_caller_descriptor, 2), 'dispatcher', + cold_caller_descriptor, cold_caller_descriptor[3], 'Cold authority caller', True) + if len(dispatcher_rows) != 4: + raise RuntimeError('Dispatcher control census differs') + records.append({'case': 'A2-caller-dispatcher-fields', 'expected_cases': 4, + 'observed_cases': len(dispatcher_rows), 'rows': dispatcher_rows}) + + module_rows, expected_module_cases, first_module = [], 0, None + for label, handle in module_handles: + module, path, digest, raw = call_checked(authority, cold_caller_descriptor, 6, handle) + targets = declared_functions(module) + if first_module is None: + first_module = (module, handle, targets) + expected_module_cases += len(targets) + for field, function in targets: + original = function.__code__ + function.__code__ = original.replace(co_filename=original.co_filename + ':module-negative') + try: + error = rejected(lambda: call_checked(authority, cold_caller_descriptor, 1, + handle, '__authority_unreachable_export__')) + if 'export is not an owned source function' in str(error): + raise RuntimeError('Changed module helper reached export selection') + module_rows.append({'case': label + ':' + field, 'rejection': str(error)}) + finally: + function.__code__ = original + if len(module_rows) != expected_module_cases: + raise RuntimeError('Module helper mutation census differs') + records.append({'case': 'A3-every-owned-module-helper', 'expected_cases': expected_module_cases, + 'observed_cases': len(module_rows), 'rows': module_rows}) + + product_rows, expected_product_cases = [], 0 + for label, product, handle, export, args, kwargs in product_cases: + call_checked(authority, cold_caller_descriptor, 4, product, handle, export, args, kwargs) + targets = product_functions(product) + expected_product_cases += len(targets) + for function in targets: + original = function.__code__ + function.__code__ = original.replace(co_filename=original.co_filename + ':product-negative') + try: + error = rejected(lambda: call_checked(authority, cold_caller_descriptor, 4, + product, handle, export, args, kwargs)) + product_rows.append({'case': label + ':' + function.__qualname__, 'rejection': str(error)}) + finally: + function.__code__ = original + if len(product_rows) != expected_product_cases: + raise RuntimeError('Product helper mutation census differs') + records.append({'case': 'A4-registered-product-methods-and-closure-helpers', + 'expected_cases': expected_product_cases, 'observed_cases': len(product_rows), 'rows': product_rows}) + + module, handle, targets = first_module + if not targets: + raise RuntimeError('Foreign-key control requires a source helper binding') + field = targets[0][0].split('.')[0] + namespace = ModuleType.__dict__['__dict__'].__get__(module, ModuleType) + original = namespace[field] + collision_hash, events = hash(field), {'equal': 0, 'finalized': 0} + class ForeignKey: + def __hash__(self): + return collision_hash + def __eq__(self, other): + events['equal'] += 1 + raise RuntimeError('Foreign key equality must not execute') + def __del__(self): + events['finalized'] += 1 + foreign = ForeignKey() + del namespace[field] + namespace[foreign] = original + try: + retained_error = rejected(lambda: call_checked(authority, cold_caller_descriptor, 2, handle)) + finally: + del namespace[foreign] + namespace[field] = original + del foreign + gc.collect() + if events != {'equal': 0, 'finalized': 1} or retained_error is None: + raise RuntimeError('Foreign-key callback or retained-traceback lifetime differs') + records.append({'case': 'A5-foreign-key-failure-disposal', 'expected_cases': 1, 'observed_cases': 1, + 'equality_calls': 0, 'finalized_with_error_retained': 1}) + + collector, child = call_checked(authority, cold_caller_descriptor, 3, module_handles[0][1]) + if child[1][0] is not collector or len(child[1]) != 1: + raise RuntimeError('Runtime child descriptor identity differs') + runtime_rows = function_cases(child[2], lambda: call_checked(child[1], child, 0), 'runtime-dispatcher', + child, child[3], 'Runtime drift: cache collector caller', True) + expected_runtime_cases = 4 + sum(3 + bool(row[6]) for row in child[4]) + for number, row in enumerate(child[4]): + runtime_rows.extend(function_cases(row[0], lambda: call_checked(child[1], child, 0), + 'runtime-function-' + str(number), child, row, 'Runtime drift: cache collector caller')) + if len(runtime_rows) != expected_runtime_cases: + raise RuntimeError('Runtime helper mutation census differs') + records.append({'case': 'A6-runtime-child-dispatcher-and-helper-fields', + 'expected_cases': expected_runtime_cases, 'observed_cases': len(runtime_rows), 'rows': runtime_rows}) + + call_checked(authority, cold_caller_descriptor, 2) + if len(records) != 6: + raise RuntimeError('Authority grouped control census differs') + return {'schema': 'h25-cold-authority-controls-v7', 'status': 'PASS', 'records': records, + 'expected_records': 6, 'observed_record_count': len(records), + 'expected_subcases': sum(row['expected_cases'] for row in records), + 'observed_subcases': sum(row['observed_cases'] for row in records), + 'scientific_calls': 0, 'native_private_calls': 0} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob new file mode 100644 index 0000000000..62a6091887 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.blob @@ -0,0 +1,143 @@ +{ + "bit_saving": "37/12500000000", + "circuit": { + "additions": 80595, + "disjoint_additions": 68595, + "h": 25, + "injections": 27600, + "pair_star_additions": 12000, + "roles": 108195, + "roles_per_target": 47.041, + "v": 2300 + }, + "complex_counts": { + "I": 15870000, + "L": 10315500000, + "N": 12167000000, + "W": 1741801270000, + "central_roles": 26, + "deficit": 3703000000, + "eta": "28/205789375", + "h": 25, + "m": 15625, + "original_side_wires_per_invocation": 3693800, + "s": 27215641140750000, + "side_roles_per_invocation": 108195, + "v": 2300 + }, + "complex_deficit_slack": "6761797/8231575000000000", + "complex_saving": "7/500000000", + "gates": { + "gates_per_invocation": 340784, + "total_gates": 5408242080000, + "twelve_W": 20901615240000 + }, + "improvement_over_compact_control": "590/83", + "labels": { + "active_nodes": 82895, + "all_labels_nondegenerate": true, + "all_residuals_have_odd_vectors": true, + "checked_inclusions": 188790 + }, + "log_enclosure": [ + "1003674733095412338935264801206694829502804118660273821722358572561777951813562324984581151664909098376456139346987946438356114944865114544057566309229396051200891281693308045036569381219925884240815457348697380244265196736/103936362434495646010619550865033734742948881177937982419226476521510946436948314218071351858470876811875561920539687733866419026027866373569756270393100104240876895441796280524990301784985328254889750901950661699188332905", + "119905674780465260758132999318298249674205865631153226854493684575647168973933813765866273005815485563618924127097549911779010579460799218169313950759672923946122257420539013677630274686709038285230521425787947340179037163618384721/12416930765507746510068682343342696843957626338057657633016923061769841067667425271918924168691987416458733797440474694605908192976129102762466882436295692453310093108779928980052174719912913882184162241086372384329699504384000000" + ], + "log_m_upper": "483/50", + "role_frames": { + "forward_frames_nested": true, + "reverse_complement_frames_nested": true, + "roles": 108195 + }, + "scope": "Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.", + "scoped_ceiling": { + "below_2_to_minus_30": true, + "scope": "Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.", + "upper": "37/62500000000" + }, + "side_map": { + "coefficients": "+1/2 disjoint, -1/2 intersection two", + "nonzero_coefficients": 3693800, + "side_map_exact": true, + "targets": 2300 + }, + "status": "CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION", + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "witness": { + "absorption_gap": "29261/25000000000000000", + "constraint_slacks": { + "K_dominates_log_p": "19979001/100000000", + "K_smaller_than_ell": "60021999/100000000", + "alpha_below_sqrt_p": "80001/400000", + "beta_below_one": "999/1000", + "beta_positive": "1/1000", + "c_positive": "999/1000", + "crt_layout": "2960037/1250000000000000", + "delta_below_one_eighth": "124999/1000000", + "delta_positive": "1/1000000", + "dimension_upper_bound": "40003/300000", + "epsilon_positive": "19999/100000", + "gamma_sublinear": "40003/200000", + "gaussian_cost": "23/2000000", + "guard_width": "829961/1000000000", + "kappa_positive": "59/100000000000", + "lambda_above_sigma": "5521/500000000000", + "lambda_above_tau": "1/500000000000", + "lambda_below_one": "1479/500000000000", + "lambda_prime_above_lambda": "1/500000000000", + "lambda_prime_below_one": "739/250000000000", + "leaf_cost": "1103/100000000000", + "packed_overhead": "1/500000000000", + "prefix_cost": "60021999/100000000", + "prime_interval_growth": "30001/50000", + "r_superpolynomial": "80001/100000", + "reserved_axes": "249749999261/250000000000", + "scalar_cost": "800009/1000000", + "sigma_below_one": "7/500000000", + "sigma_positive": "499999993/500000000", + "tau_below_one": "37/12500000000", + "tau_positive": "12499999963/12500000000" + }, + "guard": { + "B": 338201706233372774319109678801287590064, + "C0": 321727027889740762489223803495350305328695729120143793284991524019954162292886152000000, + "C1": "49961/10000", + "E": 338201706233372774319082463160146840064, + "beta": "1/1000", + "m": 15625, + "s": 27215641140750000, + "zeta": "1/10000" + }, + "limiting_margins": [ + "g3" + ], + "margins": { + "g1": "60021999/100000000", + "g2": "739223037/1250000000000000000", + "g3": "14779261/25000000000000000", + "g4": "2960037/1250000000000000", + "g5": "23/2000000", + "g6": "800009/1000000", + "g7": "19999/100000" + }, + "minimum_margin": "14779261/25000000000000000", + "parameters": { + "C1": "49961/10000", + "beta": "1/1000", + "c": "999/1000", + "delta": "1/1000000", + "epsilon": "19999/100000", + "kappa": "59/100000000000", + "lam": "499999998521/500000000000", + "lamp": "249999999261/250000000000", + "sigma": "499999993/500000000", + "tau": "12499999963/12500000000" + }, + "recurrence": { + "internal": "12499999963/12500000000", + "layer": "12499999963/12500000000", + "leaf": "499999993007/500000000000", + "preprocessing": "1/1000" + } + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob new file mode 100644 index 0000000000..3bb0cfc8fb --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/206802db0f9af87ab3c0edb2dd48d3257ddc9012fe0fcdfc4df73b04c56bf37c.blob @@ -0,0 +1,352 @@ +"""Source-only bounded full-control evidence sink; caller authenticates provenance. + +No factory call is authorized by importing this module. The caller must first +admit this source/environment, the original guard and private parent FD identity. +Only completed group boundaries may call the returned captured functions. +""" +import posix +from hashlib import sha256 +from types import FunctionType, CellType, BuiltinFunctionType, ModuleType + +SCHEMA = 'h25-full-group-evidence-sink-v5' +GROUP_ORDER = ('native', 'transport', 'collector', 'pure_initial', 'pure_extended', + 'pure_combined', 'root_model', 'sink_close_model', 'projection_model', 'aggregate') +MAX_RAW_BYTES = 1048576 +MAX_TOTAL_BYTES = 4194304 +STOP_RESERVE_BYTES = 65536 +FIELDS = ('__code__', '__globals__', '__builtins__', '__defaults__', '__kwdefaults__', '__closure__', '__dict__') +_OPEN, _WRITE, _CLOSE, _FSTAT, _FSYNC, _MKDIR = posix.open, posix.write, posix.close, posix.fstat, posix.fsync, posix.mkdir +_DIR_FLAGS = posix.O_RDONLY | posix.O_DIRECTORY | posix.O_NOFOLLOW | posix.O_CLOEXEC +_FILE_FLAGS = posix.O_WRONLY | posix.O_CREAT | posix.O_EXCL | posix.O_NOFOLLOW | posix.O_CLOEXEC + + +class EvidenceWriteError(RuntimeError): + """Retain actual primary/secondary exceptions and confirmed partial output.""" + def __init__(self, primary, secondary, artifact): + RuntimeError.__init__(self, 'Full-control evidence write failed') + self.primary, self.secondary, self.artifact = primary, secondary, artifact + + +def _need(condition, text): + if not condition: + raise RuntimeError(text) + + +def _safe_plain(value, budget, depth=0): + _need(depth < 32 and budget[0] > 0, 'group evidence JSON node/depth bound') + budget[0] -= 1 + kind = type(value) + if value is None or (kind is bool or kind is int or kind is str): + if kind is str: _need(len(value) <= 65536, 'group evidence JSON string bound') + if kind is int: _need(value.bit_length() <= 4096, 'group evidence JSON integer bound') + return + _need((kind is dict or kind is tuple or kind is list) and len(value) <= 4096, 'group evidence JSON exact value/collection bound') + if kind is dict: + for key, item in value.items(): + _need(type(key) is str, 'group evidence JSON key must be exact str') + _safe_plain(key, budget, depth + 1) + _safe_plain(item, budget, depth + 1) + else: + for item in value: + _safe_plain(item, budget, depth + 1) + + +def _quote_ascii(value): + # Source-owned exact-str escaping. No new JSON/_json/regex dependency. + _need(type(value) is str, 'group evidence JSON quote requires exact str') + parts = ['"'] + escapes = {'"': '\\"', '\\': '\\\\', '\b': '\\b', '\f': '\\f', + '\n': '\\n', '\r': '\\r', '\t': '\\t'} + for character in value: + escaped = escapes.get(character) + if escaped is not None: + parts.append(escaped) + continue + code = ord(character) + if 0x20 <= code <= 0x7e: + parts.append(character) + elif code <= 0xffff: + parts.append('\\u' + format(code, '04x')) + else: + code -= 0x10000 + parts.append('\\u' + format(0xd800 | (code >> 10), '04x') + + '\\u' + format(0xdc00 | (code & 0x3ff), '04x')) + parts.append('"') + return ''.join(parts) + + +def _json_tokens(value): + kind = type(value) + if value is None: + yield 'null' + elif kind is bool: + yield 'true' if value else 'false' + elif kind is int: + yield str(value) + elif kind is str: + yield _quote_ascii(value) + elif kind is list or kind is tuple: + yield '[' + for index, item in enumerate(value): + if index: yield ',' + yield from _json_tokens(item) + yield ']' + elif kind is dict: # _safe_plain already checked exact-str keys. + _need(all(type(key) is str for key in value), 'group evidence JSON token key must be exact str') + yield '{' + for index, key in enumerate(sorted(value)): + if index: yield ',' + yield _quote_ascii(key) + yield ':' + yield from _json_tokens(value[key]) + yield '}' + else: + raise RuntimeError('group evidence JSON token value is not exact native type') + + +def _encode(value, limit): + _safe_plain(value, [100000]) + chunks, size = [], 0 + for chunk in _json_tokens(value): + raw = chunk.encode('ascii') + size += len(raw) + _need(size + 1 <= limit, 'group evidence encoded byte bound') + chunks.append(raw) + return b''.join(chunks) + b'\n' + + +def _admission(function): + values = tuple(FunctionType.__dict__[name].__get__(function, FunctionType) for name in FIELDS) + getter = CellType.__dict__['cell_contents'].__get__ + cells = () if values[5] is None else tuple((cell, getter(cell, CellType)) for cell in values[5]) + return function, values, cells + + +def _admission_graph(functions): + """All direct/immutable-tuple Python closure dependencies, no target calls. + + Mutable state dictionaries/lists are data, never callable dispatch tables in + the sink. Module-global helpers/classes are authenticated by the caller's + original complete source guard. Row4 is an explicit delegated boundary: + its own fields/cells are pinned, then its source must inline-admit the + original authority dispatcher before EVERY unchanged op6 check. We never + walk that authority registry or recapture its expected values. + """ + queue, records, seen, tuple_nodes, tuple_seen = list(functions), [], [], 0, set() + while queue: + function = queue.pop(0) + if any(function is prior for prior in seen): + continue + _need(type(function) is FunctionType and len(seen) < 512, 'group evidence function graph bound') + seen.append(function) + row = _admission(function) + records.append(row) + if function is functions[4]: + continue # delegated original authority guard; direct fields/cells still pinned + pending = [value for _, value in row[2]] + pending.extend(value for value in (row[1][3], row[1][4]) if value is not None) + while pending: + value = pending.pop() + if type(value) is FunctionType: + queue.append(value) + elif type(value) is tuple: + identity = id(value) + if identity in tuple_seen: + continue + tuple_seen.add(identity) + tuple_nodes += 1 + _need(tuple_nodes <= 8192, 'group evidence immutable tuple graph bound') + pending.extend(value) + _need(tuple(row[0] for row in records[:5]) == functions, 'group evidence original root graph order') + return tuple(records) + + +def _make_close_sink(holder, closed, state, schema, expected_group_count): + """Capture one consume-once closer and its original outcome. + + Production supplies its authenticated native close; models supply an explicit + fake. The returned closure never calls a guard or Python formatting helper. + An exception means closure is unconfirmed, not proof the FD is still open. + """ + close_state, base_error = [False, False, None], BaseException + def close_sink(): + # Clear ownership BEFORE native close. Neither an exception nor a repeated + # call may reuse this descriptor number; it could already be recycled. + fd, holder[0] = holder[0], None + if fd is not None: + close_state[0] = True + try: + closed(fd) + except base_error as failure: + close_state[2] = failure + raise + else: + close_state[1] = True + summary = {'schema': schema, 'completed_groups': state['index'], + 'expected_groups': expected_group_count, + 'raw_pins': [[group, pin] for group, pin in state['raw_pins']], + 'validation_pins': [[group, pin] for group, pin in state['validation_pins']], + 'stop_pin': state['stop_pin'], 'reserved_bytes': state['reserved_bytes'], + 'directory_closed': close_state[1], 'directory_close_attempted': close_state[0], + 'directory_close_outcome': ('CONFIRMED' if close_state[1] else + ('UNCONFIRMED_AFTER_EXCEPTION' if close_state[2] is not None else 'NOT_ATTEMPTED')), + 'directory_close_error_present': close_state[2] is not None} + return summary, close_state[2] + return close_sink + + +def make_group_sink(parent_fd, expected_parent_identity, original_source_guard, mode, *, original_native_io): + """Create one fresh private child under an already owned/admitted parent FD. + + Parent identity is the caller's original tuple(dev, ino, uid, mode), never + recaptured by this factory as authority. The caller separately authenticates + original_source_guard and captures/adopts the returned five-function packet. + Factory, writes, fsyncs, guards, serialization and teardown all remain paid. + """ + _need(type(parent_fd) is int and parent_fd >= 0 and type(expected_parent_identity) is tuple and + len(expected_parent_identity) == 4 and all(type(x) is int for x in expected_parent_identity), + 'group evidence original parent identity') + _need(type(original_source_guard) is FunctionType and type(mode) is str and mode in ('normal', 'optimized'), + 'group evidence original guard/mode') + original_source_guard() + _need(type(original_native_io) is tuple and len(original_native_io) == 5 and + original_native_io[0] == 'h25-original-group-native-io-v1', 'group evidence early native IO packet') + _, original_functions, original_dir_flags, original_file_flags, original_posix = original_native_io + _need(type(original_functions) is tuple and len(original_functions) == 6 and + type(original_posix) is ModuleType and original_posix is posix and + type(original_dir_flags) is int and original_dir_flags == _DIR_FLAGS and + type(original_file_flags) is int and original_file_flags == _FILE_FLAGS, + 'group evidence original native owner/flag profile') + for current, original, name in zip((_OPEN, _WRITE, _CLOSE, _FSTAT, _FSYNC, _MKDIR), + original_functions, ('open', 'write', 'close', 'fstat', 'fsync', 'mkdir')): + _need(current is original and type(original) is BuiltinFunctionType and + original.__self__ is original_posix and original.__name__ == name, + 'group evidence primitive differs from early native capture') + opened, wrote, closed, stated, synced, mkdir = original_functions + guard, error, base_error, need0 = original_source_guard, RuntimeError, BaseException, _need + encode0, sha0, write_error = _encode, sha256, EvidenceWriteError + parent_info = stated(parent_fd) + need0((parent_info.st_dev, parent_info.st_ino, parent_info.st_uid, parent_info.st_mode) == expected_parent_identity and + parent_info.st_mode & 0o177777 == 0o040700, 'group evidence parent is not original private directory') + directory_name = 'field-groups-v5' + mkdir(directory_name, 0o700, dir_fd=parent_fd) + directory_fd = opened(directory_name, _DIR_FLAGS, dir_fd=parent_fd) + # Ownership transfers to this local holder immediately; close is never retried. + holder = [directory_fd] + try: + info = stated(directory_fd) + need0(info.st_mode & 0o177777 == 0o040700 and info.st_uid == parent_info.st_uid and info.st_dev == parent_info.st_dev, + 'group evidence child directory identity/mode') + identity = (info.st_dev, info.st_ino, info.st_uid, info.st_mode) + synced(directory_fd) + synced(parent_fd) + guard() + state = {'index': 0, 'pending': None, 'terminal': False, 'reserved_bytes': 0, + 'raw_pins': [], 'validation_pins': [], 'stop_pin': None} + file_flags, schema, groups = _FILE_FLAGS, SCHEMA, GROUP_ORDER + raw_limit, total_limit, stop_reserve = MAX_RAW_BYTES, MAX_TOTAL_BYTES, STOP_RESERVE_BYTES + expected_group_count = len(groups) + def owned_directory(): + need0(holder[0] is not None, 'group evidence sink is closed') + current = stated(holder[0]) + need0((current.st_dev, current.st_ino, current.st_uid, current.st_mode) == identity, + 'group evidence original child identity changed') + return holder[0] + def write_record(filename, value, limit, stop=False): + guard() + directory = owned_directory() + raw = encode0(value, limit) + ceiling = total_limit if stop else total_limit - stop_reserve + need0(state['reserved_bytes'] + len(raw) <= ceiling, 'group evidence total byte bound') + state['reserved_bytes'] += len(raw) # attempted bytes remain charged after any failure + fd, written, primary, secondary = None, 0, None, None + artifact = {'file': directory_name + '/' + filename, 'bytes_expected': len(raw), + 'sha256_expected': sha0(raw).hexdigest(), 'bytes_confirmed': 0, 'durable': False} + try: + fd = opened(filename, file_flags, 0o600, dir_fd=directory) + while written < len(raw): + count = wrote(fd, raw[written:]) + need0(type(count) is int and 0 < count <= len(raw) - written, 'group evidence short/invalid write') + written += count + artifact['bytes_confirmed'] = written + actual = stated(fd) + need0(actual.st_mode & 0o177777 == 0o100600 and actual.st_uid == identity[2] and + actual.st_nlink == 1 and actual.st_size == len(raw), 'group evidence file identity/size') + synced(fd) + synced(directory) + artifact['durable'] = True + except base_error as failure: + primary = failure + finally: + if fd is not None: + consumed, fd = fd, None + try: closed(consumed) + except base_error as failure: + if primary is None: primary = failure + else: secondary = failure + if primary is not None: + raise write_error(primary, secondary, artifact) from primary + return {'file': artifact['file'], 'bytes': len(raw), 'sha256': artifact['sha256_expected'], 'durable': True} + def expected(group): + need0(not state['terminal'] and state['index'] < len(groups) and + type(group) is str and group == groups[state['index']], 'group evidence exact next boundary') + def capture_return(group, raw): + guard() + expected(group) + need0(state['pending'] is None, 'group evidence duplicate raw return') + # Mark returned before serialization so capture failure is never NOT_RETURNED. + state['pending'] = (group, None) + pin = write_record(str(state['index']).zfill(2) + '-' + group + '-raw.json', raw, raw_limit) + state['pending'] = (group, pin) + state['raw_pins'].append((group, pin)) + guard() # retain unchanged original freshness checks across callback-bearing I/O + return pin + def capture_validation(group): + guard() + expected(group) + pending = state['pending'] + need0(pending is not None and pending[0] == group and pending[1] is not None, + 'group evidence validation requires a durable raw return') + note = {'schema': schema, 'mode': mode, 'group': group, 'state': 'RETURNED_RAW_OUTER_VALIDATED', 'raw': pending[1]} + pin = write_record(str(state['index']).zfill(2) + '-' + group + '-validation.json', note, 8192) + state['validation_pins'].append((group, pin)) + guard() # no next group until post-I/O original freshness succeeds + state['pending'] = None + state['index'] += 1 + return pin + def capture_failure(group, failure): + guard() + expected(group) + need0(type(failure) is dict and failure.get('group') == group and + failure.get('return_state') in ('NOT_RETURNED', 'RETURNED_CAPTURE_FAILED', 'RETURNED_MALFORMED', + 'RETURNED_VALIDATION_EVIDENCE_FAILED'), 'group evidence failure state') + need0(failure['return_state'] == 'RETURNED_CAPTURE_FAILED' or + (failure['return_state'] == 'NOT_RETURNED') == (state['pending'] is None), + 'group evidence returned/nonreturned census differs') + state['terminal'] = True # consume even if STOP I/O fails; never retry/continue + note = {'schema': schema, 'mode': mode, 'failure': failure, + 'raw_pins': [[group, pin] for group, pin in state['raw_pins']], + 'validation_pins': [[group, pin] for group, pin in state['validation_pins']], + 'reserved_bytes_before_stop': state['reserved_bytes']} + pin = write_record(str(state['index']).zfill(2) + '-' + group + '-STOP.json', note, stop_reserve, True) + state['stop_pin'] = pin + return pin + close_sink = _make_close_sink(holder, closed, state, schema, expected_group_count) + functions = (capture_return, capture_validation, capture_failure, close_sink, guard) + graph = _admission_graph(functions) + contract = {'schema': schema, 'mode': mode, 'group_order': groups, 'raw_byte_limit': raw_limit, + 'total_byte_limit': total_limit, 'stop_reserve_bytes': stop_reserve, + 'directory': directory_name, 'directory_identity': identity, + 'parent_identity': expected_parent_identity, 'function_graph_count': len(graph), + 'graph_traversal': 'DIRECT_AND_IMMUTABLE_TUPLE_FUNCTION_CLOSURES', + 'delegated_guard_boundary': 'ROW4_ORIGINAL_DISPATCH_ADMISSION_BEFORE_EVERY_OP6', + 'cleanup_record_index': 3, 'exclusive_outputs': True, + 'raw_before_outer_validation': True, 'caller_source_admission_required': True} + return (schema, functions, graph, contract) + except base_error as primary: + fd, holder[0] = holder[0], None + secondary = None + if fd is not None: + try: closed(fd) + except base_error as failure: secondary = failure + raise write_error(primary, secondary, {'file': directory_name, 'state': 'FACTORY_FAILED_DIRECTORY_RETAINED'}) from primary diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob new file mode 100644 index 0000000000..5ce8b3c83c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.blob @@ -0,0 +1,996 @@ +\section{Fast simultaneous synthetic butterfly layers} +\label{sec:fast-butterfly-layers} + +We now apply the complex network to a common butterfly layer on several +axes. The array has complete address set +\[ + [P]\times[2^K]^D\times[S],\qquad 1\le D\le d, +\] +with $P,S\ge1$, in lexicographic order. Its $D$ consecutive $K$-bit +chunks each select the bit at one common offset $0\le\rho0,\quad 0<\epsilon<1. +\] +The exponents and comparison constants are fixed, and we impose their +further restrictions in Proposition~\ref{prop:simultaneous-layer}. +Two consequences explain the layout. The polynomial length $r$ grows +faster than every fixed power of $p$, so a scan of a record pays for +polynomial work on its address. Also $K/\log p\to\infty$, which will +make the exceptional set in a packed change of address bits small enough +to repair by sorting. We will obtain cost $O(Vd^{\lambda'})$, with +$\lambda'<1$ and $V$ the logical bit volume, whereas separate butterfly +factors would require $D$ whole-array passes. + +We first construct tensor products of the auxiliary two-point kernel +$C$ from Proposition~\ref{prop:complex-motif-interface}. Its phase +frames express a $C$ tensor product using smaller groups of +selected bits, separated by binary changes of basis. We implement those +changes by moving whole address chunks. Splitting complete rows among +the network's wire roles then reduces the volume of each recursive +call. Finally, we bound the intermediate dyadic values and convert the +completed $C$ layer to the normalized $H_0$ layer. The entire layer is +evaluated exactly before one final truncation. + +\subsection{Phase frames for a simultaneous butterfly layer} +\label{subsec:phase-frames} + +Hold the unselected address bits fixed and regard the stored complex +values on one wire role as a function of the selected bits. The phase +identities below express an edge's residual operator as a product of +two-point kernels on selected directions. + +Put +\[ + H_0=\frac12\begin{pmatrix}1&1\\1&-1\end{pmatrix},\qquad + H=\sqrt2 H_0,\qquad \mathsf S=\operatorname{diag}(1,i),\qquad + Z=\operatorname{diag}(1,-1). +\] +For the bit-flip matrix $X=\bigl(\begin{smallmatrix}0&1\\1&0\end{smallmatrix}\bigr)$, +define +\begin{equation}\label{eq:phase-C} + C=H\mathsf SH=aI+bX,\qquad a=\frac{1+i}{2},\quad b=\frac{1-i}{2}. +\end{equation} +Direct multiplication gives +\begin{equation}\label{eq:phase-basic-identities} + H_0=b\mathsf SC\mathsf S,\qquad C^2=X,\qquad C^4=I,\qquad + C^{-1}=bI+aX=-iZCZ. +\end{equation} +In particular, $C=iZC^{-1}Z$. These identities use only Gaussian dyadic +coefficients. The Hadamard matrices in the definition of +$\mathcal C_U$ are used to prove identities; they need not be executed +by the machine. + +Consider an edge from label $U_-$ to label $U_+$, and choose an +orthonormal basis $v_1,\ldots,v_{\rho_{\rm edge}}$ of its residual. +Proposition~\ref{prop:complex-motif-interface} gives the frame change +\[ + \mathcal C_{U_+}\mathcal C_{U_-}^{-1} + =\prod_{j=1}^{\rho_{\rm edge}}(aI+bX_{v_j})^{\epsilon_j}, + \qquad \epsilon_j\in\{1,-1\}. +\] +Here $(X_vf)(x)=f(x+v)$, and we write $C_v=aI+bX_v$. +The number of directional kernels is precisely +$\rho_{\rm edge}$, including on decreasing edges. The next step puts those directions +into coordinate positions without performing a general transpose. + +\paragraph{Implementing an arbitrary residual basis.} +For $M\in\operatorname{GL}(m,\mathbb F_2)$, let $\mathcal P_M$ be the +address permutation that moves the value at $x$ to $Mx$. Thus +$(\mathcal P_Mf)(x)=f(M^{-1}x)$, and +\begin{equation}\label{eq:phase-conjugation} + \mathcal P_MX_v\mathcal P_M^{-1}=X_{Mv}. +\end{equation} +Extend $v_1,\ldots,v_{\rho_{\rm edge}}$ to a basis of $\mathbb F_2^m$ and take these vectors as +the first $\rho_{\rm edge}$ columns of $M$. The displayed edge identity +then becomes +\begin{equation}\label{eq:phase-edge-coordinate} + \mathcal C_{U_+}\mathcal C_{U_-}^{-1} + =\mathcal P_M\left(\prod_{j=1}^{\rho_{\rm edge}}C_{e_j}^{\epsilon_j}\right) + \mathcal P_M^{-1}, +\end{equation} +where $e_j$ is the $j$th standard basis vector. The matrix $M$ need not +preserve the dot product: equation~\eqref{eq:phase-conjugation} only +uses its invertibility. + +For the array layout used below, take a group of $e=mf$ consecutive +axis chunks and divide it into $m$ consecutive slots of $f$ chunks, +numbered in physical order. +Number the chunks within each slot by $j=0,\ldots,f-1$, starting at +its least significant end. Write $x_{h,j}$ for the selected bit in +chunk $j$ of slot $h$, where $1\le h\le m$. Column $j$ is the vector +$(x_{1,j},\ldots,x_{m,j})$. A frame on this group is the tensor +product of the same phase frame +$\mathcal C_U$ of Proposition~\ref{prop:complex-motif-interface} +on these $f$ columns. + +To implement \eqref{eq:phase-edge-coordinate} on the group, first apply +$\mathcal P_M^{-1}$ separately to each column. For each +$1\le h\le\rho_{\rm edge}$, apply $(C^{\epsilon_h})^{\otimes f}$ to the +$f$ bits $x_{h,0},\ldots,x_{h,f-1}$. This is one child operation +on the $f$ axes in slot $h$. Finally apply $\mathcal P_M$ to every +column. A negative directional kernel still requires only one +forward child, because +\begin{equation}\label{eq:phase-inverse-child} + (C^{-1})^{\otimes f} + =(-i)^f Z^{\otimes f}C^{\otimes f}Z^{\otimes f}. +\end{equation} +The rightmost phase is applied first. All inverse wrappers are address +signs and constant fourth-root phases, so they add no recursive calls. + +Gaussian elimination expresses any $M\in\operatorname{GL}(m,\mathbb F_2)$ +as a product of at most $m(m-1)+3m$ elementary row additions: one clears +at most $m-1$ other entries per pivot, and each row swap is three row +additions. Reversing the elimination gives the required product since +each row addition is an involution. The number is a constant because +$m$ is fixed. Adding row $h'$ to row $h$ in every column applies +$x_{h,j}\leftarrow x_{h,j}\mathbin\oplus x_{h',j}$ for every +$0\le j1$, these segments +are disjoint, and the highest one ends immediately below $j_{f-1}$. +Write their initial values in $y$ and $z$ as +\[ + u_i=2g_i+a_i,\qquad w_i=2h_i+b_i, + \qquad a_i,b_i\in\{0,1\}. +\] +The values $g_i,h_i\in\{0,\ldots,2^{K-1}-1\}$ are the guard values. The +control for this pair of segments is the selected bit $c_i=x_{j_i}$. + +Apply each line of \eqref{eq:eight-packed-additions} simultaneously to all +these segment pairs. Physically, a line updating $y$ by sign $\varepsilon$ +and testing parity $b$ of $z$ is the single cyclic shift +\begin{equation} +\label{eq:packed-cyclic-shift} + y\longleftarrow y+ + \varepsilon\sum_{i=0}^{f-2}2^{j_i} + [\,x_{j_i}=1\,][\,z_{j_i}=b\,] + \pmod{2^L}. +\end{equation} +For a line updating $z$, interchange $y$ and $z$ in this formula. +The shift offset never depends on its target chunk, so each line is a +bijection of the rectangle. Let $S_0$ be their composition. It fixes +the spectator coordinates. + +Let $\mathcal B$ consist of the addresses for which +at least one used guard value, in either $y$ or $z$, fails +\begin{equation} +\label{eq:packed-guard-interval} + 10\le g\le 2^{K-1}-11. +\end{equation} +At an address outside $\mathcal B$, each segment initially lies in +$[20,2^K-21]$. Even displacement eight keeps it inside +$[0,2^K-1]$. Inductively, each packed addition therefore agrees with all +the independent segment additions: no segment carries into or borrows +from the next segment. When $f>1$, the bits below $j_0$ and above the +highest used segment are untouched as well. By +\eqref{eq:eight-packed-result}, $S_0$ +then agrees with the ideal permutation $T_0$ that performs the required +XORs at $j_0,\ldots,j_{f-2}$ and fixes all other address coordinates. + +There are exactly twenty excluded values for each guard in +\eqref{eq:packed-guard-interval}. Since its complete range has +$2^{K-1}$ values, the union bound over the $2(f-1)$ guards gives +\begin{equation} +\label{eq:packed-bad-fraction} + |\mathcal B|\le\delta_{\rm bad}M. +\end{equation} +Indeed, the complete $y,z$ ranges give the same guard distribution at +each choice of spectator coordinates. No record value enters this count. + +The ideal map $T_0$ preserves all guard values and therefore preserves +$\mathcal B$. Both $T_0$ and $S_0$ are bijections, and they agree off +$\mathcal B$. Taking complements in the finite rectangle gives +\[ + S_0(\mathcal B^c)=T_0(\mathcal B^c)=\mathcal B^c, + \qquad S_0(\mathcal B)=\mathcal B. +\] +Thus $T_0S_0^{-1}$ fixes $\mathcal B^c$ and permutes $\mathcal B$. +It remains to implement the rotations and this correction on tapes. + +For one rotation, move its target to the rightmost of the three chunk +positions if necessary. Let $P^{\rm sw}$ be the product of the record +field lengths before the earlier exchanged chunk, let $G^{\rm sw}$ +be the product between the exchanged chunks, and let $B^{\rm sw}$ be +$R$ times the product after the later one. Empty products are one. +The bit array has exactly the shape +\[ + [P^{\rm sw}]\times[2^L]\times[G^{\rm sw}] + \times[2^L]\times[B^{\rm sw}]. +\] +The third chunk lies inside one collapsed spectator interval. +Pass only $L$ and these three positive canonical lengths to +Lemma~\ref{lem:chunk-swap}. Each length is at most $V$, so the local +descriptor has $O(A_{\rm rect})$ bits. The swap costs $O(VL^\tau)$, including +its own padding and cleanup. + +The equal chunk lengths leave the field-length list unchanged by a +completed swap. Keep the permutation of the logical names $x,y,z$ in +finite local state. With the target now after its two controls, collapse +the remaining intervals to obtain +\[ + [\Lambda_0]\times[2^L]_{\rm control\,1}\times[\Lambda_1] + \times[2^L]_{\rm control\,2}\times[\Lambda_2] + \times[2^L]_{\rm target}\times[B_{\rm rot}], +\] +where $B_{\rm rot}$ includes the payload and every displayed spectator +length is positive. Their product with the chunk lengths is $V$. +Together with $K,f,\rho$ and the finite name permutation, these fixed +canonical lengths form an $O(A_{\rm rect})$-bit local descriptor. The offset +routine receives the two current $L$-bit logical control values. A scan +of at most $f\le L$ selected positions evaluates +\eqref{eq:packed-cyclic-shift} in $L^{O(1)}$ time, without reading the +target or spectator values. Lemma~\ref{lem:ordered-affine-streams} +therefore gives an $O(V)$ rotation: its offset work is absorbed by the +$2^L$ nonempty target blocks in each fiber. Undo the swap after the +rotation. The local descriptors and name permutation are updated at +completed swap boundaries; the primitives use their own descriptors +inside padded layouts. +There are at most sixteen swaps and eight rotations in $S_0$. + +To implement the correction, scan the stream with a record-rank counter. +All chunk names are back in their original positions. Dividing the +current rank through the fixed seven field lengths recovers the three +chunk values and their mixed-radix record strides. The strides exclude +the $R$ payload bits. All involved integers have $O(A_{\rm rect})$ bits, so +schoolbook arithmetic, descriptor copying, and resets take at most +$O(A_{\rm rect}^3)$ per record. Test membership in $\mathcal B$ and extract just +those records. For a current exceptional address $q$, compute +$q'=T_0(S_0^{-1}(q))$ by reversing the eight modular additions with +negated offsets, then applying the selected XORs directly. Each reversed +mask uses the current controls of that reversed line. There are at most +$f\le L\le A_{\rm rect}$ selected positions, so this calculation also fits +$O(A_{\rm rect}^3)$ time. + +If $q_h,q'_h$ are the current and destination values of chunk +$h\in\{x,y,z\}$ and $\sigma_h$ is its record stride, the fixed +spectator coordinates give +\[ + \operatorname{rank}(q')=\operatorname{rank}(q)+ + \sum_{h\in\{x,y,z\}}(q'_h-q_h)\sigma_h. +\] +The differences are signed. Attach this destination rank, padded to +$\lceil\log_2M\rceil\le A_{\rm rect}$ bits, to the extracted record, and mark its +hole on a fixed track of the full stream. Hold the full stream untouched +while stable binary radix sorting scans only the extracted records and +keys, least significant key bit first. Since $T_0S_0^{-1}$ permutes +$\mathcal B$, these keys are distinct and are exactly the ranks of the +marked holes. One forward full-stream scan reinserts the sorted records. +This implements $T_0$ everywhere. + +Finally apply the two-bit XOR to $x_{j_{f-1}},y_{j_{f-1}}$ by +Lemma~\ref{lem:elementary-streams}, splitting those chunks at the +selected positions and collapsing the other intervals. Its descriptor +again has a fixed number of positive lengths, each at most $V$. +This costs $O(V)$ and supplies the omitted selected position. When +$f=1$, $S_0,T_0$ are identities, $\mathcal B$ is empty, and this last +step is the entire algorithm. + +The movement costs $O(V(L^\tau+1))$. A fixed number of full record scans +costs $O(MA_{\rm rect}^3+V)$, and the at most $A_{\rm rect}$ radix passes cost +$O(|\mathcal B|A_{\rm rect}(R+A_{\rm rect}))$; skip them when the extracted bank is empty. +The initial descriptor has a fixed number of canonical integers of +$O(A_{\rm rect})$ bits, so its preparation is covered by $O(MA_{\rm rect}^3)$. +All counters, positioning, rewinds, and cleanup are included. +Equation~\eqref{eq:packed-bad-fraction} proves +\eqref{eq:packed-rectangle-time} on a fixed number of tapes. +After division by $V=MR$, its additional terms are bounded by +$A_{\rm rect}^3/R$ and +$80(f-1)2^{-K}A_{\rm rect}(1+A_{\rm rect}/R)$. Under the stated family bounds +the first tends to zero, and the second is +$O(p^2 2^{-K}(1+A_{\rm rect}/R))=o(1)$. This proves the final assertion. +\end{proof} + +\paragraph{Application to a fixed binary change of basis.} +An invertible matrix over $\mathbb F_2$ of fixed order $m\ge3$ is a +product of a fixed number of elementary row additions; a row exchange +is three such additions. In one invocation of the finite network on +$e=mf$ axes, slot $h$ consists of $f$ consecutive $K$-bit axis chunks. +It therefore has address-bit width $L=fK$, and its selected bits +$x_{h,j}$ occupy positions $\rho+jK$ for $0\le j1$. +For these fixed choices +there are a cutoff $p_0$, one fixed finite-alphabet multitape procedure, +and an implicit time constant with the following guarantee. The cutoff +and time constant may depend on the fixed rational parameters +and these constants. For every choice of positive integers $p,d,r$ +with $p\ge p_0$ and +\[ + a_dp^\epsilon\le d\le b_dp^\epsilon,\qquad + 2^{a_rp/d}\le r\le 2^{b_rp/d}, +\] +put $K=\lfloor d^c\rfloor$, and let $1\le D\le d$, $P,S\ge1$, and +$0\le\rhopF0y4E zqHHr`9}NEYJwuP4x8CP@pZ9(KpZE9s=`)?{T<5;eIoJ7K-|M>0d_Du_PXht}ZCV-c zzHU33_t^U*?S!xLJI)$^>6Pm;_Vz9o{yW*vU1q%Gd#P=Q*pm-k^N*f+t}Nl)$K6#4 zFs=W{zc!s@)i#dsQTIBV*_Gt$4J)GY4J$FjsFkoOnBW2tw#+i^IsblAGZn%6Oqw7h z|6Yf1vraM}Yuk2aMSqgk`FxvD+Qnzp7jzDvx%!s>>FYmM_zc=p?x}Wq!}Q!2&NoMv zzR9M=Ma;%3PWQj4dpjOB+sGM?wWdq9K%w+G_1o)bOYvdocgRb;gqo&$kuuIL$#Z@o zm$px`DHK+1UiRKxv^d3pW0{LKV>hTT)UTJTB3^uT|Kg*=7Zl$qPiX+MB0-t??cPhI z!O76WwpfEI0pTypmJMv$l;(!p-g}CsP`4KUOeu+!kD6^0bFcK<&V9m*hH>vS;>6bF zg5me_pBEiX0&cnv;OvQRT^(#q4}C;lac{e>tWZdNcxGIEP*ML2_~DD(b*-qTWiKk( z6FWX^hpgJduGf>P^G&-{$DFFJg+BXMPD_Z%FJY6Fa4pYWXc{UkQc86ZZZ+Dq1g8|! zsymTx*bwGzYLo;tF*?_Fg?Z=R02)%CPCLDCjMNu01YT_9r_;Eep5r)IdVf~C%hh*u zxLMz%F}wLR0CB!pCHly>jHRWUw8_|APBXH;uLUH>5WbmM(+B2}YJ3MXX)eEw*M0k$ z=Rox;X048V=E0(E zz>#^%wxQ4D$K&Xh>9D8ES$)vZKxuT1*p2JlM_zenJlxfE;Skb~{1g!)}RWRAI!!*J;yLw*46U%hMCJNOjx8%A+?-;TlI|TYR0J zSiIx$JEKZ9oVKWA4$1teh@U!(C5HFZt?YN6r*)NMN|5BT!f;v^6~ixY<;=^(=;+t) zV0uyjOEG=T;Vq68ZCGyWtyXY;F5%wCKrAVnrv#;^JRZ7S3?r;pW(OHudh3P;8JN>N zb~SFgd~EAAiX$(mGJdHb@S-(i_9~%AuU0=fq!D*^-t4OG^-h&e9~=;)pYh#MCbRp~ zSzrA87~lc7^;#0F(2nedol0FkIL+z@aIuRQxT?`)BYEn7v~QiUhW^aD@3sHXK$7Wz zAz4Wz`#?j*T(h5MZR-UxNhSs*TQzptRQTAB`2K*r8Ob_)w-0WXJN3e?fYg}B+nzr0 z-S%{yF~5V6^rX7h2bZOt`b+431Qmm_)B^z|AqhajX9?hl*ZYnkZ)hEa`4@DE$6Kso zi0_u$uUW0q0a&Y2jrLIyLkxU(^b=Ol>&HVUK(CV(PxNMC8UJ%9f49``64}du zk$}TgIyFCwxrV$3@Z=5sLmYt#AckVDyLYk|>K+2rbElo#Lq7PJ6Fub*3IjF~kVjXo zW%>$Qy+&8d)GPkXe?-Jp8`%rjFgyfor};UnDGP%FD#ogf7SwNk8B}Y2e#V}~n2kX_ zO~ar-KToE_>{u5zWJU_vfcAcm9NqWrSIYlHw17tX;Jy>_3CYjwg*6v+ZlE1q9(M%S zntJ>s+*j!coB=Qij2CvB#fRF5q$}D12oExl(fY?={;T$7IlLy*@Q?-oUSftNK>#Sb z+j_@Oo2nlTr#Sq(WVAk5zB@Ua!S89Balp2x7H?k3SiCVoi~a!EcV&%^p}@IPulz|G zQdo|D&o~xn$F+p>35d}B=^z#VjGIZ}{F|ErOLHo|yYzQ_B%3Q_1NeDg<-hJ{Qo>oo zkrXKZ97iyGfk4R~^m);a?_P`M!jq(EUPX+6^qT?$`D_H3#tr+4q;&qTCB?|Ktla@* zs-~=eAu0am=fIq8y@^i(wLm{V@%@=i>jP!^FB%w{2JqvxCE5|V0RsG2KMDj3-MN3L zi@#BE4MGgcP5J#3PGf+A3I_&_R$=GQ-DtYMpa47SXWj4oRfcNp~3<7BvOVZ ze9tb+FKS6jbpYsUKtUeSbiKcMN?dKYdm zu{r`gzHcyp5@;s)TI!Oq5{-9SZ${mWnd?tfrvE@8xd-~igX1Bk?Xkb0^fm0R&qCp! zI|#7`!+-JVC^u1x)DfG(r)T!$)qa%gr8f#6_?D&W+tFQWC1hcFYC3eZ^c2j>Mg>Dp zuaaQ#;j6GQr)dpLI=v+{@j<73-Wy@v$c~ZC)&OFwV66(qORGbLykuyFHo>%hc*mrm z95r{cff zlV;U9680we(L8g}1rZW%0Jg4sL4co*41sX2VSAxljuAkcsNyii#~Ud*uJ#u&T#tKl z6lMCjfQ%{U*$R_ieQv=+&zn6{l_gpvW((M5G-NBZ4@u-%HXGf_PGP6h?PPQt%EN#3 z)s482gG4qRW?v&~y@i8m!hl$$z(}p8S(X$9;s>NaY)@Vy4|(DI-jPTfP+Zvp^7uRO zIyWb@5R~@Us3v1k+%`5-Dd6RTt zOVtN8B~5>x5fc*tz@6JbxIh4-?|~@3&I3SR9RVI+%vLW0S$v_JSbf?|4Hf*?Xt@Sy zal+SP3)I#i9q2FF2@lmfYx*hlss@9+?r35S$N1Fv_AJQSOrA>cooBFMzNZ)!_ldk@@YV`s>32w5#+gV|y(nH}+Z5W2{p*oVf)qa@Db$HA zHEu2WB|FcW?ha;kFzxt+ZfLzddi2zytF)KpgV;_nPE*INsFIXS&W~nETVZZF<%hhb zB@QO0aYr`c6oe?$soAvtS)R3${c837Y&DUB=QH*Nx;2G8um z^)OML8i(677}^z>&YX6WWKGS@$|e*JyyQJBaEHcNHeN=`ev-n?#$^&MbtI)(J2GI* z#3b|DOEo1Rvi~5DsyHlu&!Z9cLmATlR`NVXpMRUab|Zamq|c4?xsg6s%l$_B{PP#l zjr6&3``oyFZrncCT}Dj}g5P2r+Tx@19zXD=6&y=GKlof{8`%vurK*1?D--~ zp5b~H;~S=K*2inO)BCk^3FtLPqGnkt3+kk-Sn!vJJ&az}G^^M7B3_4?N7T7Se`qQi zYm#r~y|BHhl6MF5+$C&6msW1_BzNlOfQ)ImM|aO{mwWW)6Wpg)Z=w4&;^9`?;{qS3 za`){1a(BH_`o1B7=e;6xB@@4~UA;;D-#HGy|T9aJN$?%&ViURwK{LU4=C^q zY0@OtSAep%OUvzyZI4>O>3SM-ekT=86v?YS`@-aR{{x$X#@r!Mhi7Fbii#$IF(f17 zl4h>4?@b{0>rE8PS=JORIORThX?{Pz8gM?zG`&$q=CxhS(q6v&e$2eJlL7Xm?~hi# zc(Rq{b0o>QvzqHpc0=~F5BV@jZ-sTvGwPiGNILR?`I7*Ed!=mx@TIeNQt=~JHAXP= zG+p;rn}uOxpX}+M`wDa%s>=JVIo#^;z~*PJ4p)N>`mYasGO%{ez8?yY;U)Ii-JQC$ zxT{DTP7R?n{KYE13tS^EDcG1oQs+4~Mh-$b@Q?2@*vfvG+0%x)6adZT`oc!(K_T>e z_Q>Q<;p@@T3^-DUQjh@$VPOeb&ot}BVb4HE7sCP1K&V&+zL?s>(`IcItETQ(sMC(Y zSe|axyl{JCh!BK_%ub=^z)(jN+|GEYqL#&~mb9oLM*z}Bh`ypk!h>o6LI+p_8R{lU z<7;_gNfq(KHvpkDlVN;T^}X5Qq&)dXjkXEnBX+oy$$%|UOENZomV70aoq&z|)nu6_JVcixxSMDvlys`vUn<0ucwpHN|WBa7(I zNS-;Tu1B19b-aod1`DQdu=046WI~Dq=+^L=R#}X-F<4rgXbreuwal+20JI>r8{zN`9x- z3fS=ppa3lSv1mTr`UA7RdWQHq0)|$thd5_xy0`)*3sQ`d-Pp;HvbZ>B?OrE7{6lGl z11Ak8$CS9KRc(GJh>5sqg|#s?I0>>!ETFXJfUg3e)S@UrSfOFV+AxV_JOHG zEb5M?iwPVjRyZ7p+BIF$@AJhhj;p42R-qiKPU*INIuO3SB(oQK;f~i6p>r-dW!DWx zW1{j1!}HkcE;I0Ag&rY91>mX(O?hj!k}m^zPIH5~Ne4lkCcF?kXuh`sVhB0Ao_!^h z?5lA^>U{a}CSglr0`3<1Dgp0$MY$Sj*5oh(j|*_3HU~~=XovvT6{4>wU?(#HLcNX& zjr|^q>rRaEP=xYJ8GfYjr>EU1ooZM7l5!Vk$~SOyfpmj2cL>0^94+MCxBgb$=aO02 zKi~)j8a_Fo;r4}!t&0$AvXzbrETEqP0rx*AgOT$aV*ztb*N1*j;uRnTh=Z3pfC!#@ zAk=`-_|#JaokP3-z-Nk1U621Dq_-Ee9`uaH43c{HKYwvgNRL zgR;AdsZ-=G)1vtmchxZ*6uj=Q`3l^##4(Pz&}zqBR5&xLTU1DuV#onrD5;C{*+FRv z(!PZtq6Y|3AHl@MraYxdcQHXbz8GDW8kB3Z$y$%zm9c9W}*AGaS3;q<2dS8~Bw+(_}7hFxYtd z?ILq)F_d0k1|F!NgY?D1kK6=?) zZ9+b3ai~iyUe``awDL@|?;~3i^yp^+I!1%8p3;@9y75mD=*AGjlt6x=^bE!w{iagF zltrp=w$*3OD+Do+poYOeBj8tt}x>#c@>Vnr@J2aa2L)udON~ic5$n% zZ11^+QpD)mZM#_zffllSe#J%EPU0j6J+X6z7RlMqK|f&}=h&NcUCJosOvI#H|iD`J^NYz z=0x-vVm!kNLJbowF~EX0=NPjcZT@nz?)A2PQJuy+WD5?INK)@x?yPV}kMQyATh4Wg*N)Jo{>2@TGxyc`-EzmOR=dVg*0xT!&&wC*Te(byfm%28t|++3G7x z+gBDP@6-zj==3T+EiB-e@})N_h#D}HkD7d+1ivrot_Dw<=#^Un_xVy!6t2OlRA#HM%i#mUMUWBW}*yR)xsvT{&0! zxD57n`j>d*|TYhX@-+E4Q|xAm;#c{Tnk*s(ufX+;X$#+1d{18|MtnXy54> zimt2tC*%zFTu8{)Q0F~ zw$=o`R%=w*ewDU?M1Co%J;T^oRlLq@ZB9M00^z|i@640+3 z%Krci@V7bg{hvkh4|XAXIEn3L+;S3x7{Acz@)8t}z_2_AvCCxlN>xda>aB@hPGY0U z?jm#vDz2SC1C)?jIj}7Ln3MEFf(eaak0jK~Y->ZDoUqp%?3^nj&CTBPt~xaG z26AbHyzTn@`Gf_{?LF>SChEBJm*@tVPY?_-$V{a5cKXue5;V!XN*N5eqCHksC}t0b z*V?lUMS|vU#2}iXbYO)ua9Y^IcUUoenXWJXTb(?_iO#{PHwY57V`6%@hp&3%9-u~ zC9*aPk!znb#4&Fo81^C)DXk&&#T0}D3c^IXh8A5P5?SOa0fF{GI6TOYHk4wD|1<{4 zOvN=TAzS*{U47punJ-CSkHHZrjH#AXdOxC=JbO>~PBimuh9P_1#M=D`k+ssf z3noOhp-6-qHL-puGSN++$VIe)gZ=kzHbj9TJ))Z)AR?FC_=trWutWKqh+MTULUUUt zT!e5}M)2%+&^HMMcaa9~N^#48s{?wGNCp=AB8)iErYaO8EO9U99mG;0C>v_(F#olxEEuD(~o<5 zPIbTyt12tc-492z`S~QT~;_S?YYz@iy zR(1JQjKk5P+BT*}DOS6o(YMzk10<(r&H^GAGMj%bGElN({wOF|=h?351vu{+yYw-S zW$IWvd&~@`F6;1#(URx>Hd^;uk?}KLrZ>sVQwo~UB{(`Q`{knH}4Bde?1GSEV5N=RpYjF?vqdRi6cmPqJD!vyK?-IC& z(euITTFOmG28QK;SC6Iz>3al~n&KU!^dGa@gdc0nt7#gIrc!ryyAxZwg z7{f_D`03qH_kB0^2flhF@>r=!neFtx>;KyoN42J+0-noQ8z~Xqnj@N$jA6lpJn>Q6 z!qNv#QBk`A!4s=b4Ql@SP(aX+8q+Xy zVydt2CY~NYlpuRSJ$FY{k{czHJog8qt;M)Q515=oXcnss*)klY2oe zcS6M#(dAJ5#bI6oHR@5tK4D|iW>L&MG0~TVT-5wfiA3#cE3ed@w7FesbNhKvFw#sp z$~#Cf+fhaTZjd@C9tNc&c~$iNgZz=aXM21AVRp9XIY}f11VN#KYI<-O1HGK}QMrmr z0t;-w*fk(%0{%Z%QLn0;E0AIvcD}V!O-YKS`#pa|q{t%fD1StRh&1jpKO!PS8`ca()BLVh)O(_8OP3&JL8;cBjq}=0FX~@wI|)^J z>p0=jqB?}S6)|Isg3E$OS!WtP=BE4}o2&e;PTA?zI!@MjPrp>5T@|I;EL)9@_yfHE zhbS_Sy>aemGODat8|%a*32mERgj*i%9J%pA*W&2nNHrkRSVojUP5QbXAZ$}UZaMCl zQdJ^nz-k}NJi~NsPNWfQ-)IT_>_%sg_TMsIPnCy`^?ZHIF{S$IadBy;4~4?G&O`KGY_<0kXr#(Jw)@+r|3c-|U2OZ@ z0R|a?)2SVlP}pVvE9uZ(%?Ng5e_B&i*B0Y+T6z&(<_dbA=c;Kc0i0*8g(~Aq+7*J& z&*}$Q_G;hSUom@=Uz*vtnWD(=Dh%CjUwrdQM~9FY3?FWIi!nfzVeipefqSVPrNXsI zKB?uU(6H`J#z27z>)u5YiS)(*P}W&j0wSmG-TJR0S-p2^b5A54Hcu+n6zL)y@|0Cn zy36BTr_c?XoGW*q!f)Kl5!X!IaRKUI)2b!J~BLxq`G{ql{C@ZVR zsEvxSUT9|3^ScN`ezI56+TX&;EgJdp>3IiQHBN_Fd<( z8>xU`S0D-I6C;KgDosA0PdaKko8RtXes%Za!z~w%A6BON|EUzRy^<4BN=um1EYleq zsoN{YU4KQZ{Nu=8Kp?{}sYG-n_k6J1+Akv>D&@YfUQXj{Z<(|58wnqY&RX9Azx0NS z1R9$t;q7u~BlIeYbo_*Iwb4gi82f9br+Bf5#}du;#8BzB{q@98hL8r;d&0T|NL1$z zvn>3kDA65esd!HrKAw8tdd=ez_n2(h9{oTPHNq@5I(-F8iYae-sLzRbY1Y%y@#zlp0L5=(*$kn2ol#_Ob9eE%syAIAUva7>8byiGTJ|2L21e^+3I(~seQEr zrdxAbAJ`zNcA66?2Toj6GZ0Eb9eBLxV`D`B2yv%0=Ua}^LeUij@p)>Mn``)6K;@K3a!g4CqUgcj$Wz1&MP_MBq$ z)Fu>j*22@`m+Cx83&F)N&m0KLi!Q#f*gz*5RovuQyhToRf66px$_cfg?b-|U+L%|) zwES*Ri#@NXw)4BwS{TNbljMsR4vc_47I;VOc*^9F6!Ec+9VOM-#nkz!HG?O5zjzyN zr@MPxh=#gk56focs&b3r?jgO`3HEcB^UhR1;pr7^TfQv|D?MiE(WF3g#c{uSl#KJ_ km#Sdijm`!L8%)@Ug8v&)K= 20, "C1 must cover the upstream guard bound") + else: + # Caller must also certify m>=3 and 2<=s_c= 2 and p.beta >= Q(9, 10), + "Stopping guard requires C1>=2 and beta>=9/10") + slacks = constraints(p, layout_model=layout_model, assembly_model=assembly_model) + for name, slack in slacks.items(): + require(slack > 0, f"Failed strict constraint: {name} ({slack})") + gs = margins(p, layout_model=layout_model, assembly_model=assembly_model) + if strict_margin: + require(min(gs.values()) > p.kappa, "Need a positive absorption gap") + else: + require(min(gs.values()) >= 2*p.kappa, + "The proposed patch requires every g_i >= 2*kappa") + result = {"parameters": {k: str(v) for k, v in vars(p).items()}, + "constraint_slacks": {k: str(v) for k, v in slacks.items()}, + "margins": {k: str(v) for k, v in gs.items()}, + "minimum_margin": str(min(gs.values())), + "limiting_margins": [k for k, v in gs.items() if v == min(gs.values())], + "all_margins_at_least_twice_kappa": min(gs.values()) >= 2*p.kappa, + "absorption_gap": str(min(gs.values())-p.kappa), + "slack_rule": "strict" if strict_margin else "half", + "generalized_beta": generalized_beta} + if assembly_model != "original" or guard_model != "original": + result.update(assembly_model=assembly_model, guard_model=guard_model) + return result + + +def network(h): + """Generalized counts only; these do not prove the network interface.""" + require(h > 6 and h != 9, "Need spare coordinates and nondegenerate rational form") + v, m = comb(h, 3), h**3 + N, I = v**3, 3*v**2 + zb, zc = 3*comb(h-3, 2), comb(h-3, 3)+3*(h-3) + Wb, Wc = 2*N+I*(v*zb+h), 2*N+I*(v*zc+h+1) + Lb, Lc = I*h*h, I*(h+1)*h + sb, sc = Wb*m-N+2*Lb, Wc*m-2*N+2*Lc + eb, ec = Q(Wb*m-sb, Wb*m), Q(Wc*m-sc, Wc*m) + E = 64*(Wc+m+1)**3 + B = sc+E + nu = 1 + while m**nu < B: + nu += 1 + return dict(h=h, v=v, m=m, N=N, I=I, zb=zb, zc=zc, + Wb=Wb, Wc=Wc, Lb=Lb, Lc=Lc, sb=sb, sc=sc, + eta_b=eb, eta_c=ec, B=B, nu=nu, C1=max(20, nu+3)) + + +def certify_network(h, k, log_bound): + n = network(h) + # A positive Taylor partial sum below exp(log_bound) proves m n["m"], "Could not certify the logarithm bound") + for key in ("eta_b", "eta_c"): + require(n[key] > log_bound*dyadic(k), f"Insufficient deficit: {key}") + require(2*n["Lb"] < n["N"] and 2*n["Lc"] < n["N"], + "The generalized residual lemma requires L A*LOG_BOUND for key in ("eta_b", "eta_c")), + "Rank deficit does not support the requested rational saving") + certify_network(46, 36, 12) # Residual and guard conditions. + return {"h": 46, "saving": str(A), "log_bound": str(LOG_BOUND), + "log_lower": str(lo), "log_upper": str(hi), + "deficit_slacks": {k: str(n[k]-A*LOG_BOUND) for k in ("eta_b", "eta_c")}} + + +def certificates(): + return { + "upstream_commit": verify_sources(), + "scope": "Exact numerical certificates, conditional on the upstream proof interfaces", + "cases": {name: certify_parameters(p) for name, p in { + "baseline_182": BASELINE, "frozen_154": proposed(50), + "same_network_130": proposed(42), "h46_112": proposed(36), + "balanced_frozen_153": balanced(50), + "balanced_same_network_129": balanced(42), + "balanced_h46_111": balanced(36), + "near_supremum_frozen": near_supremum(50), + "near_supremum_same_network": near_supremum(42), + "near_supremum_h46": near_supremum(36), + }.items()} | { + f"pushed_{v}": certify_parameters(pushed(v), generalized_beta=v != "109", + strict_margin=True) + for v in ("109", "108", "rational") + }, + "networks": { + "baseline_h100": certify_network(100, 50, 20), + "improved_h100": certify_network(100, 42, 14), + "improved_h46": certify_network(46, 36, 12), + "rational_h46": certify_rational_network(), + }, + } + + +if __name__ == "__main__": + result = certificates() + out = ROOT / "certificates/parameters.json" + out.parent.mkdir(exist_ok=True) + out.write_text(json.dumps(result, indent=2, sort_keys=True) + "\n") + for name, case in result["cases"].items(): + print(f"PASS {name}: minimum {case['minimum_margin']} ({', '.join(case['limiting_margins'])})") + print(f"Wrote {out.relative_to(ROOT)}") diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob new file mode 100644 index 0000000000..2fa1093f8f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.blob @@ -0,0 +1,36 @@ +{ + "schema_version": 1, + "lane": "P3", + "status": "SOURCE_IMPLEMENTATION_COMPLETE_AWAITING_INDEPENDENT_CODE_GATE_AND_PARENT_EXECUTION", + "baseline_pr": 5995, + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "source_sha256": { + "trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "ADAPTER.md": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + "native_api": "_trace_encoding.encode_record(call, us, vs, output): exactly four positional arguments, METH_FASTCALL, bytes including LF or NotImplemented; genuine errors propagate", + "python_api": "trace_adapter.make_trace_type(backend, native_encoder_module) returns candidate subclass without mutating backend.ComplementTrace", + "control_api": "trace_controls.run_controls(backend, native_encoder_module) returns JSON-safe finite receipt or raises; no compilation or full-caller execution", + "native_binding_metadata": "CandidateTrace._h25_native_entries == ((exact_owner_module, 'encode_record', fixed_builtin_entry),)", + "parent_obligations": [ + "Keep backend.ComplementTrace original and unchanged for old finite controls", + "Source-pin and cold-build/load the native encoder in the serial parent queue", + "Check extra native owner and entry at every original guard boundary before arithmetic/fallback, after old distinct checks", + "Finalize trace/factory/guard/helper and closure bindings before RuntimeGuard captures state", + "Exercise live replacement rejection before arithmetic with unchanged kernel counters and trace prefix", + "Run all old and new controls in normal and optimized finite modes; full caller remains assertion-on", + "Include all native build/load/guard/control/conversion/allocation/cleanup costs in complete pilots" + ], + "buffer_bytes": 8192, + "maximum_admitted_record_bytes_source_derived": 4112, + "inter_call_buffering": false, + "original_kernel_changed": false, + "source_execution_performed_by_lane": false, + "compiled": false, + "imported_scientific_code": false, + "finite_controls_run": false, + "performance_measured": false, + "remaining_source_work": "None pending independent review findings; no further source edits without a new recorded revision" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob new file mode 100644 index 0000000000..95917d3e64 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.blob @@ -0,0 +1,47 @@ +{ + "artifacts": { + "complement-transcript.json": { + "encoding": "plain", + "logical_bytes": 227, + "logical_sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "transport_bytes": 227, + "transport_sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "complex-network.json": { + "encoding": "plain", + "logical_bytes": 5662, + "logical_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "transport_bytes": 5662, + "transport_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "full-return.lossless.json.gz": { + "encoding": "gzip", + "logical_bytes": 7311, + "logical_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "transport_bytes": 2360, + "transport_sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "original-stdout.txt": { + "encoding": "plain", + "logical_bytes": 137, + "logical_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "transport_bytes": 137, + "transport_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "rank-trace.json.gz": { + "encoding": "gzip", + "logical_bytes": 2674272, + "logical_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "transport_bytes": 22029, + "transport_sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "witness.json.gz": { + "encoding": "gzip", + "logical_bytes": 58143622, + "logical_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "transport_bytes": 16995263, + "transport_sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + } + }, + "schema_version": 1 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob new file mode 100644 index 0000000000..581f8d8700 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.blob @@ -0,0 +1,112 @@ +{ + "status": "Selected maintainer-reviewed conditional P104 helper-subspace construction with exact Linux primary and independent caller replays", + "kappa": "62009/20000000", + "decimal": "0.00310045", + "source_prs": [ + 5599, + 5565, + 5580, + 5569, + 5561, + 5551, + 5545, + 5544, + 5550, + 5567, + 2305, + 2152, + 2219, + 5398, + 5400, + 4610, + 5241, + 4470, + 4447, + 4441, + 4440, + 4416, + 4433, + 4359, + 4268, + 3945, + 4085, + 2979, + 4076, + 4088, + 1673, + 1758, + 1786, + 23, + 555, + 589 + ], + "source_manifest": "certificates/frontier5599-source.json", + "certificate": "certificates/frontier5599/CLAIM.json", + "certificate_sha256": "66fbb5b21f32f1c4ba544c20d5a44ebcdfd11bce2bfa2d609c656ae520d3b21e", + "proof": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "proof_supplements": { + "notes/batched-bit-rows.tex": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "notes/batched-complex-rows.tex": "64c70926a8705874f1c9b42a2f703e42cad4e90f927f544458cfdf729540236c", + "notes/compact-control-movement.tex": "b963c3d2f4e1b7059aa289bb4b4ac89b688920bcf42f5b20d7698cdef0132cc6", + "notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "notes/stopped-product-complex.tex": "4738089103a4b263b3b0ef458f5ef35519c696f1ea871ae79e508d3720f5870a", + "notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "notes/three-stage-cover-rows.tex": "6ad97a5cd7d6aecf978a81226e1c2763d37840caca130c61f3bf5c4ac111c5c8", + "references/semantic-bulk/pr23/semantic-bulk-17-note.tex": "652242b05174bb776ffc6165af170df9c8cf220dbd0fc26c24d778f320dbabc8", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "research/e8-bit-p111-tuned/code/gen_p3.py": "438b83f10d70ceca7cf78049420204b7de2dc61682f913c50a62596106ad84cd", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/apply.py": "806ae4cb2648e4f05dcf56bd089891fd3ba33a6ee5fe76d3329e322c6770c1a1", + "research/e8-bit-p111-tuned/tune/wlib.py": "a37fdf3cdf5f62945c2a90193401c0e9edc9dd3cda8d8cb36a3b9c329ebe4dbc", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "docs/research/pr-intake-evidence/pr4359/PROOF-REVIEW.md": "7d67bb814285f7634029fbd378c6457156545f0b38858cc1c6ec34b68cd9d162", + "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md": "5c111dd56beb53dc44ab727d96e1af03aaf50f3023d4342e2b0a89ede6cf585b", + "docs/research/pr-intake-evidence/pr4416/PROOF-REVIEW.md": "2c2bbe6fe1bab44778192118f27e59a0d23dbe02c47aa8a42845093f1ce46f49", + "docs/research/pr-intake-evidence/pr4610/PROOF-REVIEW.md": "b84f833e3072cbab372fbda2ece98fbc031c15e590cf73003ddea35a5222e148", + "research/final4610-independent-admission/PROOF.md": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8", + "research/final4610-independent-admission/SPECIALIZATION.md": "70430114f744108223bc1d44b98bc25b696c4b408b7b044c2a8bbdfdb434ac5c", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md": "7688e5d8bf40fcdfb5bea43ba47e1f8d60a77a91ede6c307bb8163a9a7e16b3f", + "research/p104-helper-subspace-splits/PROOF.md": "f4c68acf9373e34d88e14e1a7791b4b739c8b5297a1ae4c0121f579a02fde04e", + "research/p104-productive-controller/PROOF.md": "f4c4e400092954562252df6c4dd157a9b4c1642252168ce72738cdbecfc5ad41", + "research/p104-caller-independent-audit/PROOF.md": "d73ff9587a85db8063391919ffc4a17521ccd5759cdaf6338ba036703239d839", + "research/p104-free-endpoint-contract-audit/PROOF.md": "43aeae1c090b5657f326fd7c56a5e5fbe062db29591b660a903305ca58ce9598" + }, + "review": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "validation": "docs/research/pr-intake-evidence/pr5599-completion/VALIDATION.json", + "integration": "docs/research/pr-intake-evidence/pr5599-completion/INTEGRATION.json", + "reproduce": "make frontier5599-verify", + "scope": "Conditional P104 helper-subspace splitting and all-forward productive caller. The five inherited framework assumptions remain; no materialized uniform word or complete rounded multiplier.", + "previous_kappa": "605457647/200000000000", + "previous_record": "certificates/checkpoints/frontier5413.json", + "audited_source_head": "09dd0965711ca7eeb169057a420abab1c9052137", + "source_certificate": "research/p104-helper-subspace-splits/RESULT.json", + "source_certificate_sha256": "1d92e587915052110dfb3aca8890df5afdaf496164efa5a4a52e69ceeb3c70f3", + "replay_mode": "Fresh serial Linux normal and optimized primary replays, exact original caller positive control, and independent caller inventory adaptation. All under sampled 1 GiB descendant RSS guards. Prior selected framework/BIT foundation is explicitly reused.", + "contributors": "docs/research/community-p1045599-contributors.md", + "assumptions": [ + { + "id": "native_all_columns", + "statement": "Retained native operators, phase conventions, spectators and whole-job adapters work at every positive column multiplicity." + }, + { + "id": "owned_erasure", + "statement": "Owned streams and suspended centers obey the retained allocation, erasure and ownership contracts." + }, + { + "id": "compiler", + "statement": "The finite mixed-target compiler and chronological product, completion and splitting satisfy the retained uniform closure contract." + }, + { + "id": "precision_tape", + "statement": "Retained fixed-tape movement and precision/storage prescriptions apply to the new fixed finite template." + }, + { + "id": "analytic_recovery", + "statement": "Analytic decomposition, fine-prime avoidance and exact integer recovery follow the retained upstream/outer framework." + } + ], + "audit_pr": 5550, + "audit_head": "6125c07ae8ba4b8550e2a0a28a2c6be503153059" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob new file mode 100644 index 0000000000..6cd184b086 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39.blob @@ -0,0 +1,763 @@ +"""Separate V7 cold authority; SOURCE ONLY until the parent's execution gate. + +Raw-load before any candidate exposure. All later checking routines are private +closures over the original primitive/stdlib token. They never dispatch through +a mutable public validator before authenticating it. No native code lives here. +""" +import _ast +import ast +import builtins +import copy +import copyreg +import genericpath +import hashlib +import io +import ntpath +import os +import pathlib +import posixpath +import sys +import types + +SOURCE_REVIEW_GATE = None +EXECUTION_GATE = None +NATIVE_GATE = None +FULL_FUNDING_GATE = None +ROOT_SHA256 = 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' +PROVIDER_SHA256 = '9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2' +BACKEND_SHA256 = 'e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5' +CACHE_PRODUCER_SHA256 = '133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f' +_CAPTURE_ONCE = [] + + +def capture_authority(root, capability, api): + """Return load/invoke/check/runtime_guard/check_product/set_guard/source. + + The trusted parent calls this entry once immediately after raw source exec. + A later backend instance derives provenance from this original token; it + cannot substitute a newly captured stdlib or a self-reported class record. + """ + if _CAPTURE_ONCE: + raise RuntimeError('Cold authority can only be captured once before exposure') + _CAPTURE_ONCE.append(True) + type0, id0, len0, next0, tuple0, list0 = type, id, len, next, tuple, list + dict0, str0, bytes0, object0, int0 = dict, str, bytes, object, int + error0, base_error0, value_error0 = RuntimeError, BaseException, ValueError + function_type, module_type, code_type = types.FunctionType, types.ModuleType, types.CodeType + builtin_type, cell_type = types.BuiltinFunctionType, types.CellType + static_type, class_type, property_type = staticmethod, classmethod, property + dict_get, dict_items, dict_iter = dict.get, dict.items, dict.__iter__ + dict_len, dict_set, dict_del, dict_clear = dict.__len__, dict.__setitem__, dict.__delitem__, dict.clear + object_get = object.__getattribute__ + type_get = type.__getattribute__ + module_dict_get = module_type.__dict__['__dict__'].__get__ + class_dict_get = type.__dict__['__dict__'].__get__ + class_mro_get = type.__dict__['__mro__'].__get__ + cell_get = cell_type.__dict__['cell_contents'].__get__ + function_fields = tuple((name, function_type.__dict__[name].__get__) for name in + ('__code__', '__globals__', '__builtins__', '__defaults__', + '__kwdefaults__', '__closure__', '__dict__')) + proxy_type = type(type.__dict__) + proxy_get, proxy_iter, proxy_items, proxy_len = proxy_type.get, proxy_type.__iter__, proxy_type.items, proxy_type.__len__ + builtin_self_get = builtin_type.__dict__['__self__'].__get__ + builtin_namespace = builtins.__dict__ + missing = object0() + missing_id = id0(missing) + initial_sys_modules = sys.modules + initial_sys_flags = sys.flags + initial_optimize = sys.flags.optimize + sys_owner = sys + sys_namespace = module_dict_get(sys_owner, module_type) + authority_namespace = globals() + root_pin, provider_pin, backend_pin = ROOT_SHA256, PROVIDER_SHA256, BACKEND_SHA256 + cache_pin = CACHE_PRODUCER_SHA256 + max_source, max_functions, max_classes = 1048576, 8192, 2048 + registry, by_namespace, products, backend_guards = {}, {}, {}, {} + transitions = [] + initial_std_modules = (_ast, ast, copy, copyreg, genericpath, hashlib, io, + ntpath, os, pathlib, posixpath, types) + producer_rules = ( + ('320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29', 'make_runtime_guard', 'backend_guard'), + ('f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94', 'extra_guard_type', 'extra_guard'), + ('4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60', 'make_trace_type', 'trace'), + ('364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9', 'make_row_interner', 'row_function'), + ('364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9', 'make_runtime_guard', 'row_guard'), + ('364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9', 'make_cache_runtime_guard', 'row_guard'), + ('5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af', 'derive_row_bind', 'row_bind'), + (cache_pin, 'compose_runtime_guard', 'cache_guard')) + + def need(ok, message): + if not ok: + raise error0(message) + + def string_domain(owner, domains): + key = iterator = kind = None + try: + identity = id0(owner) + prior = dict_get(domains, identity, missing) + if prior is not missing: + return prior + kind = type0(owner) + if kind is dict0: + iterator = dict_iter(owner) + elif kind is proxy_type: + iterator = proxy_iter(owner) + else: + return False + while True: + key = next0(iterator, missing) + if key is missing: + break + if type0(key) is not str0: + dict_set(domains, identity, False) + return False + key = None + dict_set(domains, identity, True) + return True + finally: + key = iterator = kind = owner = None + + def get_id(owner, name, domains): + try: + if type0(name) is not str0 or not string_domain(owner, domains): + return -1 + if type0(owner) is dict0: + return id0(dict_get(owner, name, missing)) + return id0(proxy_get(owner, name, missing)) + finally: + owner = None + + def identity_mapping(owner, expected): + """Non-string dispatch dictionaries: identity scan, never key equality.""" + iterator = pair = key = value = None + try: + if type0(owner) is not dict0 or dict_len(owner) != len0(expected): + return False + iterator = iter0(dict_items(owner)) + while True: + pair = next0(iterator, missing) + if pair is missing: + break + key, value = pair + found = False + for old_key, old_value in expected: + if key is old_key: + if value is not old_value: + return False + found = True + break + if not found: + return False + pair = key = value = None + return True + finally: + iterator = pair = key = value = owner = None + + iter0 = iter + + def code_names(code): + pending, result, seen = [code], [], {} + while pending: + current = pending.pop() + need(type0(current) is code_type, 'Cold authority code shape differs') + for name in current.co_names: + need(type0(name) is str0, 'Cold authority code name shape differs') + if dict_get(seen, name, missing) is missing: + dict_set(seen, name, True) + result.append(name) + for value in current.co_consts: + if type0(value) is code_type: + pending.append(value) + return tuple0(result) + + def raw_function_record(function): + need(type0(function) is function_type, 'Cold authority requires exact functions') + values = tuple0(getter(function, function_type) for _, getter in function_fields) + code, namespace, builtins_owner, defaults, keywords, closure, attributes = values + domains = {} + try: + need(type0(namespace) is dict0 and type0(builtins_owner) is dict0 and + string_domain(namespace, domains) and string_domain(builtins_owner, domains), + 'Cold authority initial function dictionary domain differs') + keyword_items = () + if keywords is not None: + need(type0(keywords) is dict0 and string_domain(keywords, domains), + 'Cold authority initial keyword defaults differ') + keyword_items = tuple0(dict_items(keywords)) + cells = () if closure is None else tuple0((cell, cell_get(cell, cell_type)) for cell in closure) + lookups = tuple0((name, dict_get(namespace, name, missing), dict_get(builtins_owner, name, missing)) + for name in code_names(code)) + need(type0(attributes) is dict0 and string_domain(attributes, domains), + 'Cold authority function attribute dictionary differs') + return (function, values, keyword_items, cells, lookups, tuple0(dict_items(attributes))) + finally: + dict_clear(domains) + + def capture_graph(initial_functions, initial_classes): + """Called only at initial source load or directly after an admitted producer.""" + functions, classes, seen_functions, seen_classes = [], [], {}, {} + pending_functions, pending_classes = list0(initial_functions), list0(initial_classes) + while pending_functions or pending_classes: + while pending_classes: + cls = pending_classes.pop() + need(type0(cls) is type0, 'Cold authority class metaclass differs') + if dict_get(seen_classes, id0(cls), missing) is not missing: + continue + need(len0(classes) < max_classes, 'Cold authority class census exceeds bound') + dict_set(seen_classes, id0(cls), cls) + mro = class_mro_get(cls, type0) + proxy = class_dict_get(cls, type0) + members = tuple0(proxy_items(proxy)) + classes.append((cls, mro, proxy, members)) + for base in mro[1:]: + if type0(base) is type0: + pending_classes.append(base) + for name, value in members: + need(type0(name) is str0, 'Cold authority class member name differs') + kind = type0(value) + if kind is function_type: + pending_functions.append(value) + elif kind is static_type or kind is class_type: + underlying = object_get(value, '__func__') + if type0(underlying) is function_type: + pending_functions.append(underlying) + elif kind is property_type: + for field in ('fget', 'fset', 'fdel'): + underlying = object_get(value, field) + if type0(underlying) is function_type: + pending_functions.append(underlying) + if pending_functions: + function = pending_functions.pop() + if dict_get(seen_functions, id0(function), missing) is not missing: + continue + need(len0(functions) < max_functions, 'Cold authority function census exceeds bound') + record = raw_function_record(function) + dict_set(seen_functions, id0(function), function) + functions.append(record) + for cell, value in record[3]: + if type0(value) is function_type: + pending_functions.append(value) + defaults = record[1][3] + if defaults is not None: + need(type0(defaults) is tuple0, 'Cold authority positional defaults shape differs') + for value in defaults: + if type0(value) is function_type: + pending_functions.append(value) + for name, value in record[2] + record[5]: + if type0(value) is function_type: + pending_functions.append(value) + # Source-owned function helpers reached through effective globals + # are authenticated transitively, including validator helpers. + for name, value, builtin_value in record[4]: + if type0(value) is function_type: + pending_functions.append(value) + return (tuple0(functions), tuple0(classes)) + + def expected_global(namespace, name, expected): + if name != 'RuntimeGuard': + return expected + record = dict_get(by_namespace, id0(namespace), missing) + if record is not missing and record[2] is namespace and record[12] == 'backend': + return dict_get(backend_guards, id0(record[0]), missing) + return expected + + def fresh_function(record, domains, builtin_values): + function, values, keyword_items, cells, lookups, attributes_items = record + if type0(function) is not function_type: + return False + field_key = ('function-fields', id0(function)) + observed_fields = dict_get(domains, field_key, missing) + if observed_fields is missing: + scalar_fields = [] + for (_, getter), expected in zip0(function_fields, values): + observed_id = id0(getter(function, function_type)) + if observed_id != id0(expected): + return False + scalar_fields.append(observed_id) + dict_set(domains, field_key, tuple0(scalar_fields)) + else: + if len0(observed_fields) != len0(values): + return False + for observed_id, expected in zip0(observed_fields, values): + if observed_id != id0(expected): + return False + code, namespace, builtins_owner, defaults, keywords, closure, attributes = values + if keywords is not None: + if type0(keywords) is not dict0 or dict_len(keywords) != len0(keyword_items): + return False + for name, expected in keyword_items: + if get_id(keywords, name, domains) != id0(expected): + return False + for cell, expected in cells: + try: + if id0(cell_get(cell, cell_type)) != id0(expected): + return False + except value_error0: + return False + if dict_len(attributes) != len0(attributes_items): + return False + for name, expected in attributes_items: + if get_id(attributes, name, domains) != id0(expected): + return False + lookup_key = ('function-lookups', id0(function), id0(code), + id0(namespace), id0(builtins_owner)) + observed_lookups = dict_get(domains, lookup_key, missing) + if observed_lookups is missing: + scalar_lookups = [] + for name, expected, expected_builtin in lookups: + observed_global = get_id(namespace, name, domains) + if observed_global != id0(expected_global(namespace, name, expected)): + return False + # A false builtin_values path must not observe builtin keys or + # values. The absent slot is completed only in a later true path. + if builtin_values: + observed_builtin = get_id(builtins_owner, name, domains) + if observed_builtin != id0(expected_builtin): + return False + scalar_lookups.append((name, observed_global, True, observed_builtin)) + else: + scalar_lookups.append((name, observed_global, False, 0)) + dict_set(domains, lookup_key, tuple0(scalar_lookups)) + else: + if len0(observed_lookups) != len0(lookups): + return False + completed_lookups = None + index = 0 + for (name, expected, expected_builtin), observed in zip0(lookups, observed_lookups): + if observed[0] != name: + return False + if observed[1] != id0(expected_global(namespace, name, expected)): + return False + if builtin_values: + if observed[2]: + observed_builtin = observed[3] + else: + observed_builtin = get_id(builtins_owner, name, domains) + if observed_builtin != id0(expected_builtin): + return False + if not observed[2]: + if completed_lookups is None: + completed_lookups = list0(observed_lookups) + completed_lookups[index] = (name, observed[1], True, observed_builtin) + index += 1 + if completed_lookups is not None: + dict_set(domains, lookup_key, tuple0(completed_lookups)) + return True + + zip0 = zip + + def fresh_graph(graph, domains, builtin_values, message): + functions, classes = graph + for cls, mro, proxy, members in classes: + if not (type0(cls) is type0 and class_mro_get(cls, type0) is mro and + proxy_len(proxy) == len0(members)): + need(False, message + ': class dispatch') + for name, expected in members: + if not (get_id(proxy, name, domains) == id0(expected)): + need(False, message + ': class member ' + name) + for record in functions: + if not (fresh_function(record, domains, builtin_values)): + need(False, message + ': function environment') + + def module_image(module, name, kind, path, digest, source_bytes, *, stdlib=False): + need(type0(module) is module_type, 'Cold authority module exact type differs') + namespace = module_dict_get(module, module_type) + domains = {} + try: + need(type0(namespace) is dict0 and string_domain(namespace, domains), + 'Cold authority module dictionary domain differs') + items = tuple0(dict_items(namespace)) + functions, classes = [], [] + for field, value in items: + if type0(value) is function_type: + if stdlib or value.__globals__ is namespace: + functions.append(value) + elif type0(value) is type0: + declared = type_get(value, '__module__') + if stdlib or (type0(declared) is str0 and declared == name): + classes.append(value) + graph = capture_graph(functions, classes) + mappings = [] + selected = ('_CANONICAL_BUILTINS', '_TYPE_BUILTINS') if kind == 'backend' else () + for field in selected: + mapping = dict_get(namespace, field, missing) + need(type0(mapping) is dict0, 'Cold authority backend dispatch dictionary differs') + mappings.append((field, mapping, tuple0(dict_items(mapping)))) + original_guard = dict_get(namespace, 'RuntimeGuard', missing) if kind == 'backend' else None + if kind == 'backend': + need(type0(original_guard) is type0, 'Cold authority original RuntimeGuard differs') + handle = object0() + return (handle, module, namespace, name, path, digest, source_bytes, + items, graph[0], graph[1], tuple0(mappings), original_guard, kind) + finally: + dict_clear(domains) + + def record_for(handle): + record = dict_get(registry, id0(handle), missing) + need(record is not missing and record[0] is handle, 'Cold authority handle is not registered') + return record + + def fresh_module(record, domains, builtin_values, *, registry_slot=True, exact_census=True, prefix='Cold authority'): + module, namespace = record[1], record[2] + if not (type0(module) is module_type and module_dict_get(module, module_type) is namespace): + need(False, prefix + ': module owner differs') + if registry_slot: + if not (get_id(initial_sys_modules, record[3], domains) == id0(module)): + need(False, prefix + ': registered module slot differs') + if exact_census: + if not (dict_len(namespace) == len0(record[7])): + need(False, prefix + ': namespace census differs') + for name, expected in record[7]: + if not (get_id(namespace, name, domains) == id0(expected_global(namespace, name, expected))): + need(False, prefix + ': namespace binding ' + name) + for name, mapping, expected in record[10]: + if not (identity_mapping(mapping, expected)): + need(False, prefix + ': dispatch dictionary ' + name) + fresh_graph((record[8], record[9]), domains, builtin_values, prefix) + + need(type0(root) is module_type and type0(api) is tuple0 and len0(api) == 4, + 'Cold authority requires the actual pristine root and sealed fourtuple') + root_namespace = module_dict_get(root, module_type) + root_api_graph = capture_graph(api, ()) + root_hash = dict_get(root_namespace, '_hash_regular', missing) + root_compile = dict_get(root_namespace, '_COMPILE', missing) + root_exec = dict_get(root_namespace, '_EXEC', missing) + root_identity = api[0] + initial_builtin_items = tuple0(dict_items(builtin_namespace)) + stdlib_records = tuple0(module_image(module, module.__name__, 'stdlib', None, None, None, stdlib=True) + for module in initial_std_modules) + stdlib_mappings = tuple0((mapping, tuple0(dict_items(mapping))) for mapping in + (copy._deepcopy_dispatch, copy.dispatch_table, copyreg.dispatch_table)) + self_graph = capture_graph((dict_get(authority_namespace, 'capture_authority'),), ()) + self_items = tuple0(dict_items(authority_namespace)) + + def root_and_stdlib(domains): + need(type0(sys_owner) is module_type and module_dict_get(sys_owner, module_type) is sys_namespace and + get_id(sys_namespace, 'modules', domains) == id0(initial_sys_modules) and + get_id(sys_namespace, 'flags', domains) == id0(initial_sys_flags), + 'Cold authority interpreter owner differs') + need(dict_len(builtin_namespace) == len0(initial_builtin_items), 'Cold authority builtin census differs') + for name, expected in initial_builtin_items: + need(get_id(builtin_namespace, name, domains) == id0(expected), 'Cold authority builtin binding ' + name) + for name, expected in self_items: + need(get_id(authority_namespace, name, domains) == id0(expected), 'Cold authority source binding ' + name) + fresh_graph(self_graph, domains, True, 'Cold authority source') + fresh_graph(root_api_graph, domains, True, 'Cold authority root entry') + dict_clear(domains) + need(root_identity() == root_pin, 'Cold authority actual root source identity differs') + dict_clear(domains) + for record in stdlib_records: + fresh_module(record, domains, True, registry_slot=True, exact_census=False, prefix='Cold authority initial stdlib') + for mapping, expected in stdlib_mappings: + need(identity_mapping(mapping, expected), 'Cold authority initial copy dispatch differs') + + def check_registered(domains): + for record in tuple0(registry.values()): + fresh_module(record, domains, True) + + def cold_check(handle=None): + domains = {} + try: + root_and_stdlib(domains) + check_registered(domains) + if handle is not None: + record = record_for(handle) + dict_clear(domains) + digest, size, raw = root_hash(record[4], max_source, False) + need(digest == record[5], 'Cold authority source file changed') + return record + return None + finally: + dict_clear(domains) + + def load(path, digest, name, kind='module'): + cold_check() + need(type0(path) is str0 and path.startswith('/') and type0(digest) is str0 and len0(digest) == 64 and + type0(name) is str0 and name and type0(kind) is str0 and kind in ('module', 'backend'), + 'Cold authority source-load argument shape differs') + for character in digest: + need(character in '0123456789abcdef', 'Cold authority source digest is not lowercase SHA256') + need((kind == 'backend') == (digest == backend_pin), 'Cold authority original backend classification differs') + domains = {} + try: + need(get_id(initial_sys_modules, name, domains) == missing_id, 'Cold authority module name already registered') + finally: + dict_clear(domains) + observed, size, source_bytes = root_hash(path, max_source, True) + need(observed == digest and type0(source_bytes) is bytes0, 'Cold authority source bytes differ') + module = module_type(name) + namespace = module_dict_get(module, module_type) + namespace.update({'__file__': path, '__builtins__': builtin_namespace}) + # Dataclass/import ownership sees the correct unique slot during exec. + dict_set(initial_sys_modules, name, module) + try: + code = root_compile(source_bytes, path, 'exec', dont_inherit=True, optimize=initial_optimize) + root_exec(code, namespace) + record = module_image(module, name, kind, path, digest, source_bytes) + dict_set(registry, id0(record[0]), record) + dict_set(by_namespace, id0(namespace), record) + if kind == 'backend': + dict_set(backend_guards, id0(record[0]), record[11]) + cold_check(record[0]) + except base_error0: + # A failed source is retained in the unique slot for evidence and + # cannot be retried/reclassified as an unobserved clean load. + raise + return (module, record[0]) + + def make_caller_descriptor(operations, label): + """Mint only at original capture or an authenticated entry-three return. + + The caller checks the dispatcher record INLINE before invoking it. This + is not a claim that the dispatcher can authenticate its own replacement + code. Its already-admitted active frame checks all target/helper objects. + """ + pending, seen, records = list0(operations), {}, [] + while pending: + function = pending.pop() + if dict_get(seen, id0(function), missing) is not missing: + continue + need(len0(records) < max_functions, 'Cold authority caller helper census exceeds bound') + raw = raw_function_record(function) + record = (function,) + raw[1][:6] + (raw[2], raw[3]) + dict_set(seen, id0(function), function) + records.append(record) + for cell, value in record[8]: + if type0(value) is function_type: + pending.append(value) + records = tuple0(records) + field_getters = function_fields[:6] + primitives = (type0, function_type, id0, len0, field_getters, cell_type, + cell_get, error0, value_error0, tuple0, dict0, str0, + dict_get, dict_len, dict_iter, next0, dict_clear, missing, zip0) + + def dispatch(index, *args, **kwargs): + # The active caller has already authenticated this actual function. + # This pretarget block uses captured C primitives only. In particular + # it does not call need(), fresh_function(), or any other validator. + if type0(index) is not int0 or index < 0 or index >= len0(operations): + raise error0(label + ': operation index differs') + for record in records: + function = record[0] + if type0(function) is not function_type: + raise error0(label + ': target exact function differs') + for (name, getter), expected in zip0(field_getters, record[1:7]): + if id0(getter(function, function_type)) != id0(expected): + raise error0(label + ': target function environment differs') + keywords = record[5] + if keywords is not None: + if type0(keywords) is not dict0 or dict_len(keywords) != len0(record[7]): + raise error0(label + ': target keyword census differs') + iterator = current = None + valid_domain = True + try: + iterator = dict_iter(keywords) + while True: + current = next0(iterator, missing) + if current is missing: + break + if type0(current) is not str0: + valid_domain = False + break + current = None + finally: + # Foreign current keys never survive a retained error. + iterator = current = None + if not valid_domain: + raise error0(label + ': target keyword key domain differs') + for name, expected in record[7]: + if id0(dict_get(keywords, name, missing)) != id0(expected): + raise error0(label + ': target keyword value differs') + for cell, expected in record[8]: + try: + observed_id = id0(cell_get(cell, cell_type)) + except value_error0: + raise error0(label + ': target closure became empty') from None + if observed_id != id0(expected): + raise error0(label + ': target closure value differs') + # The chosen function object comes from the original immutable + # operations tuple, not a mutable late attribute or caller registry. + return operations[index](*args, **kwargs) + + raw_dispatch = raw_function_record(dispatch) + dispatch_record = (dispatch,) + raw_dispatch[1][:6] + (raw_dispatch[2], raw_dispatch[3]) + need(dispatch_record[4] is None and dispatch_record[5] is None and not dispatch_record[7], + 'Cold authority dispatcher source defaults contract differs') + return ('h25-cold-authority-caller-v1', operations, dispatch, + dispatch_record, records, primitives) + + def runtime_guard(handle): + record = cold_check(handle) + def guarded_helpers(): + domains = {} + try: + fresh_module(record, domains, False, prefix='Runtime drift: cache collector') + finally: + dict_clear(domains) + child_descriptor = make_caller_descriptor((guarded_helpers,), 'Runtime drift: cache collector caller') + return (guarded_helpers, child_descriptor) + + def known_backend(module): + need(type0(module) is module_type, 'Cold authority producer backend type differs') + namespace = module_dict_get(module, module_type) + record = dict_get(by_namespace, id0(namespace), missing) + need(record is not missing and record[1] is module and record[12] == 'backend' and record[5] == backend_pin, + 'Cold authority producer backend provenance differs') + return record + + def known_guard(cls): + need(type0(cls) is type0, 'Cold authority exact guard class differs') + for record in tuple0(registry.values()): + if record[12] == 'backend' and cls is record[11]: + return None + product = dict_get(products, id0(cls), missing) + need(product is not missing and product[0] is cls and product[6] in + ('backend_guard', 'extra_guard', 'row_guard', 'cache_guard'), + 'Cold authority guard was not produced by an admitted source') + domains = {} + try: + fresh_graph(product[5], domains, True, 'Cold authority producer base product') + finally: + dict_clear(domains) + return product + + def classify(record, export): + for digest, name, role in producer_rules: + if digest is not None and record[5] == digest and export == name: + return role + return None + + def validate_producer_arguments(record, export, role, args, kwargs): + domains = {} + try: + need(type0(kwargs) is dict0 and string_domain(kwargs, domains) and not kwargs, + 'Cold authority reviewed producers require positional arguments') + if role == 'backend_guard': + need(len0(args) == 1, 'Cold authority backend guard arguments differ') + known_backend(args[0]) + elif role == 'extra_guard': + need(len0(args) == 3 and type0(args[2]) is tuple0, 'Cold authority trace guard arguments differ') + known_guard(args[0]); known_backend(args[1]) + for entry in args[2]: + need(type0(entry) is tuple0 and len0(entry) == 3, + 'Cold authority trace entry shape differs') + owner, name, function = entry + need(type0(owner) is module_type and type0(name) is str0 and + type0(function) is builtin_type and + builtin_self_get(function, builtin_type) is owner and + get_id(module_dict_get(owner, module_type), name, domains) == id0(function), + 'Cold authority trace entry owner differs') + elif role == 'trace': + need(len0(args) == 2 and type0(args[1]) is module_type, 'Cold authority trace producer arguments differ') + known_backend(args[0]) + elif role == 'row_function': + need(not args, 'Cold authority row interner arguments differ') + elif role == 'row_guard': + need(len0(args) == 2, 'Cold authority row guard arguments differ') + known_guard(args[0]) + product = dict_get(products, id0(args[1]), missing) + need(product is not missing and product[0] is args[1] and product[1] is record[0] and + product[2] == 'make_row_interner' and product[6] == 'row_function', + 'Cold authority row helper provenance differs') + fresh_graph(product[5], domains, True, 'Cold authority producer row helper') + elif role == 'cache_guard': + need(len0(args) == 2 and type0(args[1]) is dict0 and string_domain(args[1], domains), + 'Cold authority cache guard arguments differ') + known_guard(args[0]) + owner = dict_get(args[1], 'owner', missing) + need(type0(owner) is dict_get(record[2], '_Owner', missing), + 'Cold authority prepared cache owner class differs') + elif role == 'row_bind': + need(len0(args) == 2 and type0(args[0]) is function_type and type0(args[1]) is bytes0, + 'Cold authority row bind arguments differ') + found = False + for backend_record in tuple0(registry.values()): + if (backend_record[12] == 'backend' and args[0] is dict_get(backend_record[2], 'bind', missing) and + args[1] is backend_record[6]): + found = True + break + need(found, 'Cold authority row bind is not the original registered function/source') + finally: + dict_clear(domains) + + def invoke(handle, export, *args, **kwargs): + record = cold_check(handle) + need(type0(export) is str0, 'Cold authority export name must be exact str') + function = dict_get(record[2], export, missing) + need(type0(function) is function_type and function.__globals__ is record[2], + 'Cold authority export is not an owned source function') + role = classify(record, export) + if role is not None: + validate_producer_arguments(record, export, role, args, kwargs) + result = function(*args, **kwargs) + if role is not None: + # Do not retain a row producer's enclosing tuple or mutable AST. + product = result[0] if type0(result) is tuple0 and len0(result) and type0(result[0]) is function_type else result + expected_kind = function_type if role in ('row_function', 'row_bind') else type0 + need(type0(product) is expected_kind and dict_get(products, id0(product), missing) is missing, + 'Cold authority producer did not return a fresh exact product') + graph = capture_graph((product,) if expected_kind is function_type else (), + (product,) if expected_kind is type0 else ()) + product_record = (product, handle, export, args, tuple0(dict_items(kwargs)), graph, role) + dict_set(products, id0(product), product_record) + domains = {} + try: + fresh_graph(graph, domains, True, 'Cold authority new product') + finally: + dict_clear(domains) + return result + + def check_product(obj, producer_handle, export, args_tuple, kwargs_dict): + record_for(producer_handle) + cold_check(producer_handle) + need(type0(args_tuple) is tuple0 and type0(kwargs_dict) is dict0 and type0(export) is str0, + 'Cold authority product proof arguments differ') + product = dict_get(products, id0(obj), missing) + need(product is not missing and product[0] is obj and product[1] is producer_handle and product[2] == export, + 'Cold authority product provenance differs') + need(len0(args_tuple) == len0(product[3]), 'Cold authority product positional census differs') + for actual, expected in zip0(args_tuple, product[3]): + need(actual is expected, 'Cold authority product positional identity differs') + domains = {} + try: + need(dict_len(kwargs_dict) == len0(product[4]), 'Cold authority product keyword census differs') + for name, expected in product[4]: + need(get_id(kwargs_dict, name, domains) == id0(expected), 'Cold authority product keyword identity differs') + fresh_graph(product[5], domains, True, 'Cold authority registered product') + finally: + dict_clear(domains) + return None + + def set_backend_guard(handle, cls): + record = cold_check(handle) + need(record[12] == 'backend', 'Cold authority guard transition requires original backend') + product = known_guard(cls) + domains = {} + try: + if product is not None: + fresh_graph(product[5], domains, True, 'Cold authority guard transition product') + old = dict_get(backend_guards, id0(handle), missing) + need(dict_get(record[2], 'RuntimeGuard', missing) is old, + 'Cold authority backend guard changed outside the transition ledger') + dict_clear(domains) + dict_set(record[2], 'RuntimeGuard', cls) + dict_set(backend_guards, id0(handle), cls) + transitions.append((handle, old, cls, product)) + fresh_module(record, domains, True) + finally: + dict_clear(domains) + return None + + def source(handle): + record = cold_check(handle) + return (record[1], record[4], record[5], record[6]) + + # Final initial-root validation occurs before any source can receive a token. + cold_check() + need(api[1](capability, provider_pin) is not None, 'Cold authority root capability differs') + operations = (load, invoke, cold_check, runtime_guard, check_product, set_backend_guard, source) + descriptor = make_caller_descriptor(operations, 'Cold authority caller') + # Original raw loader only: capture this transport immediately and retain + # the immutable descriptor privately. No later attribute read is authority. + load.__dict__['_h25_caller_descriptor'] = descriptor + return operations diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob new file mode 100644 index 0000000000..7e283b846f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.blob @@ -0,0 +1,121 @@ +"""Bounded immutable row metadata for an authenticated native-only observer. + +This module neither imports science nor computes/caches rank. Parent integration +calls the helper after fresh native arithmetic, immediately before the existing +exact-list append. Unsupported inputs return by identity without callbacks. +""" +import builtins +from types import CodeType, FunctionType + +_TYPE, _TUPLE, _INT, _LEN, _DICT = type, tuple, int, len, dict +_GET, _OBJECT, _ERROR = dict.get, object, RuntimeError +_BUILTINS = builtins.__dict__ +_MAX_ROWS, _MAX_VALUE, _MAX_ENTRIES = 64, (1 << 64) - 1, 4096 + + +def make_row_interner(): + """Return one private bounded metadata table's row function. + + All callable dependencies are captured before the caller's RuntimeGuard. + The closure dictionary is mutable metadata; keys are only admitted tuples. + No public reference to its state is exposed. Arbitrary external mutation of + its keys through introspection is outside the sealed caller contract. + """ + exact_type, exact_tuple, exact_int = _TYPE, _TUPLE, _INT + length, get = _LEN, _GET + max_rows, max_value, max_entries = _MAX_ROWS, _MAX_VALUE, _MAX_ENTRIES + table = _DICT() + missing = _OBJECT() + + def intern_rows(rows): + if exact_type(rows) is not exact_tuple or length(rows) > max_rows: + return rows + for value in rows: + if exact_type(value) is not exact_int or value < 0 or value > max_value: + return rows + retained = get(table, rows, missing) + if retained is missing: + if length(table) < max_entries: + table[rows] = rows + return rows + # Validate retained values before any equality that might call hooks. + # A damaged value cannot replace a fresh observation with another one. + if exact_type(retained) is not exact_tuple or length(retained) != length(rows): + return rows + for value in retained: + if exact_type(value) is not exact_int: + return rows + return retained if retained == rows else rows + + return intern_rows + + +def make_runtime_guard(base, intern_rows): + """Extend an already-finalized guard class before backend.bind captures it. + + Parent supplies the identical intern_rows function to the derived bind. The + base constructor calls self.check(); all new records are captured here first. + Every original guard boundary therefore also checks helper freshness. The + module dictionary's actual bindings are checked, not merely its identity. + """ + exact_type, function_type, code_type = _TYPE, FunctionType, CodeType + exact_tuple, get, error = _TUPLE, _GET, _ERROR + namespace = make_row_interner.__globals__ + expected_code = None + for constant in make_row_interner.__code__.co_consts: + if exact_type(constant) is code_type and constant.co_name == 'intern_rows': + expected_code = constant + if not (exact_type(intern_rows) is function_type and + intern_rows.__globals__ is namespace and + intern_rows.__builtins__ is _BUILTINS and + intern_rows.__defaults__ is None and intern_rows.__kwdefaults__ is None and + intern_rows.__code__ is expected_code): + raise error('Rank observation helper admission failed') + closure = intern_rows.__closure__ + cells = () if closure is None else exact_tuple((cell, cell.cell_contents) for cell in closure) + initial = _DICT(zip(intern_rows.__code__.co_freevars, (value for _, value in cells))) + expected = {'exact_type': _TYPE, 'exact_tuple': _TUPLE, 'exact_int': _INT, + 'length': _LEN, 'get': _GET, 'max_rows': _MAX_ROWS, + 'max_value': _MAX_VALUE, 'max_entries': _MAX_ENTRIES} + if not (_LEN(initial) == _LEN(expected) + 2 and + exact_type(get(initial, 'table')) is _DICT and + _LEN(initial['table']) == 0 and exact_type(get(initial, 'missing')) is _OBJECT): + raise error('Rank observation helper initial state changed') + for name, value in expected.items(): + if get(initial, name) is not value: + raise error('Rank observation helper initial binding changed: ' + name) + record = (intern_rows.__code__, intern_rows.__globals__, intern_rows.__builtins__, + intern_rows.__defaults__, intern_rows.__kwdefaults__, closure, cells) + names = ('_TYPE', '_TUPLE', '_INT', '_LEN', '_DICT', '_GET', '_OBJECT', '_ERROR', + '_BUILTINS', '_MAX_ROWS', '_MAX_VALUE', '_MAX_ENTRIES', + 'CodeType', 'FunctionType', 'make_row_interner', 'make_runtime_guard', '__builtins__') + bindings = exact_tuple((name, namespace[name]) for name in names) + builtin_names = ('type', 'tuple', 'int', 'len', 'dict', 'object', 'RuntimeError') + builtins_namespace = _BUILTINS + builtin_bindings = exact_tuple((name, builtins_namespace[name]) for name in builtin_names) + base_check, base_init = base.check, base.__init__ + + class RankObservationGuard(base): + def __init__(self, module, label, native, original_functions): + base_init(self, module, label, native, original_functions) + + def check(self): + # Preserve all base checks, their order, and first failure text. + base_check(self) + for name, value in bindings: + if get(namespace, name) is not value: + raise error('Runtime drift: rank observation dependency ' + name) + for name, value in builtin_bindings: + if get(builtins_namespace, name) is not value: + raise error('Runtime drift: rank observation builtin ' + name) + code, globals_dict, effective_builtins, defaults, kwdefaults, expected_closure, expected_cells = record + if not (intern_rows.__code__ is code and intern_rows.__globals__ is globals_dict and + intern_rows.__builtins__ is effective_builtins and + intern_rows.__defaults__ is defaults and intern_rows.__kwdefaults__ is kwdefaults and + intern_rows.__closure__ is expected_closure): + raise error('Runtime drift: rank observation function environment') + for cell, value in expected_cells: + if cell.cell_contents is not value: + raise error('Runtime drift: rank observation closure') + + return RankObservationGuard diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob new file mode 100644 index 0000000000..e7a5271d68 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c324511d4ab6f27a9ce8bf9717476c9c6e474101e0ed090d19dc951b8d04c02.blob @@ -0,0 +1,568 @@ +"""Successor isolated Root models for exact final Root, never runtime coverage. + +The original eleven code-object exports remain a separate provenance source. +Additional exact source-body copies have MODEL_SOURCE_BODY_COPY_ONLY provenance. +All kernel, loader, compiler, file, owner and driver-control primitives below are +explicit deterministic models. No live Root state or expected values are recaptured. +""" +from hashlib import sha256 +from types import FunctionType, ModuleType, CodeType, SimpleNamespace +from receipt_contract_v1 import need, record, finish, validate +import loader_model_controls_v1 as legacy +from root_model_body_sources_v3 import BODY_PACKET +from restoration_contract_v1 import OLD_FIVE + +SCHEMA = 'h25-field-loader-model-control-receipt-v3' +BODY_NAMES = legacy.BODY_NAMES +LEGACY_CASE_IDS = legacy.CASE_IDS +BOOTSTRAP_CASE_IDS = ( + 'model-bootstrap-postload-capability-failure', 'model-bootstrap-capture-failure', + 'model-bootstrap-maps-failure', 'model-bootstrap-close-consumed-raises', + 'model-bootstrap-close-secondary-preserves-primary', 'model-bootstrap-success-close-once') +KEY_CASE_IDS = ('model-gate-positive', 'model-gate-root-foreign-samehash-key', + 'model-gate-builtin-foreign-samehash-key', 'model-gate-root-str-subclass', 'model-gate-builtin-str-subclass') +PHASE_CASE_IDS = ('model-phase-production-slot-foreign', 'model-phase-production-publication-foreign', + 'model-phase-production-ledger-foreign', 'model-phase-fixture-positive', + 'model-phase-fixture-slot-foreign', 'model-phase-fixture-publication-foreign') +SETUP_CASE_IDS = ('model-setup-after-original-five-restoration', + 'model-setup-original-five-failure-stops', 'model-setup-restoration-failure-stops') +CASE_IDS = LEGACY_CASE_IDS + BOOTSTRAP_CASE_IDS + KEY_CASE_IDS + PHASE_CASE_IDS + SETUP_CASE_IDS +NORMAL_CASE_COUNT = 53 +OPTIMIZED_CASE_COUNT = 53 +ORIGINAL_EXPORT_CASE_COUNT = 33 +ADDITIONAL_CASE_COUNT = 20 +PAYLOAD = b'field-model-payload\n' +FIELDS = ('__code__', '__globals__', '__builtins__', '__defaults__', '__kwdefaults__', '__closure__', '__dict__') + +class ModelFault(Exception): + pass + + + +def _namespace(bundle, scenario): + need(type(bundle) is tuple and len(bundle) == 4 and bundle[0] == 'h25-root-loader-model-sources-v1', 'model source packet') + _, bodies, types0, constants0 = bundle + need(type(bodies) is tuple and tuple(row[0] for row in bodies) == BODY_NAMES, 'model exact original body inventory') + need(type(types0) is tuple and len(types0) == 2 and all(type(x) is type for x in types0), 'model original record types') + need(type(constants0) is tuple and all(type(row) is tuple and len(row) == 2 for row in constants0), 'model constants') + namespace = {'__builtins__': __builtins__, '_TYPE': type, '_LEN': len, + '_BASE_ERROR': BaseException, '_SHA256': sha256, '_need': need, + 'ModuleType': ModuleType, 'FunctionType': FunctionType, + '_FieldSpec': types0[0], '_SealedImage': types0[1]} + namespace.update(dict(constants0)) + for name, code, defaults in bodies: + need(type(code) is CodeType and code.co_freevars == () and (defaults is None or type(defaults) is tuple and all(value is None or type(value) in (int, str, bool) for value in defaults)), + 'model original body exact closure/defaults') + namespace[name] = FunctionType(code, namespace, name, defaults) + for name, code, defaults in BODY_PACKET: + need(type(code) is CodeType and code.co_freevars == () and defaults is None, 'copied model body shape') + namespace[name] = FunctionType(code, namespace, name, defaults) + ledger = {'phase': 'REGISTERED', 'register_attempts': 1, 'bind_attempts': 0, + 'image_attempts': 0, 'load_attempts': 0, 'close_calls': 0, + 'cleanup_failures': [], 'events': [], 'primitives': ((), object(), FunctionType), + 'token': object(), 'image': None, 'image_identity': None, 'native': None, + 'entries': None, 'bootstrap_binding': None, 'elf': None, + 'copy_write_calls': 0, 'copy_bytes': 0, 'preload_cleanup_fds': []} + namespace.update(_FIELD_LEDGER=ledger, _FIELD_SLOT=['REGISTERED', None], + _FIELD_PUBLICATION=['REGISTERED', None], _FIELD_IMAGES=[], + _FIELD_IMPORT_HISTORY=[], _FIELD_LOAD_HISTORY=[], _ROOT_MODULES={}) + config = {'elf_policy': {}, 'initial_native_origins': (), + 'native_import_history_before_bind': (), 'native_origins_before_bind': (), + 'source_closure': (('/model/header.h', '1' * 64, 17),), + 'compiler_dependencies': {'/model/header.h': {'sha256': '1' * 64, 'bytes': 17}}, + 'build_commands': {'production': ('model-compiler-not-invoked',)}, + 'map_files': (('model-map', '/model/system.so', '2' * 64, 23),), + 'preordinary_tcb_files': (('/model/system.so', '2' * 64, 23),), + 'preordinary_hashlib_origin': '/model/hashlib.so'} + for key, value in (('source_closure_sha256', config['source_closure']), + ('compiler_closure_sha256', config['compiler_dependencies']), + ('link_profile_sha256', config['build_commands'])): + config['elf_policy'][key] = sha256(repr(namespace['_field_freeze'](value)).encode('utf-8')).hexdigest() + config['elf_policy']['expected_exports'] = ('PyInit__h25_dict_probe', 'PyInit__h25_field_service_v1') + trace, files, open_fds = [], {10: bytearray(PAYLOAD), 20: bytearray()}, set() + state = {'read_offset': 0, 'source_stats': 0, 'seals': 0, 'loader_calls': 0, + 'reused': False, 'model_native_close_calls': 0, 'model_native_bind_calls': 0, + 'bootstrap_load_calls': 0, 'bootstrap_close_calls': 0, 'bootstrap_active': False, + 'capability_calls': 0, 'preordinary_tcb_calls': 0} + def opened(path, flags): + trace.append('open-source' if path == '/fixture/production.so' else 'open-alias') + fd = 10 if path == '/fixture/production.so' else 30 + need(path in ('/fixture/production.so', '/proc/self/fd/20'), 'model unexpected open') + open_fds.add(fd) + return fd + def memfd(name, flags): + trace.append('memfd') + if scenario == 'model-memfd-unsupported': raise OSError('unsupported-memfd-policy') + open_fds.add(20) + return 20 + def fstat(fd): + source = fd == 10 + if source: state['source_stats'] += 1 + inode = 101 if source else 202 + if fd == 30 and scenario == 'model-alias-inode-mismatch': inode = 303 + if state['reused'] and fd == 20: inode = 404 + mtime = 2 if source and scenario == 'model-copy-source-drift' and state['source_stats'] > 1 else 1 + return SimpleNamespace(st_dev=7, st_ino=inode, st_size=len(files[10 if source else 20]), + st_mode=0o100711, st_mtime_ns=mtime, st_ctime_ns=1) + def read(fd, count): + need(fd == 10, 'model unexpected read FD') + if scenario == 'model-copy-early-eof': return b'' + if scenario == 'model-copy-short-reads': count = min(count, 2) + offset = state['read_offset'] + block = bytes(files[10][offset:offset + count]); state['read_offset'] += len(block) + return block + def write(fd, block): + need(fd == 20, 'model unexpected write FD') + if scenario in ('model-copy-zero-write', 'model-cleanup-error-preserves-primary'): return 0 + if scenario == 'model-copy-bool-write': return True + if scenario == 'model-copy-excess-write': return len(block) + 1 + count = min(2, len(block)) if scenario == 'model-copy-short-writes' else len(block) + files[20].extend(block[:count]); return count + def pread(fd, count, offset): + need(fd == 20, 'model unexpected pread FD') + data = bytes(files[20]) + if scenario == 'model-seal-readback-mismatch': data = b'X' + data[1:] + return data[offset:offset + count] + def fcntl(fd, command, *args): + need(fd in (20, 30), 'model unexpected seal FD') + if command == 1033: + trace.append('seal') + if scenario == 'model-writable-map-conflict': raise BlockingIOError('writable-map-conflict') + state['seals'] = 15 if scenario == 'model-seal-missing' else 63 + return 0 + need(command == 1034, 'model unexpected fcntl command') + return state['seals'] + def close(fd): + trace.append('close-' + str(fd)) + if scenario == 'model-cleanup-error-preserves-primary': raise OSError('cleanup-stop') + open_fds.discard(fd) + class ModelEntry: + def __init__(self, owner, name): + self.__self__, self.__name__ = owner, name + def __call__(self, *args): + name = self.__name__ + if name == '_field_abi': return (1, 7, 0x030C03F0, 8, 2) + if name == '_field_status': return (1, 4 if scenario == 'model-status-failure-retains' else 1, 0, 1, 0) + if name == '_bind_fields': + state['model_native_bind_calls'] += 1 + if scenario in ('model-partial-bind-failure-retains', 'model-partial-bind-cleanup-failure-retains'): + raise ModelFault('bind-stop') + if name == '_close_fields': + state['model_native_close_calls'] += 1 + if scenario == 'model-partial-bind-cleanup-failure-retains': raise ModelFault('cleanup-bind-stop') + return None + def create(spec): + trace.append('create-dynamic-model'); state['loader_calls'] += 1 + if scenario == 'model-load-failure-retains': raise ModelFault('create-stop') + if scenario == 'model-loader-return-wrong-type-retains': return object() + module = ModuleType('_h25_field_service_v1') + for name in ('field_id', '_bind_fields', '_close_fields', '_field_status', '_field_abi', '_new_field_context'): + module.__dict__[name] = ModelEntry(module, name) + return module + def execute(module): + trace.append('exec-dynamic-model') + if scenario == 'model-module-exec-failure-retains': raise ModelFault('exec-stop') + def mark(name, result): + def operation(*args): trace.append(name); return result + return operation + binding_owner = object() + def bootstrap_load(*args): + trace.append('ordinary-load-model') + need(not state['bootstrap_active'], 'model bootstrap owner duplicate load') + state['bootstrap_load_calls'] += 1 + state['bootstrap_active'] = True + return binding_owner + def bootstrap_close(binding): + trace.append('bootstrap-close') + state['bootstrap_close_calls'] += 1 + need(binding is binding_owner and state['bootstrap_active'], 'model bootstrap close duplicate/wrong owner') + state['bootstrap_active'] = False # genuine-provider-shaped consume before raised error + if scenario in ('model-bootstrap-close-consumed-raises', 'model-bootstrap-close-secondary-preserves-primary'): + raise ModelFault('bootstrap-close-stop') + class Binding: + close = staticmethod(bootstrap_close) + def maps(): + trace.append('maps') + if scenario == 'model-bootstrap-maps-failure': raise ModelFault('maps-stop') + return {} + def capture(binding): + trace.append('bootstrap-capture') + need(binding is binding_owner and state['bootstrap_active'], 'model capture active owner') + if scenario in ('model-bootstrap-capture-failure', 'model-bootstrap-close-secondary-preserves-primary'): + raise ModelFault('capture-stop') + return object(), maps, mark('symbol-snapshot', {}) + provider = SimpleNamespace(ProbeBinding=Binding, capture_field_loader=capture) + provider_state = (None, provider, None, None, None, None, + {'_FIELD_SYSTEM_HEADER_FILES': config['source_closure']}) + def capability_state(cap): + state['capability_calls'] += 1 + trace.append('capability-' + str(state['capability_calls'])) + if scenario == 'model-bootstrap-postload-capability-failure' and state['capability_calls'] == 3: + raise ModelFault('postload-capability-stop') + return provider_state + def tcb_verify(root, api, files, origin): + trace.append('preordinary-tcb-model') + state['preordinary_tcb_calls'] += 1 + need(files == config['preordinary_tcb_files'] and origin == config['preordinary_hashlib_origin'], + 'model literal preordinary TCB inventory') + return {'schema': 'h25-initial-native-tcb-v1', 'status': 'MATCHED_DECLARED_INITIAL_NATIVE_FILES', + 'declared_file_count': 1, 'probe_private_abi_access': False, 'reusable_pass': False} + parsed = {'sha256': sha256(PAYLOAD).hexdigest(), 'bytes': len(PAYLOAD)} + namespace.update(_OPEN=opened, _MEMFD=memfd, _FSTAT=fstat, _READ=read, _WRITE=write, + _PREAD=pread, _FCNTL=fcntl, _CLOSE=close, _CREATE_DYNAMIC=create, _EXEC_DYNAMIC=execute, + BuiltinFunctionType=ModelEntry, _GETDLOPENFLAGS=lambda: 2, _GETTRACE=lambda: None, + _GETPROFILE=lambda: None, _SYSCONF=lambda name: 4096 if name == 30 else None, + _check_root=mark('check-root-model', None), _capability_state=capability_state, + _field_config=lambda: config, _field_native_origins=lambda: config['native_origins_before_bind'], + _field_admit_builds=lambda path, expected, receipt: len(PAYLOAD), + _hash_regular=lambda path, limit, materialize: (sha256(PAYLOAD).hexdigest(), len(PAYLOAD), PAYLOAD if materialize else None), + _field_runtime_policy=lambda *args: {}, _field_map_custody=lambda *args: None, + load_probe=bootstrap_load, _ROOT_MODULE=ModuleType('_model_root_only'), + _ROOT_METADATA={'source_sha256': '3' * 64}, + capture_api=lambda: (mark('preordinary-api0-model', '3' * 64),), + _FIELD_TCB_HELPER=[(object(), mark('tcb-gate-model', None), tcb_verify)], + _FIELD_HELPER=[(object(), lambda: None, (mark('static-admit-model', parsed), + mark('map-admit-model', {}), mark('requests-model', ()), mark('provider-admit-model', {}), + mark('preordinary-import-model', {'schema': 'h25-bootstrap-import-profile-v1', + 'ordinary_inventory': 'PREDICTED_NOT_OBSERVED'})))]) + return namespace, config, state, trace, open_fds + + + +def _error(operation): + try: + operation() + except BaseException as exc: + return [type(exc).__name__, str(exc)] + return None + + +def _key_case(env, name): + counters = {'equal_calls': 0, 'target_calls': 0} + root_namespace = {'sentinel_root': object()} + builtin_model = SimpleNamespace(sentinel_builtin=object()) + def target(): + counters['target_calls'] += 1 + env.update(_FIELD_NAMES=FIELDS, _ROOT_NAMESPACE=root_namespace, builtins=builtin_model, + _ROOT_CELL=(), BootstrapCapability=type('ModelBootstrapCapability', (), {}), + _NativeSpec=type('ModelNativeSpec', (), {})) + gate = env['_field_source_gate'](target) + same_hash = None + if name != 'model-gate-positive': + owner = root_namespace if '-root-' in name else builtin_model.__dict__ + key = 'sentinel_root' if '-root-' in name else 'sentinel_builtin' + key_hash = hash(key) + class ForeignKey: + def __hash__(self): return key_hash + def __eq__(self, other): + counters['equal_calls'] += 1 + raise ModelFault('foreign-key-equality-executed') + class ForeignStr(str): + __hash__ = str.__hash__ + def __eq__(self, other): + counters['equal_calls'] += 1 + raise ModelFault('foreign-key-equality-executed') + foreign = ForeignStr(key) if name.endswith('-str-subclass') else ForeignKey() + original = owner.pop(key) + need(not owner, 'model foreign insertion must not compare with another key') + owner[foreign] = original + same_hash = hash(foreign) == key_hash + need(counters['equal_calls'] == 0 and same_hash is True and len(owner) == 1, + 'model same-size same-hash precondition') + error = _error(gate) + return {'error': error, 'foreign_equality_calls': counters['equal_calls'], + 'target_calls': counters['target_calls'], 'same_hash_precondition': same_hash, + 'real_syscalls': 0, 'real_native_calls': 0}, { + 'modeled_root_key_count': len(root_namespace), 'modeled_builtin_key_count': len(builtin_model.__dict__), + 'proof_class': 'MODEL_SOURCE_BODY_COPY_ONLY', 'live_root_or_builtins_mutated': False} + + +def _phase_case(env, name): + equality = [0] + class ForeignPhase: + def __eq__(self, other): + equality[0] += 1 + raise ModelFault('foreign-phase-equality-executed') + if '-production-' in name: + if '-slot-' in name: env['_FIELD_SLOT'][0] = ForeignPhase() + elif '-publication-' in name: env['_FIELD_PUBLICATION'][0] = ForeignPhase() + else: env['_FIELD_LEDGER']['phase'] = ForeignPhase() + operation = env['_field_consistent'] + provenance = 'ORIGINAL_CODE_OBJECT_EXPORT_MODEL_ONLY' + else: + env.update(_ID=id, _FIELD_NAMES=FIELDS, + _new_field_fixture=lambda: (object(), (None,) * 5), + _field_source_gate=lambda function: function, + _field_admission_record=lambda function: (function, (), ())) + transport = env['_new_field_fixture_transport']() + if '-slot-' in name: transport[0][0] = ForeignPhase() + elif '-publication-' in name: transport[-1][0] = ForeignPhase() + operation = transport[4] # actual copied nested receipt/consistent code + provenance = 'MODEL_SOURCE_BODY_COPY_ONLY' + error = _error(operation) + return {'error': error, 'foreign_equality_calls': equality[0], + 'real_syscalls': 0, 'real_native_calls': 0}, { + 'proof_class': provenance, 'fixture_admission_and_native_entries_are_models': True, + 'production_state_mutated': False} + + +def _setup_case(env, name): + """Copied entry + copied driver TCB + copied registration; primitive stubs. + + The modeled original-five callback is not an execution of the original + five controls. This tests the copied orchestration's fail-closed order and + does not prove actual driver top-level placement or original-five behavior. + """ + trace, counters = [], {'positive_calls': 0, 'setup_calls': 0, 'cold_calls': 0, + 'old_calls': [], 'restored': False} + root_digest, driver_digest = '3' * 64, '4' * 64 + helper_digest, controls_digest = '5' * 64, '6' * 64 + expected_files = (('/model/system.so', '7' * 64, 19),) + sys_model = SimpleNamespace(argv=['model-python', '--root-sha256', root_digest, + '--provider', '/model/integration/provider.py', '8' * 64, + '--driver', '/model/integration/driver.py', driver_digest, + '--integration', '/model/integration', '--', '--output', '/model-output'], + path=['/model/start'], modules={}) + def api0(): + trace.append('original-api0-model') + return root_digest + api = (api0,) + def verify(root, supplied_api, files, origin): + need(supplied_api is api and files is expected_files and origin == '/model/hashlib.so', + 'model initial literal expected values not recaptured') + counters['positive_calls'] += 1 + if counters['positive_calls'] == 1: + trace.append('initial-positive-model') + else: + trace.append('post-five-restoration-model') + need(counters['old_calls'] == list(OLD_FIVE), 'model restoration must follow five controls') + if name == 'model-setup-restoration-failure-stops': + raise ModelFault('restoration-stop') + counters['restored'] = True + return {'schema': 'h25-initial-native-tcb-v1', 'status': 'MATCHED_DECLARED_INITIAL_NATIVE_FILES', + 'declared_file_count': 1, 'probe_private_abi_access': False} + def old_controls(helper, root, supplied_api, files, origin, directory): + need(supplied_api is api and files is expected_files and origin == '/model/hashlib.so', + 'model original controls literal input identity') + for case in OLD_FIVE: + counters['old_calls'].append(case) + trace.append('old-control-model:' + case) + if name == 'model-setup-original-five-failure-stops' and len(counters['old_calls']) == 3: + raise ModelFault('original-control-stop') + return {'schema': 'h25-native-tcb-controls-v1', 'expected_records': 5, + 'records': [{'case': case} for case in OLD_FIVE], + 'scientific_calls': 0, 'probe_native_imports': 0} + def model_hash(path, limit, materialize): + if path.endswith('/native_tcb_v1.py'): return helper_digest, 12, b'helper-model' + if path.endswith('/native_tcb_controls_v1.py'): return controls_digest, 14, b'controls-model' + need(path == '/model/integration/driver.py', 'model setup unknown input') + return driver_digest, 12, b'driver-model' + def model_compile(source, filename, mode, **kwargs): + need(mode == 'exec' and kwargs.get('dont_inherit') is True, 'model compile invocation shape') + return source # no compilation; fixed token dispatch only + def support_exec(token, namespace): + if token == b'helper-model': namespace['verify_native_tcb'] = verify + elif token == b'controls-model': namespace['run_controls'] = old_controls + else: raise ModelFault('unknown-model-support-token') + root_model = SimpleNamespace(ModuleType=ModuleType, + builtins=SimpleNamespace(__dict__=__builtins__), _hash_regular=model_hash, + _COMPILE=model_compile, _EXEC=support_exec, _OPTIMIZE=0, sys=sys_model, + posix=SimpleNamespace(mkdir=lambda path, flags: trace.append('mkdir-model:' + path))) + driver_namespace = {'__builtins__': __builtins__, '__file__': '/model/integration/driver.py', + '_CAPTURED_BOOTSTRAP_ROOT': root_model, '_CAPTURED_BOOTSTRAP_API': api, + 'NATIVE_TCB_CANDIDATE_PROFILE_ADMISSION_SHA256': '9' * 64, + 'EXPECTED_BOOTSTRAP_ROOT_SHA256': root_digest, '_INITIAL_ROOT_IDENTITY': root_digest, + 'NATIVE_TCB_HELPER_SHA256': helper_digest, 'NATIVE_TCB_CONTROLS_SHA256': controls_digest, + 'NATIVE_TCB_EXPECTED_FILES': expected_files, 'NATIVE_TCB_EXPECTED_HASHLIB_ORIGIN': '/model/hashlib.so'} + initial_body = next(code for body_name, code, defaults in BODY_PACKET if body_name == '_initial_native_tcb') + initial = FunctionType(initial_body, driver_namespace, '_initial_native_tcb') + def install(integration): + counters['setup_calls'] += 1 + trace.append('field-configuration-model') + need(counters['restored'] is True and counters['old_calls'] == list(OLD_FIVE), + 'model setup attempted before original five/restoration') + def execute_driver(token, namespace): + need(token == b'driver-model' and counters['setup_calls'] == 0, + 'model entry performed field setup before driver initial controls') + initial() + counters['cold_calls'] += 1 + trace.append('cold-capture-model') + fields = tuple((field, FunctionType.__dict__[field].__get__) for field in FIELDS) + env['_register_fields'](fields, id, FunctionType) + env['_FIELD_LEDGER']['register_attempts'] = 0 + env['_field_phase']('UNBOUND') + env.update(sys=sys_model, builtins=SimpleNamespace(__dict__=__builtins__), + _FIELD_INTEGRATION=[], _FIELD_TRANSPORT_CELL=[object()], _FIELD_CONTROL_CELL=[object()], + _ID=id, _FIELD_NAMES=FIELDS, _ROOT_MODULE=root_model, _INITIAL_PATH=tuple(sys_model.path), + _MAX_SOURCE=262144, _OPTIMIZE=0, _hash_regular=model_hash, _COMPILE=model_compile, + _EXEC=execute_driver, initialize=lambda digest: trace.append('initialize-model'), + admit_provider=lambda path, digest: object(), capture_api=lambda: api, + preflight=lambda cap: trace.append('ordinary-preflight-model'), + _check_root=lambda: trace.append('check-root-model'), _field_install_configuration=install) + error = _error(env['_entry']) + if counters['setup_calls']: + need(trace.index('post-five-restoration-model') < trace.index('cold-capture-model') < + trace.index('field-configuration-model'), 'model post-five setup sequence') + observed = {'error': error, 'modeled_original_control_ids': list(counters['old_calls']), + 'restored': counters['restored'], 'cold_capture_calls': counters['cold_calls'], + 'field_setup_calls': counters['setup_calls'], 'real_syscalls': 0, 'real_native_calls': 0} + details = {'proof_class': 'MODEL_SOURCE_BODY_COPY_ONLY', 'model_call_trace': trace, + 'original_five_controls_actually_executed': False, 'actual_driver_placement_proven': False, + 'literal_expected_tuple_identity_checked': True, 'support_compiler_invoked': False} + return observed, details + + +def expectations(): + expected = legacy.expectations() + errors = { + 'model-bootstrap-postload-capability-failure': ['ModelFault', 'postload-capability-stop'], + 'model-bootstrap-capture-failure': ['ModelFault', 'capture-stop'], + 'model-bootstrap-maps-failure': ['ModelFault', 'maps-stop'], + 'model-bootstrap-close-consumed-raises': ['ModelFault', 'bootstrap-close-stop'], + 'model-bootstrap-close-secondary-preserves-primary': ['ModelFault', 'capture-stop']} + for name in BOOTSTRAP_CASE_IDS: + positive = name == 'model-bootstrap-success-close-once' + expected[name] = {'error': errors.get(name), 'bootstrap_load_calls': 1, 'bootstrap_close_calls': 1, + 'bootstrap_owner_active': False, 'bootstrap_ledger_owner_cleared': True, + 'loader_calls': 1 if positive else 0, 'retained_image': positive, + 'cleanup_failures': [['bootstrap_provider_close', 'ModelFault']] if + name == 'model-bootstrap-close-secondary-preserves-primary' else [], + 'real_syscalls': 0, 'real_native_calls': 0} + for name in KEY_CASE_IDS: + positive = name == 'model-gate-positive' + expected[name] = {'error': None if positive else ['RuntimeError', 'Field caller namespace contains a foreign key'], + 'foreign_equality_calls': 0, 'target_calls': 1 if positive else 0, + 'same_hash_precondition': None if positive else True, 'real_syscalls': 0, 'real_native_calls': 0} + for name in PHASE_CASE_IDS: + expected[name] = {'error': None if name == 'model-phase-fixture-positive' else + ['RuntimeError', 'Field slot phase/ledger differs' if '-production-' in name else + 'Fixture slot/publication custody differs'], 'foreign_equality_calls': 0, + 'real_syscalls': 0, 'real_native_calls': 0} + for name in SETUP_CASE_IDS: + positive = name == 'model-setup-after-original-five-restoration' + early = name == 'model-setup-original-five-failure-stops' + expected[name] = {'error': None if positive else ['ModelFault', + 'original-control-stop' if early else 'restoration-stop'], + 'modeled_original_control_ids': list(OLD_FIVE[:3] if early else OLD_FIVE), + 'restored': positive, 'cold_capture_calls': 1 if positive else 0, + 'field_setup_calls': 1 if positive else 0, 'real_syscalls': 0, 'real_native_calls': 0} + need(tuple(expected) == CASE_IDS and len(expected) == 53, 'model v3 literal ordered inventory') + return expected + + +def run_loader_model_controls(bundle, mode): + expected, rows = expectations(), [] + for name in CASE_IDS: + env, config, state, trace, open_fds = _namespace(bundle, name) + if name in KEY_CASE_IDS: + observed, details = _key_case(env, name) + elif name in PHASE_CASE_IDS: + observed, details = _phase_case(env, name) + elif name in SETUP_CASE_IDS: + observed, details = _setup_case(env, name) + else: + error = None + try: + if name.startswith('model-history-'): + if name == 'model-history-prior-procfd': + config['native_import_history_before_bind'] = (('old', '/proc/self/fd/20'),) + env['_FIELD_IMPORT_HISTORY'][:] = config['native_import_history_before_bind'] + elif name == 'model-history-reserved-name': + config['initial_native_origins'] = (('_h25_field_service_v1', '/fixture/old.so'),) + elif name == 'model-history-retained-cache-no-sysmodules': + env['_FIELD_LOAD_HISTORY'].append(('_h25_field_service_v1', '/proc/self/fd/20')) + elif name == 'model-history-import-drift': + env['_FIELD_IMPORT_HISTORY'].append(('unexpected', '/fixture/x.so')) + env['_field_admit_history']('/fixture/production.so') + elif name in LEGACY_CASE_IDS[25:] or name in BOOTSTRAP_CASE_IDS: + env['_bind_field_service'](object(), '/fixture/production.so', sha256(PAYLOAD).hexdigest(), {}) + if name in ('model-success-close-retains', 'model-bootstrap-success-close-once'): + env['_close_field_service'](); env['_close_field_service']() + elif name == 'model-duplicate-bind': + env['_bind_field_service'](object(), '/fixture/production.so', sha256(PAYLOAD).hexdigest(), {}) + else: + digest = '0' * 64 if name == 'model-copy-hash-mismatch' else sha256(PAYLOAD).hexdigest() + image = env['_field_new_image']('/fixture/production.so', digest, len(PAYLOAD)) + if name == 'model-fd-reuse-detected': state['reused'] = True + elif name == 'model-owner-mismatch': image.owner = object() + elif name == 'model-serial-mismatch': image.serial = 2 + elif name == 'model-spec-mismatch': image.spec = env['_FieldSpec'](('_h25_field_service_v1', '/proc/self/fd/20')) + elif name == 'model-duplicate-image': env['_field_new_image']('/fixture/production.so', digest, len(PAYLOAD)) + env['_field_check_image'](image) + except BaseException as exc: + error = [type(exc).__name__, str(exc)] + images = env['_FIELD_IMAGES'] + retained = bool(images) and images[0].retain is True and 20 in open_fds + observed = {'error': error, 'loader_calls': state['loader_calls'], 'retained_image': retained, + 'real_syscalls': 0, 'real_native_calls': 0} + if name in BOOTSTRAP_CASE_IDS: + observed.update(bootstrap_load_calls=state['bootstrap_load_calls'], + bootstrap_close_calls=state['bootstrap_close_calls'], + bootstrap_owner_active=state['bootstrap_active'], + bootstrap_ledger_owner_cleared=env['_FIELD_LEDGER']['bootstrap_binding'] is None, + cleanup_failures=[list(row) for row in env['_FIELD_LEDGER']['cleanup_failures']]) + if state['bootstrap_load_calls']: + need(trace.index('preordinary-import-model') < trace.index('preordinary-api0-model') < + trace.index('preordinary-tcb-model') < trace.index('ordinary-load-model'), + 'model copied preordinary TCB proof precedes ordinary load') + need(state['bootstrap_close_calls'] == 1 and not state['bootstrap_active'] and + env['_FIELD_LEDGER']['bootstrap_binding'] is None, + 'model bootstrap returned owner consumed exactly once without leak') + if state['loader_calls']: + need(trace.index('maps') < trace.index('map-admit-model') < trace.index('requests-model') < + trace.index('symbol-snapshot') < trace.index('provider-admit-model') < + trace.index('bootstrap-close') < trace.index('memfd') < trace.index('create-dynamic-model'), + 'model two-phase/pre-loader ordering') + if name == 'model-cleanup-error-preserves-primary': + need(env['_FIELD_LEDGER']['cleanup_failures'] == [('copy_close', 'OSError'), ('copy_close', 'OSError')], + 'model copy cleanup evidence') + if name == 'model-partial-bind-cleanup-failure-retains': + need(env['_FIELD_LEDGER']['cleanup_failures'] == [('partial_native_close', 'ModelFault')], + 'model bind cleanup evidence') + if name in ('model-success-close-retains', 'model-bootstrap-success-close-once'): + need(state['model_native_close_calls'] == 1 and env['_FIELD_SLOT'][0] == 'CLOSED' and + images[0].module is env['_FIELD_LEDGER']['native'], 'model idempotent logical close retention') + details = {'model_call_trace': trace, 'open_model_descriptors': sorted(open_fds), + 'cleanup_failures': env['_FIELD_LEDGER']['cleanup_failures'], + 'events': env['_FIELD_LEDGER']['events'], 'phase': env['_FIELD_SLOT'][0], + 'proof_class': 'ORIGINAL_CODE_OBJECT_EXPORT_WITH_SOURCE_COPY_DEPENDENCY_MODEL_ONLY', + 'preordinary_dependency_provenance': 'MODEL_SOURCE_BODY_COPY_ONLY', + 'bootstrap_load_calls': state['bootstrap_load_calls'], + 'bootstrap_close_calls': state['bootstrap_close_calls'], 'bootstrap_owner_active': state['bootstrap_active']} + rows.append(record(name, observed, expected[name], details)) + inner = finish(rows, CASE_IDS, NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, expected, mode) + result = {'schema': SCHEMA, 'proof_class': 'MODEL_BRANCH_ONLY', 'runtime_qualified': False, + 'original_export_body_count': 11, 'copied_body_count': 6, + 'copied_body_provenance': 'MODEL_SOURCE_BODY_COPY_ONLY', + 'legacy_model_case_count': 33, 'additional_model_case_count': 20, + 'original_case_order_and_expectation_projection_preserved': True, + 'actual_original_five_or_driver_placement_qualified': False, + 'actual_kernel_or_loader_cases_qualified': False, 'observations': inner} + return validate_model_receipt(result, mode) + + +def validate_model_receipt(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'proof_class', 'runtime_qualified', + 'original_export_body_count', 'copied_body_count', 'copied_body_provenance', + 'legacy_model_case_count', 'additional_model_case_count', + 'original_case_order_and_expectation_projection_preserved', + 'actual_original_five_or_driver_placement_qualified', 'actual_kernel_or_loader_cases_qualified', 'observations'}, + 'model v3 exact receipt keys') + need(receipt['schema'] == SCHEMA and receipt['proof_class'] == 'MODEL_BRANCH_ONLY' and + receipt['copied_body_provenance'] == 'MODEL_SOURCE_BODY_COPY_ONLY', 'model v3 provenance') + for key, value in (('original_export_body_count', 11), ('copied_body_count', 6), + ('legacy_model_case_count', 33), ('additional_model_case_count', 20)): + need(type(receipt[key]) is int and receipt[key] == value, 'model v3 independent count') + need(receipt['original_case_order_and_expectation_projection_preserved'] is True and + receipt['runtime_qualified'] is False and receipt['actual_original_five_or_driver_placement_qualified'] is False and + receipt['actual_kernel_or_loader_cases_qualified'] is False, 'model v3 scope cannot upgrade to runtime') + validate(receipt['observations'], CASE_IDS, NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, + expectations(), mode) + # A second independent projection preserves all 33 old expected outcomes. + original_expected = legacy.expectations() + original_records = receipt['observations']['records'][:33] + need(tuple(row['case_id'] for row in original_records) == LEGACY_CASE_IDS and + all(row['observed'] == original_expected[row['case_id']] and + row['expected'] == original_expected[row['case_id']] for row in original_records), + 'model v3 changed an original expected result/order') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob new file mode 100644 index 0000000000..b0b93578d6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.blob @@ -0,0 +1,32 @@ +{ + "adapter_checked_method_AST_equal": { + "__eq__": true, + "__hash__": true, + "__new__": true, + "denominator": true, + "numerator": true + }, + "changed_fraction_methods": [ + "__pow__" + ], + "changed_top_level_functions": [], + "cross_interpreter_runtime_validation": false, + "hash_algorithm_AST_equal": true, + "local": { + "bytes": 38067, + "path": "/usr/lib/python3.12/fractions.py", + "sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231" + }, + "method_names_equal": true, + "official": { + "bytes": 38147, + "commit": "e848e4b09ca4bc67c0041c9ce7526dae471d4c36", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "tag": "v3.12.15", + "tag_object": "f9e83c56c657be0a74ede2b5c523de4f9191d117", + "url": "https://raw.githubusercontent.com/python/cpython/e848e4b09ca4bc67c0041c9ce7526dae471d4c36/Lib/fractions.py", + "version": "3.12.15" + }, + "science_imports_or_execution": false, + "status": "SOURCE_ONLY_AST_COMPARISON" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.blob new file mode 100644 index 0000000000000000000000000000000000000000..e751ba95d9d894ac0f9db05b34725e0e2d507541 GIT binary patch literal 2360 zcmV-83CH#yiwFP!00002|E*cuj@-r({S{(gJ(Bx=fshAhwF(xtB|}o;0D?mFkUcZB zcnitdmHhQNP0mQe+iKT{AXxOUs;lZ$^{MLShpRM8x~t8H4UtEk{{bCxW;HZDYZP0 z2fJ9jO#R-MzHyy@AmX6XcmQ;C&^kEyRi$Zshrp_)ohg2tR$9DkT;Z4Fd_=MCs^;D` z>1ma?^lj(U2i$G^T|hl-_d53l^7I|mk;8jnvFvL9rr$JKc~>PaWc9MB1kpx}JnyQ` zSV9$*Opt|rGKBaUp&rlG`2V7$;xZ{xO;lfx zb}&_%kXbahqZN#v3G`d;8x<|0x=;@ZGTH#wY3VRE61zl^YC#R5Z0^G^BU_wGIS*t^ zw+v_qN|9|jlT3YJhVHT|G~o-__|El0uNv30!_|hF4I@$;%eB0eteR|}l?b;->pp89 ztii9uwpb>uyUWV`#IW8BA>+@8o2q?W#K#)8CJMrEs7z%&_@`=*%|ImG5e7pUUg%Lm zxY9y%POKD^agJamQzB%BC}o9VRuX0i;5AASrnzBMGsdNnnn^{q))pO_aug(I!WtnB zrIIQoEH;WYT%(06$}Jblg8PIL+&~)nvO*Xo@gRi&&{8S*!Iq`7}m5(bA|X|R&m7y7s8@Q6rn_+dL@Bj!a4M` zUeVmz=X(2HMl10U{qqZ7_i3(96IB5g%F{=@a zrSKhPrIZ1#C@>TkmXJIoH)I%P04$8f)<;N43bGT_IOHkJD+YroLarI&LY9zNNw71- zdEYOw#fi+~Hh0OV2?rn^prtp!flB?AKt`;v4Z2H=!!>YSB%S-LLyul=WVH)TJPcGT zQ{i!9hK33ce-vM{*Jk@-O2j86%a?i4*KL-cNcX~4&if))(*8Ak@dK$Al`@WFHd8?wc5K^D7NKFK<={!_*lAI1=M+|+7seX7g zd3?9Nx$Kholc|sx^pB$S8^MPN?W`9V+fb;a-n|rrg+q{J6)tyr}zHX`nL^J0my0AUJ%toM9 z=O#p2;=zTJa?hcw#1+?7n}ze<(=iCzILuY|aaH<9^K8$1YgWHQfP?Ou&6Q~~Su?go zh$o6&MP-F+!**KLnHlM&*P>XV>22y_x2gMc75?P+@YCa0z}Cd6wC$!E7?M|8&B*L(fpNRq+WMA(Gg8_eCR!Lt zztYo8Erq=@T%8QZop_7W^c1WxDe(=T7k1MDn=jRI8YzY>XpDB?++TMD2f12(4`<8mf02`VAxydv3n?hTX6*u&FT%L#f z(*x4y^ZZHK_&H9i0*Cr=pA^o{^_<~w6d`n3yMenX)4IyPlvrlgIfqc`^5D0Y&j%*J z#PqjQO z4XncAu8M){v5h%-;P$yUfAL-5w?HlJ!KcyTZ<0jeV+fvcHjYZ)-B-=0$dzf-U>X4d zrO`i5Eg>3Ue-V{c7rCf!Nl{fsRd?{sS+$L-CUW_{YO?N7w9jXsQ6|1zSLN^l#^qrx zEEUyR8O)x)kqw_Lb`Hbwrhk7z|Je!ss5s@O_qy-55%N{-PU7?MHoatccMmT+U*cuy znlI1#JNXFnaoO$=(hi|?hpdfG*AG#+?~G0#+nz@^;j2vK`ape`CH<;9lz9iC@Cl^F eOW&h~l|arBYA4%e!xia(%>MwFhh2Y<8~_0HPn!q; literal 0 HcmV?d00001 diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob new file mode 100644 index 0000000000..3f3a0249ef --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2cfe462e75aef8b25c5b0556226f15e93e9ebab1433aae92ef5ddfaffbdcfe6c.blob @@ -0,0 +1,81 @@ +"""Receipt requirements for the exact accepted initial-five amendment. + +This validates supplied observations only. It neither reruns nor reorders the +old controls, calls a TCB verifier, or certifies that an api0 call happened. +Placement/call identity is a separate source-admission obligation. A failure +must prevent cold capture/field setup; partial fixture evidence must survive. +""" +from receipt_contract_v1 import need + +AMENDMENT_SHA256 = 'e79a7a8de137c20f9c80d6a84794646a617924b8b37a407a786c9bf5ab737e26' +OLD_FIVE = ('TCB-positive-initial-native-closure', 'TCB-wrong-file-digest', + 'TCB-missing-declared-map', 'TCB-root-hash-alias', 'TCB-isolated-reader-file-drift') + + +def validate_restoration(initial, old_controls, restoration, expected_files, expected_hashlib_origin, + expected_root_digest, literal_file_count): + need(type(expected_files) is tuple and type(literal_file_count) is int and + len(expected_files) == literal_file_count and literal_file_count > 0, + 'restoration literal expected inventory') + need(type(old_controls) is dict and old_controls.get('schema') == 'h25-native-tcb-controls-v1' and + type(old_controls.get('expected_records')) is int and old_controls['expected_records'] == 5, + 'restoration original five census') + rows = old_controls.get('records') + need(type(rows) is list and len(rows) == 5 and all(type(row) is dict for row in rows) and + tuple(row.get('case') for row in rows) == OLD_FIVE, 'restoration original five order') + need(type(old_controls.get('scientific_calls')) is int and old_controls['scientific_calls'] == 0 and + type(old_controls.get('probe_native_imports')) is int and old_controls['probe_native_imports'] == 0, + 'restoration original five scope') + for row, fragment in zip(rows[1:], ('file digest differs', 'mapped file closure differs', + 'Bootstrap/provider global changed', 'file changed during hashing')): + need(type(row.get('rejection')) is str and fragment in row['rejection'], 'restoration original rejection evidence') + need(rows[3].get('corrupt_function_executed') is False and + rows[4].get('system_native_files_mutated') is False, 'restoration original control boundary') + for receipt in (initial, rows[0].get('receipt'), restoration): + need(type(receipt) is dict and receipt.get('schema') == 'h25-initial-native-tcb-v1' and + receipt.get('status') == 'MATCHED_DECLARED_INITIAL_NATIVE_FILES', 'restoration positive status') + need(type(receipt.get('declared_file_count')) is int and receipt['declared_file_count'] == literal_file_count, + 'restoration positive literal file count') + need(receipt.get('probe_private_abi_access') is False and receipt.get('reusable_pass') is False and + receipt.get('scientific_admission') is False and receipt.get('executable_mappings_stable') is True, + 'restoration corroboration boundary') + need(receipt.get('root_source_sha256') == expected_root_digest and + receipt.get('hashlib_origin') == expected_hashlib_origin and + receipt.get('hash_function_owned_by_root_module') is True, 'restoration original provider identity') + files = receipt.get('files') + need(type(files) is list and len(files) == literal_file_count, 'restoration observed file census') + for observed, expected in zip(files, expected_files): + need(type(observed) is dict and type(expected) is tuple and len(expected) == 3 and + observed.get('path') == expected[0] and + observed.get('expected_sha256') == observed.get('observed_sha256') == expected[1] and + type(observed.get('expected_bytes')) is int and type(observed.get('observed_bytes')) is int and + observed['expected_bytes'] == observed['observed_bytes'] == expected[2] and + type(observed.get('executable_mapping_count')) is int and observed['executable_mapping_count'] > 0, + 'restoration independently fixed file observation') + total = sum(row[2] for row in expected_files) + need(type(receipt.get('expected_total_file_bytes')) is int and + type(receipt.get('observed_total_file_bytes')) is int and + receipt['expected_total_file_bytes'] == receipt['observed_total_file_bytes'] == total, + 'restoration fixed byte total') + # Fresh evidence is not required to have identical map hashes: transient + # ordinary nonnative mappings can differ. Native file identities must match. + for key in ('pid', 'hashlib_module_id', 'hash_function_id'): + need(type(initial.get(key)) is int and initial[key] == restoration.get(key), + 'restoration process/provider continuity') + need(restoration is not initial and restoration is not rows[0]['receipt'], 'restoration must be separate fresh receipt') + return restoration + + +def validate_pre_field_stop(receipt): + """No universal cleanup claim: failure may leave a partial private file.""" + need(type(receipt) is dict and receipt.get('status') == 'STOP' and + receipt.get('cold_capture_started') is False and receipt.get('field_setup_started') is False and + receipt.get('service_load_attempts') == 0 and type(receipt.get('service_load_attempts')) is int, + 'pre-field failure must stop before setup') + need(type(receipt.get('primary_error')) is dict and + type(receipt['primary_error'].get('type')) is str and + type(receipt['primary_error'].get('message')) is str and + type(receipt.get('cleanup_failures')) is list and + type(receipt.get('partial_fixture_paths')) is list, + 'pre-field failure retains primary/cleanup/partial fixture evidence') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob new file mode 100644 index 0000000000..5ccb7c7e03 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.blob @@ -0,0 +1,40 @@ +{ + "schema": "h25-bookkeeping-call-budget-v1", + "priority": "P1-set-reuse", + "status": "SOURCE_ONLY_NO_MEASUREMENT_NO_IMPLEMENTATION", + "baseline": {"pr": 5995, "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", "arm": "native C with all complete checks", "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", "function_lines": [313, 333]}, + "inputs": {"N": 2300, "N_source": "Frozen complete certificate targets and caller H25 combinations", "P_pieces": 27600, "P_source": "Frozen reference/certificates/complex-network.json circuit.injections", "per_pair": "Two positional exact triples, independently tested for disjointness and intersection cardinality two"}, + "why_repeated": "Each of two ordered N-by-N generator expressions re-materializes both unchanged triple operands with set(S) and set(T). Repetition is metadata construction; original pairwise verification remains required.", + "call_rows": [ + {"operation": "operand set constructors", "baseline_formula": "4*N*N", "baseline": 21160000, "candidate_formula": "N", "candidate": 2300, "eliminated": 21157700, "classification": "invocation-local value representation reuse; no result/PASS caching; no work moved into C"}, + {"operation": "set intersection operations and new result sets", "baseline_formula": "2*N*N", "baseline": 10580000, "candidate": 10580000, "eliminated": 0, "classification": "retained semantic checks; independent first and second loops"}, + {"operation": "intersection len calls in second loop", "baseline_formula": "N*N", "baseline": 5290000, "candidate": 5290000, "eliminated": 0, "classification": "retained cardinality predicate"}, + {"operation": "sum calls for target masks", "baseline_formula": "2*N", "baseline": 4600, "candidate": 4600, "eliminated": 0, "classification": "retained aggregation and bit-position order"}, + {"operation": "inner enumerate calls", "baseline_formula": "2*N", "baseline": 4600, "candidate": 4600, "eliminated": 0, "classification": "retained inner source position enumeration; any new outer pairing is separately billed"}, + {"operation": "zero/two int.bit_count calls", "baseline_formula": "2*N", "baseline": 4600, "candidate": 4600, "eliminated": 0, "classification": "retained nonzero accounting"}, + {"operation": "Q constructor calls across prefix and successful tail", "baseline_formula": "2*P+2*N", "baseline": 59800, "candidate": 59800, "eliminated": 0, "classification": "retained original coefficient construction and assertion order; early failure short-circuits identically"}, + {"operation": "got.get calls across prefix and successful tail", "baseline_formula": "2*P+2*N", "baseline": 59800, "candidate": 59800, "eliminated": 0, "classification": "retained original piece overlaps, support accumulation and exact equalities"}, + {"operation": "target len and output dict construction", "baseline": 2, "candidate": 2, "eliminated": 0, "classification": "one len(c.triples) and one dict(...) return, unchanged"} + ], + "constructor_element_work": {"baseline_tuple_member_visits": 63480000, "candidate_tuple_member_visits": 6900, "basis": "Exactly three members per admitted positional triple and three iterable visits per operand constructor; source-derived, not a hardware/instruction or timing count", "intersection_member_processing": "retained and input-dependent; not counted as eliminated"}, + "new_call_bill": [ + {"item": "adapter source/AST/closure binding checks and creation", "scope": "once per fresh candidate process", "calls": "unknown until implementation frozen", "wall_cpu_bytes": "unknown, not zero"}, + {"item": "constructor provenance captures plus private single-use lease arm/check/consume/revoke", "scope": "one circuit, one Checks, one verify_map invocation", "calls": "unknown until implementation frozen", "wall_cpu_bytes": "unknown, not zero"}, + {"item": "trace/profile/monitoring/signal/GC/concurrency and relevant binding checks", "scope": "lease issuance/admission boundary, read-only", "calls": "unknown until implementation frozen", "wall_cpu_bytes": "unknown, not zero"}, + {"item": "post-prefix exact triple membership/type checks", "scope": "N positional triples and 3*N integer elements", "calls": "implementation-dependent; at least all relevant shape checks remain", "wall_cpu_bytes": "unknown, not zero"}, + {"item": "post-prefix got key/value admission", "scope": "Every existing got key and value, without custom equality or hash", "calls": "unknown until actual got count/implementation census", "wall_cpu_bytes": "unknown, not zero"}, + {"item": "private operand-set sequence and N constructors", "scope": "one verify_map invocation", "calls": "2300 set constructors plus container build/iteration; any positional pairing or defensive snapshot/final scan is additional", "wall_cpu_bytes": "unknown CPU/wall and retained peak memory"}, + {"item": "fallback dispatch, finite normal/O controls, receipts and cleanup", "scope": "all candidate-required work", "calls": "unknown until control set and implementation frozen", "wall_cpu_bytes": "unknown, included in complete candidate"} + ], + "ownership_and_fallback": { + "contract": "OWNERSHIP.md revision 2: NEW whole-tail invariant independently established for the fresh frozen complete caller; NOT inherited from per-kernel RuntimeGuard", + "lease": "Private source-fixed single-use identity record for actual construction-observed circuit/Checks/triples within the original assertion-on CLI; reserve/consume at method entry, verify after prefix, expire in finally; no arbitrary policy callable", + "admission": "After original prefix; exact builtin integer triples, ordinary class dispatch and exact callback-free got keys/values; unchanged relevant Fraction/builtin environment", + "fallback": "Missing/mismatched/used lease, unsupported shapes, hooks or bindings select literal original tail after prefix; no prefix replay; binding rejection before prefix can call original whole method once", + "no_cache_reuse_between_calls": true, + "baseline_domain_unchanged": true + }, + "independence": {"two_ordered_predicate_loops": "retained", "intersection_result_sharing": "not implemented or authorized; separate research branch", "loop_fusion": "not implemented or authorized; separate research branch", "optional_branch_gate": "Must independently review loss of duplicate set observations, callback/error order, predicate independence, finite controls and complete added costs before implementation"}, + "measurement_boundary": {"counts": "source-derived for successful frozen H25 verification; failed-prefix/tail counts vary with original failure point", "call_census": "Parent may run one bounded diagnostic census; not a performance sample", "micro": "mechanism evidence only", "full": "fresh same-session PR5995 native baseline/candidate complete runs with all old/new controls and observations", "predicted_speedup": null, "individual_15_percent_required": false, "combined_15_percent_wall_and_cpu_required": true}, + "scientific_execution": {"imports": 0, "compilations": 0, "corpus_generation_or_decoding": 0, "correctness_runs": 0, "timed_runs": 0} +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob new file mode 100644 index 0000000000..e0584d4993 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.blob @@ -0,0 +1,1668 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/mathlib-initiative/formalization.yaml/main/schema/formalization.schema.json +# Catalog of papers with a formalized main result. Paths are relative to lean/. +version: "v0.4" + +project: + name: "OpenAI math repository" + description: "Lean formalizations accompanying a mathematics manuscript collection." + authors: ["OpenAI"] + license: "Apache-2.0" + +sources: + - title: "$L_1$ Embeddings of Graphs of Bounded Treewidth" + authors: ["OpenAI"] + id: ../preprints/L1-Embeddings-of-Graphs-of-Bounded-Treewidth-September-23-2026/paper.pdf + type: article + + - title: "A CH obstruction to a prescribed categoricity threshold" + authors: ["OpenAI"] + id: ../preprints/A-CH-Obstruction-to-a-Prescribed-Categoricity-Threshold-September-24-2026/paper.pdf + type: article + + - title: "A classification of finite Euclidean Ramsey configurations" + authors: ["OpenAI"] + id: ../preprints/A-classification-of-finite-Euclidean-Ramsey-configurations-September-23-2026/paper.pdf + type: article + + - title: "A continuum temperature singularity for a radial pair potential" + authors: ["OpenAI"] + id: ../preprints/A-continuum-temperature-singularity-for-a-radial-pair-potential-September-24-2026/paper.pdf + type: article + + - title: "A counterexample to integer-degree harmonic dimension comparison" + authors: ["OpenAI"] + id: ../preprints/A-counterexample-to-integer-degree-harmonic-dimension-comparison-September-25-2026/paper.pdf + type: article + + - title: "A Counterexample to Kaplansky's Direct-Finiteness Conjecture in Characteristic Two" + authors: ["OpenAI"] + id: ../preprints/A-Counterexample-to-Kaplanskys-Direct-Finiteness-Conjecture-in-Characteristic-Two-September-23-2026/paper.pdf + type: article + + - title: "A Counterexample to Kaplansky's Direct-Finiteness Conjecture in Odd Characteristic" + authors: ["OpenAI"] + id: ../preprints/A-Counterexample-to-Kaplanskys-Direct-Finiteness-Conjecture-in-Odd-Characteristic-September-26-2026/paper.pdf + type: article + + - title: "A counterexample to Kaplansky's quasitrace conjecture and failure of tensor-product stable finiteness" + authors: ["OpenAI"] + id: ../preprints/A-counterexample-to-Kaplanskys-quasitrace-conjecture-September-23-2026/paper.pdf + type: article + + - title: "A counterexample to Ryser's covering conjecture" + authors: ["OpenAI"] + id: ../preprints/A-Counterexample-to-Rysers-Covering-Conjecture-September-23-2026/paper.pdf + type: article + + - title: "A counterexample to Tachikawa's second conjecture" + authors: ["OpenAI"] + id: ../preprints/A-counterexample-to-Tachikawas-second-conjecture-September-23-2026/paper.pdf + type: article + + - title: "A Counterexample to the Group-Ring Determinant Conjecture" + authors: ["OpenAI"] + id: ../preprints/A-Counterexample-to-the-Group-Ring-Determinant-Conjecture-September-23-2026/paper.pdf + type: article + + - title: "A Counterexample to the Infinite Matroid Packing/Covering Conjecture" + authors: ["OpenAI"] + id: ../preprints/A-Counterexample-to-the-Infinite-Matroid-Packing-Covering-Conjecture-September-24-2026/paper.pdf + type: article + + - title: "A Cyclic Polytabloid Proof of Saxl's Conjecture" + authors: ["OpenAI"] + id: ../preprints/A-Cyclic-Polytabloid-Proof-of-Saxls-Conjecture-September-24-2026/paper.pdf + type: article + + - title: "A Direct Proof of Optimal Max-Cut Hardness" + authors: ["OpenAI"] + id: ../preprints/A-Direct-Proof-of-Optimal-Max-Cut-Hardness-September-23-2026/paper.pdf + type: article + + - title: "A direct proof of the complete Crouzeix inequality" + authors: ["OpenAI"] + id: ../preprints/A-direct-proof-of-the-complete-Crouzeix-inequality-September-26-2026/paper.pdf + type: article + + - title: "A doubling Hilbert subset with no finite-dimensional bi-Lipschitz embedding" + authors: ["OpenAI"] + id: ../preprints/A-doubling-Hilbert-subset-with-no-finite-dimensional-bi-Lipschitz-embedding-September-25-2026/main.pdf + type: article + + - title: "A Fock-space inequality and the Laughlin spectral gap" + authors: ["OpenAI"] + id: ../preprints/A-Fock-space-inequality-and-the-Laughlin-spectral-gap-September-24-2026/A-Fock-space-inequality-and-the-Laughlin-spectral-gap-September-24-2026.pdf + type: article + + - title: "A hyperbolic group with no geometric CAT(0) action" + authors: ["OpenAI"] + id: ../preprints/A-hyperbolic-group-with-no-geometric-CAT0-action-September-25-2026/paper.pdf + type: article + + - title: "A linear cycle-and-edge decomposition of every graph" + authors: ["OpenAI"] + id: ../preprints/A-linear-cycle-and-edge-decomposition-of-every-graph-September-24-2026/main.pdf + type: article + + - title: "A logarithmic independence bound for clique-free graphs" + authors: ["OpenAI"] + id: ../preprints/A-Logarithmic-Independence-Bound-for-Clique-Free-Graphs-September-25-2026/paper.pdf + type: article + + - title: "A negatively pinched Kähler threefold without bounded holomorphic coordinates" + authors: ["OpenAI"] + id: ../preprints/A-negatively-pinched-Kahler-threefold-without-bounded-holomorphic-coordinates-September-25-2026/paper.pdf + type: article + + - title: "A nine-dimensional counterexample to Borsuk's covering assertion" + authors: ["OpenAI"] + id: ../preprints/A-nine-dimensional-counterexample-to-Borsuks-covering-assertion-September-23-2026/paper.pdf + type: article + + - title: "A nonspectrahedral hyperbolicity cone" + authors: ["OpenAI"] + id: ../preprints/A-Nonspectrahedral-Hyperbolicity-Cone-September-24-2026/nonspectrahedral-hyperbolicity-cone.pdf + type: article + + - title: "A Polynomial-Time 2-Approximation for Shortest Common Superstring" + authors: ["OpenAI"] + id: ../preprints/A-Polynomial-Time-2-Approximation-for-Shortest-Common-Superstring-September-24-2026/paper.pdf + type: article + + - title: "A positive solution to Tingley's problem" + authors: ["OpenAI"] + id: ../preprints/A-positive-solution-to-Tingleys-problem-September-23-2026/paper.pdf + type: article + + - title: "A product counterexample to the simplex maximum for projection-body volume" + authors: ["OpenAI"] + id: ../preprints/A-product-counterexample-to-the-simplex-maximum-for-projection-body-volume-September-24-2026/paper.pdf + type: article + + - title: "A proof of Seymour’s second-neighborhood conjecture" + authors: ["OpenAI"] + id: ../preprints/A-proof-of-Seymours-second-neighborhood-conjecture-September-23-2026/paper.pdf + type: article + + - title: "A quadratic bound for Jacobsthal's function" + authors: ["OpenAI"] + id: ../preprints/A-quadratic-bound-for-Jacobsthals-function-September-25-2026/paper.pdf + type: article + + - title: "A radial continuum phase transition with algebraic decay" + authors: ["OpenAI"] + id: ../preprints/A-radial-continuum-phase-transition-with-algebraic-decay-September-24-2026/paper.pdf + type: article + + - title: "A single-lattice covering bound of order n log n" + authors: ["OpenAI"] + id: ../preprints/A-single-lattice-covering-bound-of-order-n-log-n-September-23-2026/paper.pdf + type: article + + - title: "A Smooth Metric with No Local Isometric Immersion into Three-Space" + authors: ["OpenAI"] + id: ../preprints/A-Smooth-Metric-with-No-Local-Isometric-Immersion-into-Three-Space-September-24-2026/paper.pdf + type: article + + - title: "A strict inverse-first-power bound for univalent functions" + authors: ["OpenAI"] + id: ../preprints/A-strict-inverse-first-power-bound-for-univalent-functions-September-24-2026/paper.pdf + type: article + + - title: "A superquadratic separation between sensitivity and block sensitivity" + authors: ["OpenAI"] + id: ../preprints/A-superquadratic-separation-between-sensitivity-and-block-sensitivity-September-25-2026/paper.pdf + type: article + + - title: "A Three-Manifold Without Conjugate Points and Without a Nonpositively Curved Metric" + authors: ["OpenAI"] + id: ../preprints/A-Three-Manifold-Without-Conjugate-Points-and-Without-a-Nonpositively-Curved-Metric-September-24-2026/paper.pdf + type: article + + - title: "A Torsion-Free Group Algebra with Zero Divisors" + authors: ["OpenAI"] + id: ../preprints/A-Torsion-Free-Group-Algebra-with-Zero-Divisors-September-23-2026/paper.pdf + type: article + + - title: "A torsion-free hyperbolic group that is not residually finite" + authors: ["OpenAI"] + id: ../preprints/a-torsion-free-hyperbolic-group-that-is-not-residually-finite-September-23-2026/paper.pdf + type: article + + - title: "A translational tile with no fully periodic tiling in dimension three" + authors: ["OpenAI"] + id: ../preprints/A-translational-tile-with-no-fully-periodic-tiling-in-dimension-three-September-23-2026/paper.pdf + type: article + + - title: "A universal group of type F∞" + authors: ["OpenAI"] + id: ../preprints/A-universal-group-of-type-F-infinity-September-23-2026/paper.pdf + type: article + + - title: "Additive hardness and unbounded configuration gaps in bin packing" + authors: ["OpenAI"] + id: ../preprints/Additive-hardness-and-unbounded-configuration-gaps-in-bin-packing-September-24-2026/Additive-hardness-and-unbounded-configuration-gaps-in-bin-packing-September-24-2026.pdf + type: article + + - title: "Ample rank-two bundles on the quadric surface without Griffiths-positive metrics" + authors: ["OpenAI"] + id: ../preprints/ample-rank-two-bundles-on-the-quadric-surface-without-griffiths-positive-metrics-September-24-2026/paper.pdf + type: article + + - title: "An algebra of infinite little finitistic dimension" + authors: ["OpenAI"] + id: ../preprints/An-algebra-of-infinite-little-finitistic-dimension-September-23-2026/paper.pdf + type: article + + - title: "An Artin group with no geometric CAT(0) action" + authors: ["OpenAI"] + id: ../preprints/An-Artin-group-with-no-geometric-CAT-0-action-September-23-2026/paper.pdf + type: article + + - title: "An Endpoint Gradient Bound for the Centered Disk Maximal Operator" + authors: ["OpenAI"] + id: ../preprints/An-Endpoint-Gradient-Bound-for-the-Centered-Disk-Maximal-Operator-September-26-2026/article.pdf + type: article + + - title: "An explicit counterexample to the Auslander-Reiten conjecture" + authors: ["OpenAI"] + id: ../preprints/An-explicit-counterexample-to-the-Auslander-Reiten-conjecture-September-23-2026/paper.pdf + type: article + + - title: "An explicit failure of complex affine-space cancellation" + authors: ["OpenAI"] + id: ../preprints/An-explicit-failure-of-complex-affine-space-cancellation-September-23-2026/paper.pdf + type: article + + - title: "An explicit noncoordinate polynomial with affine three-space zero fibre" + authors: ["OpenAI"] + id: ../preprints/An-explicit-noncoordinate-polynomial-with-affine-three-space-zero-fibre-September-24-2026/paper.pdf + type: article + + - title: "An exponential state lower bound for two-way nondeterministic complementation" + authors: ["OpenAI"] + id: ../preprints/An-exponential-state-lower-bound-for-two-way-nondeterministic-complementation-September-25-2026/paper.pdf + type: article + + - title: "An exponential two-way deterministic state lower bound for one-way liveness" + authors: ["OpenAI"] + id: ../preprints/An-exponential-two-way-deterministic-state-lower-bound-for-one-way-liveness-September-25-2026/main.pdf + type: article + + - title: "An infinite finitely presented simple amenable group" + authors: ["OpenAI"] + id: ../preprints/An-Infinite-Finitely-Presented-Simple-Amenable-Group-September-23-2026/paper.pdf + type: article + + - title: "An Upper Bound of 9/4 for the Matrix Multiplication Exponent" + authors: ["OpenAI"] + id: ../preprints/Matrix-Multiplication-Nine-Fourths-October-2-2026/paper.pdf + type: article + + - title: "Approximate counting of common bases of two matroids" + authors: ["OpenAI"] + id: ../preprints/Approximate-counting-of-common-bases-of-two-matroids-September-23-2026/main.pdf + type: article + + - title: "Asymptotic midpoint uniform convexity and unbounded diamond distortion in a reflexive tree space" + authors: ["OpenAI"] + id: ../preprints/Asymptotic-midpoint-uniform-convexity-and-unbounded-diamond-distortion-in-a-reflexive-tree-space-September-27-2026/manuscript.pdf + type: article + + - title: "Asymptotically minimal maxima of real Littlewood polynomials" + authors: ["OpenAI"] + id: ../preprints/Asymptotically-minimal-maxima-of-real-Littlewood-polynomials-September-23-2026/paper.pdf + type: article + + - title: "Average sensitivity of polynomial threshold functions" + authors: ["OpenAI"] + id: ../preprints/Average-Sensitivity-of-Polynomial-Threshold-Functions-September-25-2026/main.pdf + type: article + + - title: "Backward intertwiners and a transitive commutant" + authors: ["OpenAI"] + id: ../preprints/Backward-intertwiners-and-a-transitive-commutant-September-27-2026/paper.pdf + type: article + + - title: "Beyond the Square-Root Exponent for Depth-Three Boolean Circuits" + authors: ["OpenAI"] + id: ../preprints/Beyond-the-Square-Root-Exponent-for-Depth-Three-Boolean-Circuits-September-23-2026/main.pdf + type: article + + - title: "Bi-Lipschitz Absorption of $c_0$ Without a Linear Copy of $c_0$" + authors: ["OpenAI"] + id: ../preprints/Bi-Lipschitz-Absorption-of-c0-Without-a-Linear-Copy-of-c0-September-26-2026/paper.pdf + type: article + + - title: "Bounded recovery for modular spectral averages" + authors: ["OpenAI"] + id: ../preprints/Bounded-recovery-for-modular-spectral-averages-September-23-2026/Bounded-recovery-for-modular-spectral-averages-September-23-2026.pdf + type: article + + - title: "Bounded-Step Walks on Gaussian Primes" + authors: ["OpenAI"] + id: ../preprints/Bounded-Step-Walks-on-Gaussian-Primes-September-26-2026/paper.pdf + type: article + + - title: "Brennan's conjecture and sharp inverse-square integral means" + authors: ["OpenAI"] + id: ../preprints/Brennans-conjecture-and-sharp-inverse-square-integral-means-September-24-2026/paper.pdf + type: article + + - title: "Choiceless polynomial time with counting does not capture polynomial time" + authors: ["OpenAI"] + id: ../preprints/Choiceless-polynomial-time-with-counting-does-not-capture-polynomial-time-September-23-2026/paper.pdf + type: article + + - title: "Classical capacity and entropy inequalities for generalized amplitude damping" + authors: ["OpenAI"] + id: ../preprints/Classical-capacity-and-entropy-inequalities-for-generalized-amplitude-damping-September-24-2026/paper.pdf + type: article + + - title: "Compatibility entropy and the spectrum of a Thorp sweep" + authors: ["OpenAI"] + id: ../preprints/Compatibility-entropy-and-the-spectrum-of-a-Thorp-sweep-September-26-2026/paper.pdf + type: article + + - title: "Complex Matrix Multiplication Below 2.258 and Rectangular Bounds" + authors: ["OpenAI"] + id: ../preprints/Complex-Matrix-Multiplication-Below-2.258-and-Rectangular-Bounds-September-24-2026/Complex-Matrix-Multiplication-Below-2.258-and-Rectangular-Bounds-September-24-2026.pdf + type: article + + - title: "Conditional coordinate sweeps and analytic transfer" + authors: ["OpenAI"] + id: ../preprints/Conditional-coordinate-sweeps-and-analytic-transfer-September-26-2026/main.pdf + type: article + + - title: "Counterexamples to the duality conjecture for metric entropy" + authors: ["OpenAI"] + id: ../preprints/Counterexamples-to-the-duality-conjecture-for-metric-entropy-September-24-2026/main.pdf + type: article + + - title: "Critical bond and site percolation on the cubic lattice" + authors: ["OpenAI"] + id: ../preprints/Critical-bond-and-site-percolation-on-the-cubic-lattice-September-24-2026/paper.pdf + type: article + + - title: "Critical slowing down in the Sherrington–Kirkpatrick model" + authors: ["OpenAI"] + id: ../preprints/Critical-slowing-down-in-the-Sherrington-Kirkpatrick-model-September-24-2026/paper.pdf + type: article + + - title: "Directional transience implies ballisticity" + authors: ["OpenAI"] + id: ../preprints/Directional-transience-implies-ballisticity-September-23-2026/paper.pdf + type: article + + - title: "Distortion of countably branching diamonds from midpoint and tree energies" + authors: ["OpenAI"] + id: ../preprints/Diamond-distortion-from-midpoint-and-tree-energies-September-27-2026/manuscript.pdf + type: article + + - title: "Entropy and Face Dimension of the Perfect-Matching Polytope" + authors: ["OpenAI"] + id: ../preprints/Entropy-and-Face-Dimension-of-the-Perfect-Matching-Polytope-September-23-2026/main.pdf + type: article + + - title: "Exact asymptotic moduli in a Daugavet subspace of L1" + authors: ["OpenAI"] + id: ../preprints/Exact-asymptotic-moduli-in-a-Daugavet-subspace-of-L1-September-27-2026/manuscript.pdf + type: article + + - title: "Exponential decay in two-dimensional classical O(n) models" + authors: ["OpenAI"] + id: ../preprints/Exponential-decay-in-two-dimensional-classical-On-models-September-23-2026/paper.pdf + type: article + + - title: "Finite tensor savings and exact Fourier circuits" + authors: ["OpenAI"] + id: ../preprints/Finite-tensor-savings-and-exact-Fourier-circuits-September-25-2026/main.pdf + type: article + + - title: "Fixed Points of Nonexpansive Maps in Reflexive Banach Spaces" + authors: ["OpenAI"] + id: ../preprints/Fixed-Points-of-Nonexpansive-Maps-in-Reflexive-Banach-Spaces-September-24-2026/paper.pdf + type: article + + - title: "Generalized ionization energies for full Coulomb atoms" + authors: ["OpenAI"] + id: ../preprints/Generalized-ionization-energies-for-full-Coulomb-atoms-September-24-2026/paper.pdf + type: article + + - title: "Global classical solutions of the three-dimensional relativistic Vlasov–Maxwell system" + authors: ["OpenAI"] + id: ../preprints/Global-classical-solutions-of-the-three-dimensional-relativistic-Vlasov-Maxwell-system-September-23-2026/paper.pdf + type: article + + - title: "Global Support and Convex Injectivity Domains under Weak MTW" + authors: ["OpenAI"] + id: ../preprints/Global-Support-and-Convex-Injectivity-Domains-under-Weak-MTW-September-25-2026/paper.pdf + type: article + + - title: "Hardness of finding large independent sets in three-colorable graphs" + authors: ["OpenAI"] + id: ../preprints/Hardness-of-finding-large-independent-sets-in-three-colorable-graphs-September-24-2026/Hardness-of-finding-large-independent-sets-in-three-colorable-graphs-September-24-2026.pdf + type: article + + - title: "Harmonic heights and the Artin K(π,1) conjecture" + authors: ["OpenAI"] + id: ../preprints/Harmonic-heights-and-the-Artin-K-pi-1-conjecture-September-23-2026/paper.pdf + type: article + + - title: "Independent products in real L1: asymptotic midpoint convexity without AUC renormings" + authors: ["OpenAI"] + id: ../preprints/Independent-products-in-real-L1-asymptotic-midpoint-convexity-without-AUC-renormings-September-27-2026/manuscript.pdf + type: article + + - title: "Integral and fractional expectation thresholds are equivalent" + authors: ["OpenAI"] + id: ../preprints/Integral-and-fractional-expectation-thresholds-are-equivalent-September-23-2026/paper.pdf + type: article + + - title: "Lipschitz Equivalent Separable Banach Spaces Need Not Be Linearly Isomorphic" + authors: ["OpenAI"] + id: ../preprints/Lipschitz-Equivalent-Separable-Banach-Spaces-Need-Not-Be-Linearly-Isomorphic-September-24-2026/paper.pdf + type: article + + - title: "Maximal Seshadri constants on arbitrary polarized surfaces" + authors: ["OpenAI"] + id: ../preprints/Maximal-Seshadri-Constants-on-Arbitrary-Polarized-Surfaces-September-23-2026/main.pdf + type: article + + - title: "Memory and precision in noiseless Gaussian regression" + authors: ["OpenAI"] + id: ../preprints/Memory-and-precision-in-noiseless-Gaussian-regression-September-27-2026/paper.pdf + type: article + + - title: "Midpoint convexity from bounded tree potentials and path costs" + authors: ["OpenAI"] + id: ../preprints/Midpoint-convexity-from-bounded-tree-potentials-and-path-costs-September-27-2026/manuscript.pdf + type: article + + - title: "Midpoint convexity from two recursive potentials" + authors: ["OpenAI"] + id: ../preprints/Midpoint-convexity-from-two-recursive-potentials-September-27-2026/manuscript.pdf + type: article + + - title: "Midpoint lenses in segment spaces" + authors: ["OpenAI"] + id: ../preprints/Midpoint-lenses-in-segment-spaces-September-27-2026/manuscript.pdf + type: article + + - title: "Nagata's conjecture for plane curves" + authors: ["OpenAI"] + id: ../preprints/Nagatas-Conjecture-for-Plane-Curves-September-23-2026/main.pdf + type: article + + - title: "Near-square-root logarithmic integrality gaps for uniform sparsest cut" + authors: ["OpenAI"] + id: ../preprints/Near-square-root-logarithmic-integrality-gaps-for-uniform-sparsest-cut-September-24-2026/Near-square-root-logarithmic-integrality-gaps-for-uniform-sparsest-cut-September-24-2026.pdf + type: article + + - title: "Nontrivial Markov Type Forces Superreflexivity" + authors: ["OpenAI"] + id: ../preprints/Nontrivial-Markov-Type-Forces-Superreflexivity-September-23-2026/paper.pdf + type: article + + - title: "Nonuniqueness for Bounded Measurable Scalar Conductivities in Three Dimensions" + authors: ["OpenAI"] + id: ../preprints/Nonuniqueness-for-Bounded-Measurable-Scalar-Conductivities-in-Three-Dimensions-September-23-2026/paper.pdf + type: article + + - title: "Perfect completeness for 2-to-1 games" + authors: ["OpenAI"] + id: ../preprints/Perfect-completeness-for-2-to-1-games-September-23-2026/paper.pdf + type: article + + - title: "Petty’s projection-volume conjecture in dimensions at least four" + authors: ["OpenAI"] + id: ../preprints/Pettys-projection-volume-conjecture-in-dimensions-at-least-four-September-24-2026/paper.pdf + type: article + + - title: "Planar Graph Metrics Embed into $L_1$ with Constant Distortion" + authors: ["OpenAI"] + id: ../preprints/Planar-Graph-Metrics-Embed-into-L1-with-Constant-Distortion-September-23-2026/paper.pdf + type: article + + - title: "Polynomial Hitting Lists for Noncommutative Rational Formulas" + authors: ["OpenAI"] + id: ../preprints/Polynomial-Hitting-Lists-for-Noncommutative-Rational-Formulas-September-24-2026/Polynomial-Hitting-Lists-for-Noncommutative-Rational-Formulas-September-24-2026.pdf + type: article + + - title: "Polynomial removal fails for ordered binary matrices" + authors: ["OpenAI"] + id: ../preprints/Polynomial-removal-fails-for-ordered-binary-matrices-September-25-2026/paper.pdf + type: article + + - title: "Posterior replicas and conditional information in Gaussian regression" + authors: ["OpenAI"] + id: ../preprints/Posterior-replicas-and-conditional-information-in-Gaussian-regression-September-27-2026/paper.pdf + type: article + + - title: "Power-law violations of Yau's nodal upper bound" + authors: ["OpenAI"] + id: ../preprints/Power-law-violations-of-Yaus-nodal-upper-bound-September-23-2026/paper.pdf + type: article + + - title: "Product-projection localization and the QAC⁰ parity lower bound" + authors: ["OpenAI"] + id: ../preprints/Product-projection-localization-and-the-QAC0-parity-lower-bound-September-24-2026/paper.pdf + type: article + + - title: "Projection moments, positive cap domination, and Riesz estimates on the sphere" + authors: ["OpenAI"] + id: ../preprints/Projection-moments-positive-cap-domination-and-Riesz-estimates-on-the-sphere-September-27-2026/paper.pdf + type: article + + - title: "Quadratic stabilization of the canonical Foulkes–Howe map" + authors: ["OpenAI"] + id: ../preprints/Quadratic-Stabilization-of-the-Canonical-Foulkes-Howe-Map-September-25-2026/paper.pdf + type: article + + - title: "Quantitative Superexponential Bounds for van der Waerden Numbers" + authors: ["OpenAI"] + id: ../preprints/Quantitative-Superexponential-Bounds-for-van-der-Waerden-Numbers-September-23-2026/paper.pdf + type: article + + - title: "Randomized quasipolynomial-time mean-payoff games" + authors: ["OpenAI"] + id: ../preprints/Randomized-quasipolynomial-time-mean-payoff-games-September-25-2026/paper.pdf + type: article + + - title: "Regular trajectories, pruning and quantum parity" + authors: ["OpenAI"] + id: ../preprints/Regular-trajectories-pruning-and-quantum-parity-September-24-2026/paper.pdf + type: article + + - title: "Relative generation and the generator problem for finite factors" + authors: ["OpenAI"] + id: ../preprints/Relative-generation-and-the-generator-problem-for-finite-factors-September-23-2026/paper.pdf + type: article + + - title: "Replacing Gaussian observations in memory-constrained inference" + authors: ["OpenAI"] + id: ../preprints/Replacing-Gaussian-observations-in-memory-constrained-inference-September-27-2026/paper.pdf + type: article + + - title: "Riesz transforms and uniform rectifiability in higher codimension" + authors: ["OpenAI"] + id: ../preprints/Riesz-transforms-and-uniform-rectifiability-in-higher-codimension-September-24-2026/paper.pdf + type: article + + - title: "Rigidity of the Turing degrees" + authors: ["OpenAI"] + id: ../preprints/Rigidity-of-the-Turing-degrees-September-24-2026/paper.pdf + type: article + + - title: "Routing densities and representation contraction for Thorp sweeps" + authors: ["OpenAI"] + id: ../preprints/Routing-densities-and-representation-contraction-for-Thorp-sweeps-September-26-2026/paper.pdf + type: article + + - title: "Sharp binary-information contraction on the discrete cube" + authors: ["OpenAI"] + id: ../preprints/Sharp-binary-information-contraction-on-the-discrete-cube-September-24-2026/main.pdf + type: article + + - title: "Sharp one-dimensional Lieb–Thirring constants" + authors: ["OpenAI"] + id: ../preprints/Sharp-One-Dimensional-Lieb-Thirring-Constants-September-23-2026/paper.pdf + type: article + + - title: "Short Egyptian fractions" + authors: ["OpenAI"] + id: ../preprints/Short-Egyptian-fractions-September-25-2026/Short-Egyptian-fractions-September-25-2026.pdf + type: article + + - title: "Single-exponential recovery and bounded-price strictness for metric k-median" + authors: ["OpenAI"] + id: ../preprints/Single-Exponential-Recovery-and-Bounded-Price-Strictness-for-Metric-k-Median-September-24-2026/paper.pdf + type: article + + - title: "Single-fold Diophantine representations" + authors: ["OpenAI"] + id: ../preprints/Single-fold-Diophantine-representations-September-24-2026/paper.pdf + type: article + + - title: "Smooth counterexamples to Yau's nodal upper bound in dimensions three and four" + authors: ["OpenAI"] + id: ../preprints/Smooth-counterexamples-to-Yaus-nodal-upper-bound-in-dimensions-three-and-four-September-23-2026/paper.pdf + type: article + + - title: "Squarefree values of quartics and power-free values of polynomials" + authors: ["OpenAI"] + id: ../preprints/Squarefree-values-of-quartics-and-power-free-values-of-polynomials-September-24-2026/manuscript.pdf + type: article + + - title: "Staggered extraction for exact matrix multiplication over every field" + authors: ["OpenAI"] + id: ../preprints/Staggered-extraction-for-exact-matrix-multiplication-over-every-field-September-24-2026/Staggered-extraction-for-exact-matrix-multiplication-over-every-field-September-24-2026.pdf + type: article + + - title: "Strict convexity and differentiability of the planar exponential first-passage limit shape" + authors: ["OpenAI"] + id: ../preprints/Strict-convexity-and-differentiability-of-the-planar-exponential-first-passage-limit-shape-September-24-2026/main.pdf + type: article + + - title: "Subpolynomial dimension reduction in $L_p$" + authors: ["OpenAI"] + id: ../preprints/Subpolynomial-dimension-reduction-in-Lp-September-23-2026/paper.pdf + type: article + + - title: "Subpolynomial query complexity for well-conditioned log-concave sampling" + authors: ["OpenAI"] + id: ../preprints/Subpolynomial-query-complexity-for-well-conditioned-log-concave-sampling-September-26-2026/article.pdf + type: article + + - title: "Subsphere methods for memory–sample lower bounds in noiseless Gaussian regression" + authors: ["OpenAI"] + id: ../preprints/Subsphere-methods-for-memory-sample-lower-bounds-in-noiseless-Gaussian-regression-September-27-2026/paper.pdf + type: article + + - title: "Symmetry of semialgebraic bounded domains with compact quotient" + authors: ["OpenAI"] + id: ../preprints/Symmetry-of-semialgebraic-bounded-domains-with-compact-quotient-September-24-2026/paper.pdf + type: article + + - title: "Symplectic Balls in Symmetric Polar Products" + authors: ["OpenAI"] + id: ../preprints/Symplectic-Balls-in-Symmetric-Polar-Products-September-22-2026/paper.pdf + type: article + + - title: "Talagrand's discrete-convexity conjecture" + authors: ["OpenAI"] + id: ../preprints/Talagrands-discrete-convexity-conjecture-September-23-2026/paper.pdf + type: article + + - title: "Taming implies compatibility on four-manifolds" + authors: ["OpenAI"] + id: ../preprints/Taming-implies-compatibility-on-four-manifolds-September-23-2026/paper.pdf + type: article + + - title: "The Bass trace conjecture and the characteristic-zero Kaplansky idempotent conjecture" + authors: ["OpenAI"] + id: ../preprints/The-Bass-trace-conjecture-for-complex-group-rings-September-24-2026/The-Bass-trace-conjecture-for-complex-group-rings-September-24-2026.pdf + type: article + + - title: "The circulant Hadamard conjecture" + authors: ["OpenAI"] + id: ../preprints/The-circulant-Hadamard-conjecture-September-23-2026/paper.pdf + type: article + + - title: "The complete Crouzeix theorem: optimal similarity and a common positive boundary representation" + authors: ["OpenAI"] + id: ../preprints/The-complete-Crouzeix-theorem-September-23-2026/paper.pdf + type: article + + - title: "The cotype–cotype conjecture under the approximation property" + authors: ["OpenAI"] + id: ../preprints/The-cotype-cotype-conjecture-under-the-approximation-property-September-23-2026/paper.pdf + type: article + + - title: "The crossing number of complete bipartite graphs" + authors: ["OpenAI"] + id: ../preprints/The-crossing-number-of-complete-bipartite-graphs-September-23-2026/paper.pdf + type: article + + - title: "The crossing number of complete graphs" + authors: ["OpenAI"] + id: ../preprints/The-crossing-number-of-complete-graphs-September-23-2026/paper.pdf + type: article + + - title: "The Deligne-Drinfeld conjecture" + authors: ["OpenAI"] + id: ../preprints/The-Deligne-Drinfeld-conjecture-September-23-2026/paper.pdf + type: article + + - title: "The entropy-rate dimension formula for self-similar measures on the line" + authors: ["OpenAI"] + id: ../preprints/The-entropy-rate-dimension-formula-for-self-similar-measures-on-the-line-September-24-2026/main.pdf + type: article + + - title: "The Euclidean plane is not five-colorable" + authors: ["OpenAI"] + id: ../preprints/The-Euclidean-plane-is-not-five-colorable-September-23-2026/paper.pdf + type: article + + - title: "The Euclidean Steinitz–Bergström theorem" + authors: ["OpenAI"] + id: ../preprints/The-Euclidean-Steinitz-Bergstrom-theorem-September-24-2026/The-Euclidean-Steinitz-Bergstrom-theorem-September-24-2026.pdf + type: article + + - title: "The Factor-Two Hardness Threshold for Vertex Cover" + authors: ["OpenAI"] + id: ../preprints/The-Factor-Two-Hardness-Threshold-for-Vertex-Cover-September-23-2026/paper.pdf + type: article + + - title: "The Falconer distance conjecture in all dimensions" + authors: ["OpenAI"] + id: ../preprints/The-Falconer-distance-conjecture-in-all-dimensions-September-23-2026/paper.pdf + type: article + + - title: "The Gaussian propeller bound in every dimension" + authors: ["OpenAI"] + id: ../preprints/The-Gaussian-Propeller-Bound-in-Every-Dimension-September-24-2026/main.pdf + type: article + + - title: "The Grothendieck homotopy hypothesis via elementary expansions" + authors: ["OpenAI"] + id: ../preprints/The-Grothendieck-homotopy-hypothesis-via-elementary-expansions-September-24-2026/paper.pdf + type: article + + - title: "The Kirchberg–Rørdam character criterion" + authors: ["OpenAI"] + id: ../preprints/The-Kirchberg-Rordam-character-criterion-September-25-2026/paper.pdf + type: article + + - title: "The logarithmic Brunn–Minkowski conjecture" + authors: ["OpenAI"] + id: ../preprints/The-logarithmic-Brunn-Minkowski-conjecture-September-23-2026/paper.pdf + type: article + + - title: "The maximal triangular Hilbert transform at the symmetric point" + authors: ["OpenAI"] + id: ../preprints/The-maximal-triangular-Hilbert-transform-at-the-symmetric-point-September-24-2026/paper.pdf + type: article + + - title: "The Partition Principle does not imply Choice" + authors: ["OpenAI"] + id: ../preprints/The-Partition-Principle-does-not-imply-Choice-September-24-2026/partition-principle-without-choice.pdf + type: article + + - title: "The Quasi-Riemann Hypothesis: A Zero-Free Half-Plane Re(s)>7/8" + authors: ["OpenAI"] + id: ../preprints/The-Quasi-Riemann-Hypothesis-September-30-2026/paper.pdf + type: article + + - title: "The second Kahn–Kalai conjecture" + authors: ["OpenAI"] + id: ../preprints/The-second-Kahn-Kalai-conjecture-September-24-2026/paper.pdf + type: article + + - title: "The sharp factor-of-IID threshold for the free Ising model on regular trees" + authors: ["OpenAI"] + id: ../preprints/The-sharp-factor-of-IID-threshold-for-the-free-Ising-model-on-regular-trees-September-26-2026/article.pdf + type: article + + - title: "The strong thin tree conjecture" + authors: ["OpenAI"] + id: ../preprints/The-strong-thin-tree-conjecture-September-23-2026/paper.pdf + type: article + + - title: "The Subcritical Hénon–Lane–Emden Conjecture" + authors: ["OpenAI"] + id: ../preprints/The-Subcritical-Henon-Lane-Emden-Conjecture-September-24-2026/paper.pdf + type: article + + - title: "The symmetric Mahler conjecture and its equality cases" + authors: ["OpenAI"] + id: ../preprints/The-symmetric-Mahler-conjecture-and-its-equality-cases-September-22-2026/paper.pdf + type: article + + - title: "The Unique Games Theorem" + authors: ["OpenAI"] + id: ../preprints/The-Unique-Games-Theorem-September-23-2026/paper.pdf + type: article + + - title: "The weak pinned planar distance theorem" + authors: ["OpenAI"] + id: ../preprints/The-weak-pinned-planar-distance-theorem-September-23-2026/paper.pdf + type: article + + - title: "Thompson's group F is nonamenable" + authors: ["OpenAI"] + id: ../preprints/Thompsons-group-F-is-nonamenable-September-23-2026/paper.pdf + type: article + + - title: "Three fixed points on the symplectic quadric threefold" + authors: ["OpenAI"] + id: ../preprints/A-degenerate-counterexample-to-the-critical-number-Arnold-bound-September-23-2026/paper.pdf + type: article + + - title: "Threshold parallel repetition for finite-dimensional entangled games" + authors: ["OpenAI"] + id: ../preprints/Threshold-parallel-repetition-for-finite-dimensional-entangled-games-September-25-2026/paper.pdf + type: article + + - title: "Tracial projection methods and uniform property Γ" + authors: ["OpenAI"] + id: ../preprints/Tracial-projection-methods-and-uniform-property-Gamma-September-23-2026/paper.pdf + type: article + + - title: "Two limit cycles for quintic Liénard systems" + authors: ["OpenAI"] + id: ../preprints/two-limit-cycles-for-quintic-lienard-systems-September-24-2026/two-limit-cycles-for-quintic-lienard-systems-September-24-2026.pdf + type: article + + - title: "Uniform Bi-Hölder Transport from Weak MTW" + authors: ["OpenAI"] + id: ../preprints/Uniform-Bi-Holder-Transport-from-Weak-MTW-September-25-2026/paper.pdf + type: article + + - title: "Uniform exclusion of Landau–Siegel zeros" + authors: ["OpenAI"] + id: ../preprints/Uniform-exclusion-of-Landau-Siegel-zeros-October-1-2026/paper.pdf + type: article + + - title: "Unitarizability implies amenability for discrete groups" + authors: ["OpenAI"] + id: ../preprints/Unitarizability-Implies-Amenability-for-Countable-Groups-September-23-2026/paper.pdf + type: article + + - title: "Universal-cover splitting for compact Kähler manifolds" + authors: ["OpenAI"] + id: ../preprints/Universal-cover-splitting-for-compact-Kahler-manifolds-September-23-2026/paper.pdf + type: article + + - title: "Weak Hessian bounds along every geodesic in RCD spaces" + authors: ["OpenAI"] + id: ../preprints/Weak-Hessian-bounds-along-every-geodesic-in-RCD-spaces-September-24-2026/weak-hessian-geodesics.pdf + type: article + +related_formalizations: + # Imported libraries, ordered by direct import count in project Lean sources. + - id: https://github.com/leanprover-community/mathlib4 + relationship: builds-on + + - id: https://github.com/AlexKontorovich/PrimeNumberTheoremAnd + relationship: builds-on + + - id: https://github.com/n-yamaguchi-0729/ClassFieldTheory + relationship: builds-on + + - id: https://github.com/CBirkbeck/AINTLIB + relationship: builds-on + + - id: https://github.com/math-inc/strongpnt + relationship: builds-on + + - id: https://github.com/abenenson/rellich-kondrachov + relationship: builds-on + + - id: https://github.com/harfe/fixed-point-theorems-lean4 + relationship: builds-on + + - id: https://github.com/TauCetiProject/TauCeti + relationship: builds-on + + - id: https://github.com/fpvandoorn/carleson + relationship: builds-on + + - id: https://github.com/lana-agents/heights + relationship: builds-on + + - id: https://github.com/Aaron1011/gromov + relationship: builds-on + + - id: https://github.com/lana-agents/iut + relationship: builds-on + + - id: https://github.com/alonamaloh/schoenflies-lean + relationship: builds-on + + - id: https://github.com/leanprover-community/sphere-eversion + relationship: builds-on + + - id: https://github.com/ahhwuhu/zeta_3_irrational + relationship: builds-on + + - id: https://github.com/BennyAvelin/AbsorptionCutoff + relationship: builds-on + + - id: https://github.com/lana-agents/belyi + relationship: builds-on + + - id: https://github.com/PatrickMassot/checkdecls + relationship: builds-on + + - id: https://github.com/leanprover/doc-gen4 + relationship: builds-on + + - id: https://github.com/lana-agents/elliptic-curves + relationship: builds-on + + - id: https://github.com/lana-agents/formal-schemes + relationship: builds-on + + - id: https://github.com/lana-agents/genl + relationship: builds-on + + - id: https://github.com/hanwenzhu/LeanArchitect + relationship: builds-on + + - id: https://github.com/alerad/leancert + relationship: builds-on + + - id: https://github.com/lana-agents/oka + relationship: builds-on + + - id: https://github.com/lana-agents/orbicurve-cores + relationship: builds-on + + - id: https://github.com/lana-agents/pi1 + relationship: builds-on + + - id: https://github.com/b-mehta/PrimeCert + relationship: builds-on + + - id: https://github.com/lana-agents/tate-curves-theta + relationship: builds-on + + - id: https://github.com/lana-agents/tempered-fundamental-groups + relationship: builds-on + +status: + scope: "Partial progress." + # Entries use source-qualified declaration names and the files containing them. + main_results: + - comparator_config: ComparatorChallenges/AbhyankarSathaye.json + declaration: OAI.AbhyankarSathaye.exists_noncoordinate_polynomial + file: OAI/AlgebraicGeometry/AbhyankarSathaye/Counterexample.lean + + - comparator_config: ComparatorChallenges/AmplitudeDamping.json + declaration: OAI.GAD.main + file: OAI/InformationTheory/AmplitudeDamping/Main.lean + + - comparator_config: ComparatorChallenges/ArnoldCounterexample.json + declaration: OAI.ArnoldCounterexample.main + file: OAI/Geometry/Arnold/Main.lean + + - comparator_config: ComparatorChallenges/ArtinCAT0.json + declaration: OAI.ArtinCAT0.main + file: OAI/GroupTheory/ArtinCAT0/Main.lean + + - comparator_config: ComparatorChallenges/AsymptoticallyMinimalLittlewood.json + declaration: OAI.AsymptoticallyMinimalLittlewood.main + file: OAI/Analysis/Littlewood/Main.lean + + - comparator_config: ComparatorChallenges/AuslanderReiten.json + declaration: OAI.ArExplicit.Statement.main + file: OAI/Algebra/AuslanderReiten/All.lean + + - comparator_config: ComparatorChallenges/BackwardIntertwiners.json + declaration: OAI.BackwardIntertwiners.direct_algebra_corollary + file: OAI/Analysis/BackwardIntertwiners/AlgebraCorollary.lean + + - comparator_config: ComparatorChallenges/BassTrace.json + declaration: OAI.BassTrace.RightProjective.bassTraceModules_vanishing_and_support + file: OAI/RingTheory/BassTrace/Main.lean + + - comparator_config: ComparatorChallenges/BiholderTransport.json + declaration: OAI.WeakMTWTransport.uniform_biHolder_transport + file: OAI/Analysis/BiholderTransport/Main.lean + + - comparator_config: ComparatorChallenges/BinPackingGap.json + declaration: OAI.BinPackingGap.main_results + file: OAI/Computability/BinPacking/Main.lean + + - comparator_config: ComparatorChallenges/BinaryMatching.json + declaration: OAI.BinaryMatching.deterministic_approximate_counting + file: OAI/Computability/MatchingCount/BinarySolve.lean + + - comparator_config: ComparatorChallenges/BinarySweep.json + declaration: OAI.binary_sweep_contraction_and_mixing + file: OAI/Probability/BinarySweep/Main.lean + + - comparator_config: ComparatorChallenges/BipartiteCrossing.json + declaration: OAI.Zarankiewicz.mainTarget_proof + file: OAI/Combinatorics/Crossing/Main.lean + + - comparator_config: ComparatorChallenges/BorsukNine.json + declaration: OAI.BorsukNine.main_theorem + file: OAI/Geometry/Borsuk/Counterexample.lean + + - comparator_config: ComparatorChallenges/BoundedRecovery.json + declaration: OAI.BoundedRecovery.bounded_recovery + file: OAI/Analysis/ModularRecovery/Recovery.lean + + - comparator_config: ComparatorChallenges/BoundedTreePotentials.json + declaration: OAI.BoundedTreePotentials.TreeCalculus.main_counterexample + file: OAI/Analysis/TreePotential/Main.lean + + - comparator_config: ComparatorChallenges/BoundedTreewidthL1.json + declaration: OAI.BoundedTreewidthL1.main_theorem + file: OAI/Combinatorics/TreewidthL1/Main.lean + + - comparator_config: ComparatorChallenges/Brennan.json + declaration: OAI.Brennan.main_theorem + file: OAI/Analysis/IntegralMeans/Main.lean + + - comparator_config: ComparatorChallenges/BrennanSharp.json + declaration: OAI.Brennan.Sharp.sharp_endpoints + file: OAI/Analysis/IntegralMeans/SharpEndpoints.lean + + - comparator_config: ComparatorChallenges/C0Absorption.json + declaration: OAI.C0Absorption.main_result + file: OAI/Analysis/C0Absorption/Main.lean + + - comparator_config: ComparatorChallenges/CHObstruction.json + declaration: OAI.CHObstruction.main + file: OAI/ModelTheory/Categoricity/Main.lean + + - comparator_config: ComparatorChallenges/CharacterCriterion.json + declaration: OAI.KirchbergRordam.character_criterion + file: OAI/Analysis/CharacterCriterion/Main.lean + + - comparator_config: ComparatorChallenges/ChoicelessPolynomialTime.json + declaration: OAI.CPTSeparation.main + file: OAI/ModelTheory/Choiceless/Separation.lean + + - comparator_config: ComparatorChallenges/CirculantHadamard.json + declaration: OAI.CirculantHadamard.exists_iff_order_one_or_four + file: OAI/LinearAlgebra/CirculantHadamard/Main.lean + + - comparator_config: ComparatorChallenges/ClassicalON.json + declaration: OAI.ClassicalON.main + file: OAI/Probability/ClassicalON/Main.lean + + - comparator_config: ComparatorChallenges/CliqueFreeLog.json + declaration: OAI.CliqueFreeLog.logarithmic_independence_bound + file: OAI/Combinatorics/CliqueFree/Main.lean + + - comparator_config: ComparatorChallenges/CommonBasesFPRAS.json + declaration: OAI.common_bases_fpras + file: OAI/Combinatorics/MatroidCounting/CommonBases.lean + + - comparator_config: ComparatorChallenges/CommutingDerivations.json + declaration: OAI.AbhyankarSathaye.CommutingDerivations.commuting_derivations_with_ordinary_extras + file: OAI/AlgebraicGeometry/CommutingDerivations/OrdinaryExtraMain.lean + + - comparator_config: ComparatorChallenges/CompactBanach.json + declaration: OAI.CompactBanach.main + file: OAI/Geometry/DoublingHilbert/CompactBanach.lean + + - comparator_config: ComparatorChallenges/CompleteCrossing.json + declaration: OAI.Paper170.complete_graph_crossing_number + file: OAI/Combinatorics/CompleteCrossing/Main.lean + + - comparator_config: ComparatorChallenges/CompleteCrouzeix.json + declaration: OAI.CompleteCrouzeix.main + file: OAI/Analysis/NumericalRange/Main.lean + + - comparator_config: ComparatorChallenges/ComplexCancellation.json + declaration: OAI.ComplexCancellation.main + file: OAI/Algebra/AffineCancellation/Main.lean + + - comparator_config: ComparatorChallenges/Conductivity.json + declaration: OAI.ScalarConductivity.main_nonuniqueness + file: OAI/Analysis/Conductivity/Main.lean + + - comparator_config: ComparatorChallenges/ConjugatePoints.json + declaration: OAI.ThreeManifold.main_theorem + file: OAI/Geometry/ConjugatePoints/ThreeManifold.lean + + - comparator_config: ComparatorChallenges/ContinuumTransition.json + declaration: OAI.ContinuumTemperature.main_theorem + file: OAI/Probability/ContinuumTransition/Main.lean + + - comparator_config: ComparatorChallenges/CoordinateSweeps.json + declaration: OAI.CoordinateSweeps.conditional_main + file: OAI/Probability/CoordinateSweeps/Main.lean + + - comparator_config: ComparatorChallenges/Cotype.json + declaration: OAI.Cotype.mainTarget_proved + file: OAI/Analysis/Cotype/Main.lean + + - comparator_config: ComparatorChallenges/CoulombIonization.json + declaration: OAI.CoulombAtom.generalized_ionization + file: OAI/Analysis/CoulombIonization/Main.lean + + - comparator_config: ComparatorChallenges/CourtadeKumar.json + declaration: OAI.LeanBlast.CourtadeKumar.courtadeKumarAndAttainment + file: OAI/InformationTheory/BooleanNoise/Main.lean + + - comparator_config: ComparatorChallenges/CriticalSK.json + declaration: OAI.CriticalSK.covariance_and_linear_tests + file: OAI/MathematicalPhysics/CriticalSK/Rayleigh.lean + + - comparator_config: ComparatorChallenges/CriticalSKMixing.json + declaration: OAI.CriticalSK.critical_mixing_bounds + file: OAI/MathematicalPhysics/CriticalMixing/Main.lean + + - comparator_config: ComparatorChallenges/CriticalZ3.json + declaration: OAI.CriticalZ3.critical_no_infinite + file: OAI/Probability/CriticalZ3/Main.lean + + - comparator_config: ComparatorChallenges/CycleDecomposition.json + declaration: OAI.ErdosGallai.erdos_gallai + file: OAI/Combinatorics/CycleDecomposition/Main.lean + + - comparator_config: ComparatorChallenges/DaugavetModuli.json + declaration: OAI.ExactModuli.exact_example + file: OAI/Analysis/Daugavet/Main.lean + + - comparator_config: ComparatorChallenges/DegreeRigidity.json + declaration: OAI.TuringRigidity.ManuscriptMain.rigidity + file: OAI/Computability/DegreeRigidity/Main.lean + + - comparator_config: ComparatorChallenges/DeligneDrinfeld.json + declaration: OAI.DeligneDrinfeld.main + file: OAI/Algebra/Drinfeld/Completion.lean + + - comparator_config: ComparatorChallenges/DepthThree.json + declaration: OAI.DepthThreeLowerBound.exists_polynomial_time_language_depth_three_lower_bound + file: OAI/Computability/DepthThree/Main.lean + + - comparator_config: ComparatorChallenges/DiamondDistortion.json + declaration: OAI.DiamondDistortion.headline_all_pairs + file: OAI/Analysis/DiamondDistortion/Descent.lean + + - comparator_config: ComparatorChallenges/DirectCrouzeix.json + declaration: OAI.DirectCrouzeix.complete_crouzeix + file: OAI/Analysis/DirectCrouzeix/CompleteBound.lean + + - comparator_config: ComparatorChallenges/DirectionalBallisticity.json + declaration: OAI.DirectionalTransience.directional_transience_implies_ballisticity + file: OAI/Probability/Ballisticity/Main.lean + + - comparator_config: ComparatorChallenges/DirichletSevenEighths.json + declaration: OAI.DirichletCharacter.LFunction_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/DixmierAllDiscrete.json + declaration: OAI.Dixmier.current_main_theorem + file: OAI/Analysis/Unitarizability/AllDiscrete.lean + + - comparator_config: ComparatorChallenges/DoublingHilbert.json + declaration: OAI.DoublingHilbert.main + file: OAI/Geometry/DoublingHilbert/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.main_double_log_order + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.counting_double_log_order + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.prescribed_denominator_corollary + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EntangledGames.json + declaration: OAI.ThresholdParallelRepetition.threshold_parallel_repetition + file: OAI/Probability/EntangledGames/Main.lean + + - comparator_config: ComparatorChallenges/EuclideanFiveColor.json + declaration: OAI.EuclideanFiveColor.no_proper_five_coloring + file: OAI/Geometry/PlaneColoring/Five.lean + + - comparator_config: ComparatorChallenges/EuclideanRamsey.json + declaration: OAI.EuclideanRamsey.classification + file: OAI/Combinatorics/EuclideanRamsey/Main.lean + + - comparator_config: ComparatorChallenges/ExactFourier.json + declaration: OAI.ExactFourier.main_theorem + file: OAI/Computability/FourierCircuit/Main.lean + + - comparator_config: ComparatorChallenges/FactorGeneration.json + declaration: OAI.Generator.single_generation_of_II1_separable_predual + file: OAI/Analysis/FactorGeneration/Main.lean + + - comparator_config: ComparatorChallenges/FinitisticAsymmetry.json + declaration: OAI.LittleFinitistic.extreme_left_right_asymmetry + file: OAI/Algebra/FinitisticAsymmetry/Main.lean + + - comparator_config: ComparatorChallenges/ForestSpace.json + declaration: OAI.ForestSpace.main_theorem + file: OAI/Analysis/ForestSpace/Main.lean + + - comparator_config: ComparatorChallenges/FoulkesHowe.json + declaration: OAI.Problem346.canonical_foulkes_howe_surjective + file: OAI/RepresentationTheory/FoulkesHowe/Stabilization.lean + + - comparator_config: ComparatorChallenges/FreeIsing.json + declaration: OAI.Problem367.free_ising_factor_iff_threshold + file: OAI/Probability/FreeIsing/Main.lean + + - comparator_config: ComparatorChallenges/GaussianMoat.json + declaration: OAI.GaussianMoat.fullMain + file: OAI/NumberTheory/GaussianMoat/Main.lean + + - comparator_config: ComparatorChallenges/GaussianPropeller.json + declaration: OAI.GaussianPropeller.all_partitions + file: OAI/Probability/GaussianPropeller/Main.lean + + - comparator_config: ComparatorChallenges/GaussianReplacement.json + declaration: OAI.CurrentProjection.hybridBlockMain + file: OAI/Probability/GaussianReplacement/Hybrid.lean + + - comparator_config: ComparatorChallenges/GaussianReplacement.json + declaration: OAI.CurrentProjection.fiberBlockMain + file: OAI/Probability/GaussianReplacement/FiberBlock.lean + + - comparator_config: ComparatorChallenges/GotsmanLinial.json + declaration: OAI.LeanBlast.GotsmanLinial.gotsmanLinialStatement + file: OAI/Combinatorics/GotsmanLinial/Main.lean + + - comparator_config: ComparatorChallenges/GrahamSpherical.json + declaration: OAI.GrahamSpherical.full_main + file: OAI/Combinatorics/SphericalRamsey/Main.lean + + - comparator_config: ComparatorChallenges/GrothendieckElementaryExpansion.json + declaration: OAI.Grothendieck.elementary_expansion + file: OAI/CategoryTheory/Globular/ElementaryExpansion.lean + + - comparator_config: ComparatorChallenges/GroupRingDeterminant.json + declaration: OAI.GroupRingDeterminant.main + file: OAI/Analysis/GroupDeterminants/Main.lean + + - comparator_config: ComparatorChallenges/HarmonicArtin.json + declaration: OAI.HarmonicArtin.salvetti_cover_contractible + file: OAI/Topology/ArtinGroups/Realizations/SalvettiCoverContractible.lean + + - comparator_config: ComparatorChallenges/HarmonicGrowth.json + declaration: OAI.HarmonicCounterexample.main + file: OAI/Geometry/HarmonicGrowth/Main.lean + + - comparator_config: ComparatorChallenges/HeckeSevenEighths.json + declaration: OAI.SevenEighths.HeckeFamily.LFunction_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Hecke/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/HenonEmden.json + declaration: OAI.HenonLaneEmden.main_nonexistence + file: OAI/Analysis/HenonEmden/Main.lean + + - comparator_config: ComparatorChallenges/HyperbolicCones.json + declaration: OAI.Paper256.main_result + file: OAI/Analysis/HyperbolicCones/Main.lean + + - comparator_config: ComparatorChallenges/HyperbolicObstruction.json + declaration: OAI.HyperbolicObstruction.main + file: OAI/Geometry/HyperbolicGroups/Main.lean + + - comparator_config: ComparatorChallenges/IndependentProducts.json + declaration: OAI.IndependentProducts.main_general + file: OAI/Analysis/ProductSpaces/WeakNullity.lean + + - comparator_config: ComparatorChallenges/IndependentProducts.json + declaration: OAI.IndependentProducts.main_exponential + file: OAI/Analysis/ProductSpaces/Main.lean + + - comparator_config: ComparatorChallenges/IndependentSets.json + declaration: OAI.LargeIndependentSets.mainTheoremReal + file: OAI/Combinatorics/IndependentSets/Main.lean + + - comparator_config: ComparatorChallenges/InfiniteMatroid.json + declaration: OAI.InfiniteMatroidCounterexample.main + file: OAI/Combinatorics/InfiniteMatroid/Main.lean + + - comparator_config: ComparatorChallenges/IsometricImmersion.json + declaration: OAI.SmoothLocal.Geometry.exists_local_metric_without_local_immersion + file: OAI/Geometry/IsometricImmersion/Main.lean + + - comparator_config: ComparatorChallenges/Jacobsthal.json + declaration: OAI.Erdos970.Erdos970Final.erdos_970_quadratic + file: OAI/NumberTheory/Jacobsthal/Conclusions/QuadraticBound.lean + + - comparator_config: ComparatorChallenges/KMedianRecovery.json + declaration: OAI.MetricKMedianRecovery.global_application + file: OAI/Combinatorics/KMedianRecovery/Main.lean + + - comparator_config: ComparatorChallenges/KahlerSplitting.json + declaration: OAI.UniversalCoverSplitting.main + file: OAI/Geometry/KahlerSplitting/Main.lean + + - comparator_config: ComparatorChallenges/KaplanskyFinitelyPresented.json + declaration: OAI.KaplanskyCounterexample.finitelyPresented_counterexample + file: OAI/RingTheory/DirectFiniteness/FinitelyPresented.lean + + - comparator_config: ComparatorChallenges/KaplanskyQuasitrace.json + declaration: OAI.Kaplansky.kaplansky_quasitrace_counterexample + file: OAI/Analysis/Kaplansky/Main.lean + + - comparator_config: ComparatorChallenges/Laughlin.json + declaration: OAI.Laughlin.mainTarget_proved + file: OAI/Analysis/Laughlin/Main.lean + + - comparator_config: ComparatorChallenges/LiebThirring.json + declaration: OAI.SharpLiebThirring.sharp_lieb_thirring + file: OAI/Analysis/LiebThirring/Main.lean + + - comparator_config: ComparatorChallenges/LipschitzEquivalence.json + declaration: OAI.LipschitzCounterexample.main + file: OAI/Analysis/LipschitzEquivalence/Main.lean + + - comparator_config: ComparatorChallenges/LittleFinitistic.json + declaration: OAI.LittleFinitistic.Main.exists_counterexample + file: OAI/Algebra/Finitistic/Main.lean + + - comparator_config: ComparatorChallenges/LogBrunnMinkowski.json + declaration: OAI.LogBrunnMinkowski.main + file: OAI/Geometry/LogVolume/BrunnMinkowski.lean + + - comparator_config: ComparatorChallenges/LogConcaveQuery.json + declaration: OAI.LogConcaveSampling.exact_source_main + file: OAI/Probability/LogConcave/Main.lean + + - comparator_config: ComparatorChallenges/MahlerConjecture.json + declaration: OAI.SymmetricMahler.symmetric_mahler + file: OAI/Analysis/Mahler/MainTheorem.lean + + - comparator_config: ComparatorChallenges/MarkovType.json + declaration: OAI.MarkovSuperreflexivity.hasNontrivialMarkovType_iff_hasEquivalentUCNorm + file: OAI/Analysis/MarkovType/Main.lean + + - comparator_config: ComparatorChallenges/MatchingEntropy.json + declaration: OAI.MatchingEntropy.entropy_main + file: OAI/Combinatorics/PerfectMatching/Main.lean + + - comparator_config: ComparatorChallenges/MatrixFields.json + declaration: OAI.MatrixAllFields.MatrixMultiplication.AllFieldMain.omega_lt_source_constant + file: OAI/LinearAlgebra/MatrixFields/Conclusions/AllFieldsBound.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_omega_le_nine_quarters + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_alpha_gt_93_div_200 + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_rectangular_omega_lt_523_div_250 + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixRemoval.json + declaration: OAI.Problem348.no_polynomial_removal_bound + file: OAI/Combinatorics/MatrixRemoval/Main.lean + + - comparator_config: ComparatorChallenges/MaximalSeshadriConstants.json + declaration: OAI.MaximalSeshadri.Geometry.maximalSeshadriConstants + file: OAI/AlgebraicGeometry/Seshadri/Main.lean + + - comparator_config: ComparatorChallenges/MemoryPrecision.json + declaration: OAI.MemoryPrecision.main + file: OAI/Probability/MemoryPrecision/Main.lean + + - comparator_config: ComparatorChallenges/MetricEntropyDuality.json + declaration: OAI.MetricEntropyDuality.exists_entropy_duality_counterexample_with_covers + file: OAI/Analysis/MetricEntropy/Main.lean + + - comparator_config: ComparatorChallenges/MidpointLenses.json + declaration: OAI.SegmentLenses.midpoint_lens_main + file: OAI/Analysis/SegmentLenses/Main.lean + + - comparator_config: ComparatorChallenges/Nagata.json + declaration: OAI.Nagata.nagata_conjecture + file: OAI/AlgebraicGeometry/PlaneCurves/Nagata.lean + + - comparator_config: ComparatorChallenges/OddKaplansky.json + declaration: OAI.OddKaplansky.main_theorem + file: OAI/Algebra/OddKaplansky/Main.lean + + - comparator_config: ComparatorChallenges/OneWayLiveness.json + declaration: OAI.OneWayLiveness.main_theorem + file: OAI/Combinatorics/Automata/Main.lean + + - comparator_config: ComparatorChallenges/OptimalMaxCut.json + declaration: OAI.OptimalMaxCut.main + file: OAI/Computability/MaxCut/Main.lean + + - comparator_config: ComparatorChallenges/PartitionPrinciple.json + declaration: OAI.PartitionPilot.Forcing.TransitiveGround.exists_model_partitionPrinciple_without_choice + file: OAI/SetTheory/PartitionPrinciple/Models/Separation.lean + + - comparator_config: ComparatorChallenges/PerfectCompleteness.json + declaration: OAI.PerfectCompleteness.Theorem11.exists_reduction + file: OAI/Computability/PerfectCompleteness/Theorem11.lean + + - comparator_config: ComparatorChallenges/PeriodicTilingThree.json + declaration: OAI.PeriodicTilingThree.periodic_tiling_counterexample_and_minimality + file: OAI/Geometry/PeriodicTiling/Counterexample.lean + + - comparator_config: ComparatorChallenges/PettyProjectionVolume.json + declaration: OAI.PettyProjection.petty_projection_volume + file: OAI/Geometry/ProjectionBodies/Main.lean + + - comparator_config: ComparatorChallenges/PinchedKahler.json + declaration: OAI.PinchedHartogs.main_theorem + file: OAI/Geometry/Kahler/Main.lean + + - comparator_config: ComparatorChallenges/PinnedDistances.json + declaration: OAI.WeakPinned.main + file: OAI/Geometry/PinnedDistances/Main.lean + + - comparator_config: ComparatorChallenges/PlanarFalconer.json + declaration: OAI.PlanarFalconer.mainTarget_proved + file: OAI/MeasureTheory/Falconer/Main.lean + + - comparator_config: ComparatorChallenges/PlanarFirstPassage.json + declaration: OAI.PlanarFPP.manuscriptMain + file: OAI/Probability/FirstPassage/BoundaryCurve.lean + + - comparator_config: ComparatorChallenges/PlanarL1.json + declaration: OAI.PlanarL1.planar_graph_metrics_embed_L1 + file: OAI/Combinatorics/PlanarL1/Embedding.lean + + - comparator_config: ComparatorChallenges/PlaneColoring.json + declaration: OAI.Problem160.properColoring_seven + file: OAI/Geometry/PlaneColoring/Seven.lean + + - comparator_config: ComparatorChallenges/PosteriorReplicas.json + declaration: OAI.PosteriorReplicas.source_main + file: OAI/Probability/PosteriorReplicas/Main.lean + + - comparator_config: ComparatorChallenges/PowerFreeValues.json + declaration: OAI.QuarticPowerFree.allDegrees + file: OAI/NumberTheory/PowerFree/Main.lean + + - comparator_config: ComparatorChallenges/ProjectionCounterexample.json + declaration: OAI.ProjectionCounterexample.universal_simplex_upper_bound_false + file: OAI/Geometry/ProjectionBody/Counterexample.lean + + - comparator_config: ComparatorChallenges/ProjectionMoments.json + declaration: OAI.ProjectionMoments.main + file: OAI/Probability/ProjectionMoments/Main.lean + + - comparator_config: ComparatorChallenges/ProjectionVolume.json + declaration: OAI.Paper092.product_counterexample + file: OAI/Geometry/ProjectionVolume/ProductCounterexample.lean + + - comparator_config: ComparatorChallenges/QACParity.json + declaration: OAI.QAC.parity_lower_bound + file: OAI/InformationTheory/QuantumCircuit/Parity.lean + + - comparator_config: ComparatorChallenges/QuadricBundles.json + declaration: OAI.QuadricCounterexample.main_theorem + file: OAI/Geometry/QuadricBundles/Main.lean + + - comparator_config: ComparatorChallenges/QuantitativeVanDerWaerden.json + declaration: OAI.QuantitativeVanDerWaerden.uniform_lower_bound + file: OAI/Combinatorics/ProgressionColoring/Main.lean + + - comparator_config: ComparatorChallenges/QuasiRiemannHypothesis.json + declaration: OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/QuinticLienard.json + declaration: OAI.QuinticLienard.main + file: OAI/Analysis/LienardCycles/Main.lean + + - comparator_config: ComparatorChallenges/RadialTransition.json + declaration: OAI.RadialTransition.main + file: OAI/Probability/RadialTransition/Main.lean + + - comparator_config: ComparatorChallenges/RandomizedMeanPayoff.json + declaration: OAI.randomized_quasipolynomial_mean_payoff + file: OAI/Computability/RandomMean/Main.lean + + - comparator_config: ComparatorChallenges/RationalHitting.json + declaration: OAI.RationalHitting.main + file: OAI/Computability/RationalHitting/Main.lean + + - comparator_config: ComparatorChallenges/RecursivePotentials.json + declaration: OAI.ComparatorModel.RecursivePotentials.main + file: OAI/Analysis/RecursivePotentials/Challenge.lean + + - comparator_config: ComparatorChallenges/ReflexiveFixedPoints.json + declaration: OAI.ReflexiveFixedPoints.exists_fixedPoint_of_canonicallyReflexive + file: OAI/Analysis/Nonexpansive/Main.lean + + - comparator_config: ComparatorChallenges/RegularParity.json + declaration: OAI.QAC.parity_lower_bound_polynomial_size + file: OAI/InformationTheory/QuantumCircuit/Main.lean + + - comparator_config: ComparatorChallenges/RieszQuantitative.json + declaration: OAI.RieszRectifiability.quantitative_higher_codimension_riesz_rectifiability + file: OAI/Analysis/RieszRectifiability/Uniformity/Rectifiability.lean + + - comparator_config: ComparatorChallenges/RyserCovering.json + declaration: OAI.RyserCoveringCounterexample.exists_prime_eventually_counterexampleRank + file: OAI/Combinatorics/Ryser/Construction/Main.lean + + - comparator_config: ComparatorChallenges/RyserOddExtensions.json + declaration: OAI.RyserOdd.eventualOddFailures_and_infinite + file: OAI/Combinatorics/Ryser/OddExtensions.lean + + - comparator_config: ComparatorChallenges/Saxl.json + declaration: OAI.Saxl.saxl_conjecture + file: OAI/RepresentationTheory/Saxl/Main.lean + + - comparator_config: ComparatorChallenges/SecondKahnKalai.json + declaration: OAI.LeanBlast.SecondKahnKalai.secondKahnKalaiBounds + file: OAI/Combinatorics/GraphThreshold/Main.lean + + - comparator_config: ComparatorChallenges/SelfSimilar.json + declaration: OAI.EntropyRateDimension.entropy_rate_dimension + file: OAI/MeasureTheory/SelfSimilar/Main.lean + + - comparator_config: ComparatorChallenges/SensitivitySeparation.json + declaration: OAI.Paper320.quantitative_separation + file: OAI/Combinatorics/Sensitivity/Separation.lean + + - comparator_config: ComparatorChallenges/SeymourSecondNeighborhood.json + declaration: OAI.SeymourSecondNeighborhood.exists_goodVertex + file: OAI/Combinatorics/SecondNeighborhood/Main.lean + + - comparator_config: ComparatorChallenges/SiegelZeros.json + declaration: OAI.SiegelZeros.WeightedTorusJets.exists_absolute_real_zero_gap + file: OAI/NumberTheory/SiegelZeros/Conclusions/Theorem.lean + + - comparator_config: ComparatorChallenges/SignedFiniteBand.json + declaration: OAI.SignedDisk.CenteredDiskEndpoint.main_signed_finite_band + file: OAI/Analysis/SignedDisk/Main.lean + + - comparator_config: ComparatorChallenges/SimpleAmenable.json + declaration: OAI.SimpleAmenable.main + file: OAI/GroupTheory/SimpleAmenable/Main.lean + + - comparator_config: ComparatorChallenges/SingleFold.json + declaration: OAI.SingleFold.main + file: OAI/NumberTheory/SingleFold/Main.lean + + - comparator_config: ComparatorChallenges/SingleLatticeCovering.json + declaration: OAI.SingleLatticeCovering.single_lattice_covering + file: OAI/Geometry/LatticeCovering/Main.lean + + - comparator_config: ComparatorChallenges/SingletonLoopMatching.json + declaration: OAI.LoopMatching.fullEndpoint + file: OAI/Computability/LoopMatching/Main.lean + + - comparator_config: ComparatorChallenges/SmoothYau.json + declaration: OAI.YauCounterexamples.sphere_three + file: OAI/Geometry/SmoothYau/SphereMetric/ThreeSphere.lean + + - comparator_config: ComparatorChallenges/SmoothYau.json + declaration: OAI.YauCounterexamples.sphere_two_torus_two + file: OAI/Geometry/SmoothYau/ProductMetric/SphereProduct.lean + + - comparator_config: ComparatorChallenges/SteinitzBergstrom.json + declaration: OAI.EuclideanSteinitzBergstrom.main + file: OAI/Analysis/Steinitz/Main.lean + + - comparator_config: ComparatorChallenges/StrictMeans.json + declaration: OAI.StrictInverseFirstPower.main + file: OAI/Analysis/StrictMeans/Main.lean + + - comparator_config: ComparatorChallenges/StrongThinTree.json + declaration: OAI.StrongThinTree.strongThinTree + file: OAI/Combinatorics/ThinTrees/Main.lean + + - comparator_config: ComparatorChallenges/StructuralCrouzeix.json + declaration: OAI.StructuralCrouzeixReference.challenge + file: OAI/Analysis/StructuralCrouzeix/Endpoint.lean + + - comparator_config: ComparatorChallenges/SubpolynomialLp.json + declaration: OAI.SubpolynomialLp.source_main + file: OAI/Analysis/LpDimension/Main.lean + + - comparator_config: ComparatorChallenges/SubsphereCurrent.json + declaration: OAI.SubsphereCurrent.full_current_main_scope + file: OAI/Probability/Subsphere/Main.lean + + - comparator_config: ComparatorChallenges/Superstring.json + declaration: OAI.Superstring.main + file: OAI/Computability/Superstring/Main.lean + + - comparator_config: ComparatorChallenges/SymmetricDomains.json + declaration: OAI.Release061.main + file: OAI/Analysis/SymmetricDomains/Main.lean + + - comparator_config: ComparatorChallenges/SymmetricMahlerEquality.json + declaration: OAI.SymmetricMahler.symmetric_mahler_equality + file: OAI/Analysis/Mahler/Classification.lean + + - comparator_config: ComparatorChallenges/SymmetricPolar.json + declaration: OAI.SymmetricPolar.symmetric_polar_main + file: OAI/Geometry/PolarProducts/Main.lean + + - comparator_config: ComparatorChallenges/Tachikawa.json + declaration: OAI.Tachikawa.main_theorem + file: OAI/RingTheory/Tachikawa/Counterexample.lean + + - comparator_config: ComparatorChallenges/TalagrandDiscreteConvexity.json + declaration: OAI.TalagrandDiscreteConvexity.talagrand_discrete_convexity + file: OAI/Combinatorics/DiscreteConvexity/Main.lean + + - comparator_config: ComparatorChallenges/TalagrandExpectationThreshold.json + declaration: OAI.TalagrandThreshold.talagrand_expectation_threshold_equivalence + file: OAI/Combinatorics/ExpectationThreshold/Main.lean + + - comparator_config: ComparatorChallenges/TamingCompatibility.json + declaration: OAI.TamingCompatibility.taming_implies_compatibility + file: OAI/Geometry/TamingCompatibility/Main.lean + + - comparator_config: ComparatorChallenges/ThompsonNonamenability.json + declaration: OAI.ThompsonNonamenability.thompson_F_nonamenable_composition + file: OAI/GroupTheory/Thompson/Main.lean + + - comparator_config: ComparatorChallenges/ThorpRouting.json + declaration: OAI.ThorpNine.main + file: OAI/Probability/ThorpRouting/Main.lean + + - comparator_config: ComparatorChallenges/ThorpWeightedCompatibility.json + declaration: OAI.ThorpCompatibility.weightedCompatibility_main + file: OAI/Probability/ThorpCompatibility/Main.lean + + - comparator_config: ComparatorChallenges/TingleySphereIsometry.json + declaration: OAI.Tingley.tingley_sphere_isometry_full + file: OAI/Analysis/SphereIsometry/Extension.lean + + - comparator_config: ComparatorChallenges/TorsionFreeHyperbolic.json + declaration: OAI.Release075.main + file: OAI/GroupTheory/Hyperbolic/Main.lean + + - comparator_config: ComparatorChallenges/TorsionFreeZeroDivisors.json + declaration: OAI.TorsionFreeZeroDivisors.main + file: OAI/Algebra/GroupRing/Main.lean + + - comparator_config: ComparatorChallenges/TriangularHilbert.json + declaration: OAI.TriangularHilbert.main_estimate + file: OAI/Analysis/TriangularHilbert/Main.lean + + - comparator_config: ComparatorChallenges/TwoWayComplementation.json + declaration: OAI.TwoWayComplementation.complementation_lower_bound_finite + file: OAI/Combinatorics/TwoWayAutomata/Main.lean + + - comparator_config: ComparatorChallenges/TwoWayDeterminization.json + declaration: OAI.TwoWayComplementation.explicit_family_main + file: OAI/Combinatorics/TwoWayAutomata/ExplicitFamily.lean + + - comparator_config: ComparatorChallenges/UniformGamma.json + declaration: OAI.ComparatorModel.CurrentMain.main + file: OAI/Analysis/TracialSplitting/Challenge.lean + + - comparator_config: ComparatorChallenges/UniformSparsestCut.json + declaration: OAI.UniformSparsestCut.mainGap + file: OAI/Combinatorics/SparsestCut/Main.lean + + - comparator_config: ComparatorChallenges/UniqueGamesTheorem.json + declaration: OAI.UniqueGamesTheorem.theorem11 + file: OAI/Computability/UniqueGames/Theorem.lean + + - comparator_config: ComparatorChallenges/UniversalFInfinity.json + declaration: OAI.UniversalFInfinity.universal_group_of_type_FInfinity + file: OAI/GroupTheory/UniversalGroup/Main.lean + + - comparator_config: ComparatorChallenges/VertexCover.json + declaration: OAI.VertexCover.every_fixed_factor_below_two + file: OAI/Computability/VertexCover/Main.lean + + - comparator_config: ComparatorChallenges/VlasovMaxwell.json + declaration: OAI.RVM.global_classical_solution + file: OAI/Analysis/VlasovMaxwell/Main.lean + + - comparator_config: ComparatorChallenges/WeakHessian.json + declaration: OAI.WeakHessian.every_geodesic + file: OAI/Geometry/WeakHessian/Main.lean + + - comparator_config: ComparatorChallenges/WeakMTWGlobalSupport.json + declaration: OAI.WeakMTWGlobalSupport.current_main_convexity + file: OAI/Geometry/WeakMTW/Convexity.lean + + - comparator_config: ComparatorChallenges/YauCounterexample.json + declaration: OAI.Yau.Target.yau_nodal_set_upper_bound_counterexample + file: OAI/Geometry/NodalSets/Main.lean + +automation: + methods: + - method: agent + +review: + status: unchecked + +acknowledgements: >- + Thank you very much to the authors of Lean 4, mathlib, and the other imported + libraries listed above, as well as to the authors of Lake, Comparator, + lean4export, and related tools. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob new file mode 100644 index 0000000000..c18ac063d7 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/306eec9c04be89dc9cbdbf8ed3ad804a9a664abce5b2c30036c6008434f046c8.blob @@ -0,0 +1,103 @@ +"""Pure-parser controls with independent literal bytes. Never performs loading.""" +from hashlib import sha256 +from struct import pack_into +from elf_literal_fixture_v1 import make_fixture, SHOFF, INITIALIZER, SIZE +from receipt_contract_v1 import need, record, finish + +# All offsets belong to the independent fixed fixture, never candidate output. +# Each mutation encodes an independently forbidden ELF property. Rejection +# messages may reflect an earlier violated invariant; exact class is mandatory. +MUTATIONS = ( + ('bad-magic', 0, ' 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 40.46915, "mode": "profile", "phases": {"checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.700000000010476e-05, "wall_seconds": 7.630701293237507e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.0048819999999999975, "wall_seconds": 0.004881600005319342}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.007469999999999977, "wall_seconds": 0.007469646981917322}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.031227000000000005, "wall_seconds": 0.031225840997649357}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.00351900000000005, "wall_seconds": 0.003515991003951058}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.46021199999999984, "wall_seconds": 0.46021310400101356}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 38.413862, "wall_seconds": 38.45578884801944}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0013130000000000086, "wall_seconds": 0.0013116140034981072}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010519999999999974, "wall_seconds": 0.0010504020028747618}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.00469799999999998, "wall_seconds": 0.004696172982221469}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004249999999998977, "wall_seconds": 0.0004239009867887944}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1930289999999957, "wall_seconds": 1.1958469099772628}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006013999999999964, "wall_seconds": 0.006014826009050012}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.0001580000000060977, "wall_seconds": 0.00016135399346239865}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0022060000000010405, "wall_seconds": 0.0022053630091249943}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.9314599999999997, "wall_seconds": 1.9318207079777494}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 28.392512000000004, "wall_seconds": 28.431476872006897}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.667751999999998, "wall_seconds": 5.669881440990139}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.9336330000000004, "wall_seconds": 1.9340399659995455}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_PROFILE_ANCHOR_PASS", "wall_seconds": 40.33484589200816} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob new file mode 100644 index 0000000000..bf01cae125 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.blob @@ -0,0 +1,301 @@ +@article{KaratsubaOfman1962, + author = {Karatsuba, A. and Ofman, Yu.}, + title = {Multiplication of Many-Digital Numbers by Automatic Computers}, + journal = {Doklady Akademii Nauk SSSR}, + volume = {145}, + number = {2}, + pages = {293--294}, + year = {1962}, + note = {In Russian}, + url = {https://www.mathnet.ru/eng/dan26729} +} +@article{Toom1963, + author = {Toom, A. L.}, + title = {The Complexity of a Scheme of Functional Elements Simulating the Multiplication of Integers}, + journal = {Doklady Akademii Nauk SSSR}, + volume = {150}, + number = {3}, + pages = {496--498}, + year = {1963}, + note = {In Russian}, + url = {https://www.mathnet.ru/eng/dan27978} +} +@article{SchonhageStrassen1971, + author = {Sch{\"o}nhage, Arnold and Strassen, Volker}, + title = {Schnelle {Multiplikation} gro{\ss}er {Zahlen}}, + journal = {Computing}, + volume = {7}, + pages = {281--292}, + year = {1971}, + doi = {10.1007/BF02242355} +} +@inproceedings{Furer2007, + author = {F{\"u}rer, Martin}, + title = {Faster Integer Multiplication}, + booktitle = {Proceedings of the 39th Annual ACM Symposium on Theory of Computing}, + pages = {57--66}, + year = {2007}, + publisher = {ACM}, + doi = {10.1145/1250790.1250800} +} +@article{Furer2009, + author = {F{\"u}rer, Martin}, + title = {Faster Integer Multiplication}, + journal = {SIAM Journal on Computing}, + volume = {39}, + number = {3}, + pages = {979--1005}, + year = {2009}, + doi = {10.1137/070711761} +} +@article{Nussbaumer1980, + author = {Nussbaumer, H. J.}, + title = {Fast Polynomial Transform Algorithms for Digital Convolution}, + journal = {IEEE Transactions on Acoustics, Speech, and Signal Processing}, + volume = {28}, + number = {2}, + pages = {205--215}, + year = {1980}, + doi = {10.1109/TASSP.1980.1163372} +} +@article{NussbaumerQuandalle1978, + author = {Nussbaumer, H. J. and Quandalle, P.}, + title = {Computation of Convolutions and Discrete {Fourier} Transforms by Polynomial Transforms}, + journal = {IBM Journal of Research and Development}, + volume = {22}, + number = {2}, + pages = {134--144}, + year = {1978}, + doi = {10.1147/rd.222.0134}, + url = {https://bitsavers.org/pdf/ibm/IBM_Journal_of_Research_and_Development/222/ibmrd2202D.pdf} +} +@article{DuttRokhlin1993, + author = {Dutt, A. and Rokhlin, V.}, + title = {Fast {Fourier} Transforms for Nonequispaced Data}, + journal = {SIAM Journal on Scientific Computing}, + volume = {14}, + number = {6}, + pages = {1368--1393}, + year = {1993}, + doi = {10.1137/0914081} +} +@article{RosserSchoenfeld1962, + author = {Rosser, J. Barkley and Schoenfeld, Lowell}, + title = {Approximate Formulas for Some Functions of Prime Numbers}, + journal = {Illinois Journal of Mathematics}, + volume = {6}, + pages = {64--94}, + year = {1962}, + doi = {10.1215/ijm/1255631807} +} +@article{DeKururSahaSaptharishi2013, + author = {De, Anindya and Kurur, P. P. and Saha, Chandan and Saptharishi, Ramprasad}, + title = {Fast Integer Multiplication Using Modular Arithmetic}, + journal = {SIAM Journal on Computing}, + volume = {42}, + number = {2}, + pages = {685--699}, + year = {2013}, + doi = {10.1137/100811167} +} +@article{Schonhage1980, + author = {Sch{\"o}nhage, Arnold}, + title = {Storage Modification Machines}, + journal = {SIAM Journal on Computing}, + volume = {9}, + number = {3}, + pages = {490--508}, + year = {1980}, + doi = {10.1137/0209036} +} +@article{Bluestein1970, + author = {Bluestein, L. I.}, + title = {A Linear Filtering Approach to the Computation of Discrete {Fourier} Transform}, + journal = {IEEE Transactions on Audio and Electroacoustics}, + volume = {18}, + number = {4}, + pages = {451--455}, + year = {1970}, + doi = {10.1109/TAU.1970.1162132} +} + +@article{HarveyHoeven2021, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Integer Multiplication in Time {$O(n\log n)$}}, + journal = {Annals of Mathematics}, + series = {2}, + volume = {193}, + number = {2}, + pages = {563--617}, + year = {2021}, + doi = {10.4007/annals.2021.193.2.4}, + url = {https://www.texmacs.org/joris/nlogn/nlogn.pdf}, + note = {Result numbering refers to the 45-page author-hosted manuscript, + \url{https://www.texmacs.org/joris/nlogn/nlogn.pdf}, + accessed 4 October 2026} +} + +@inproceedings{HarveyHoeven2025, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Integer Multiplication Is at Least as Hard as Matrix Transposition}, + booktitle = {Proceedings of the 66th Annual Symposium on Foundations of Computer Science (FOCS)}, + pages = {1366--1381}, + publisher = {IEEE Computer Society}, + year = {2025}, + doi = {10.1109/FOCS63196.2025.00072}, + eprint = {2503.22848v1}, + archivePrefix = {arXiv}, + primaryClass = {cs.CC}, + url = {https://arxiv.org/abs/2503.22848v1}, + note = {Cited theorem numbering follows arXiv version 1, 28 March 2025, + \url{https://arxiv.org/abs/2503.22848v1}} +} + +@article{HarveyHoevenLecerf2016, + author = {Harvey, David and van der Hoeven, Joris and Lecerf, Gr{\'e}goire}, + title = {Even Faster Integer Multiplication}, + journal = {Journal of Complexity}, + volume = {36}, + pages = {1--30}, + year = {2016}, + doi = {10.1016/j.jco.2016.03.001}, + url = {https://arxiv.org/abs/1407.3360v1} +} + +@inproceedings{HarveyHoeven2019Lattice, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Faster Integer Multiplication Using Short Lattice Vectors}, + booktitle = {Proceedings of the Thirteenth Algorithmic Number Theory Symposium}, + editor = {Scheidler, Renate and Sorenson, Jonathan}, + series = {The Open Book Series}, + volume = {2}, + pages = {293--310}, + publisher = {Mathematical Sciences Publishers}, + year = {2019}, + doi = {10.2140/obs.2019.2.293}, + url = {https://arxiv.org/abs/1802.07932v1}, + note = {Preprint posted 22 February 2018} +} + +@misc{Groff2019, + author = {Groff, Matt}, + title = {Faster Integer Multiplication Using Preprocessing}, + year = {2019}, + eprint = {1911.07124v2}, + archivePrefix = {arXiv}, + primaryClass = {cs.DS}, + url = {https://arxiv.org/abs/1911.07124v2}, + note = {Version 2, 11 December 2019} +} + +@misc{Harvey2023Truncated, + author = {Harvey, David}, + title = {Faster Truncated Integer Multiplication}, + year = {2023}, + eprint = {1703.00640v2}, + archivePrefix = {arXiv}, + primaryClass = {cs.SC}, + url = {https://arxiv.org/abs/1703.00640v2}, + note = {Version 2, 2 August 2023; first posted 2 March 2017} +} + +@article{Brent1976, + author = {Brent, Richard P.}, + title = {Fast Multiple-Precision Evaluation of Elementary Functions}, + journal = {Journal of the ACM}, + volume = {23}, + number = {2}, + pages = {242--251}, + year = {1976}, + url = {https://maths-people.anu.edu.au/~brent/pd/rpb034.pdf}, + note = {Author-hosted copy: + \url{https://maths-people.anu.edu.au/~brent/pd/rpb034.pdf}} +} + +@article{AgarwalCooley1977, + author = {Agarwal, R. C. and Cooley, J. W.}, + title = {New Algorithms for Digital Convolution}, + journal = {IEEE Transactions on Acoustics, Speech, and Signal Processing}, + volume = {25}, + number = {5}, + pages = {392--410}, + year = {1977}, + doi = {10.1109/TASSP.1977.1162981} +} + +@article{FranklWilson1981, + author = {Frankl, Peter and Wilson, Richard M.}, + title = {Intersection Theorems with Geometric Consequences}, + journal = {Combinatorica}, + volume = {1}, + number = {4}, + pages = {357--368}, + year = {1981}, + doi = {10.1007/BF02579457} +} + +@article{Alon1998, + author = {Alon, Noga}, + title = {The {Shannon} Capacity of a Union}, + journal = {Combinatorica}, + volume = {18}, + number = {3}, + pages = {301--310}, + year = {1998}, + doi = {10.1007/PL00009824}, + url = {https://www.tau.ac.il/~nogaa/PDFS/shann3.pdf} +} + +@inproceedings{BarYossefBirkJayramKol2006, + author = {Bar-Yossef, Ziv and Birk, Yitzhak and Jayram, T. S. and Kol, Tomer}, + title = {Index Coding with Side Information}, + booktitle = {Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science}, + pages = {197--206}, + publisher = {IEEE Computer Society}, + year = {2006}, + url = {https://webee.technion.ac.il/people/zivby/papers/indexing/indexing.focs.pdf} +} + +@article{LubetzkyStav2009, + author = {Lubetzky, Eyal and Stav, Uri}, + title = {Nonlinear Index Coding Outperforming the Linear Optimum}, + journal = {IEEE Transactions on Information Theory}, + volume = {55}, + number = {8}, + pages = {3544--3551}, + year = {2009}, + doi = {10.1109/TIT.2009.2023702}, + url = {https://arxiv.org/abs/0806.1919}, + note = {Result numbering refers to the 16-page author preprint, + \url{https://arxiv.org/pdf/0806.1919}, accessed 4 October 2026} +} + +@inproceedings{BuhrmanCleveKouckyLoffSpeelman2014, + author = {Buhrman, Harry and Cleve, Richard and Kouck{\'y}, Michal and Loff, Bruno and Speelman, Florian}, + title = {Computing with a Full Memory: Catalytic Space}, + booktitle = {Proceedings of the 46th Annual ACM Symposium on Theory of Computing}, + pages = {857--866}, + publisher = {ACM}, + year = {2014}, + doi = {10.1145/2591796.2591874}, + url = {https://ir.cwi.nl/pub/22659/22659B.pdf} +} + +@article{Grigoriev1982, + author = {Grigor'ev, D. Yu.}, + title = {Additive Complexity in Directed Computations}, + journal = {Theoretical Computer Science}, + volume = {19}, + pages = {39--67}, + year = {1982}, + doi = {10.1016/0304-3975(82)90014-7}, + url = {https://logic.pdmi.ras.ru/~grigorev/pub/additive82.pdf} +} + +@misc{OpenAIExactDFT2026, + author = {{OpenAI}}, + title = {{An explicit power saving for the exact discrete Fourier transform}}, + howpublished = {OpenAI Math Release preprint + \href{https://github.com/openai/math/blob/main/preprints/An-explicit-power-saving-for-the-exact-discrete-Fourier-transform-September-25-2026/main.pdf}{OAI:An-explicit-power-saving-for-the-exact-discrete-Fourier-transform-September-25-2026}}, + year = {2026} +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob new file mode 100644 index 0000000000..d086427188 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.blob @@ -0,0 +1,296 @@ +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from hashlib import sha256 +from itertools import combinations + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None): + """Merge equal pair-star sums across common-point groups. + + Tooling note (shared-point / bit-compression replay): the merge/lookup + loop keeps the historical node-allocation order and output keys, but + pre-sorts the local active set and output items once, unpacks child + mappings without a per-node generator, and binds hot attributes locally. + ``merged_additions``, topology and ``circuit_sha256`` are unchanged. + See ``research/shared-point-init/``. + """ + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + nin=len(self.inputs) + self.args=[None]*(nin+1) + self.core=[0]+[sum(1<=2: + key=(cval,uval) + hit=lookup.get(key) + if hit is not None: + mapping[node]=hit;self.merged+=1 + continue + new=len(args);mapping[node]=new + append_args((a,b));append_core(cval);append_union(uval) + append_prov((common,node));lookup[key]=new + else: + new=len(args);mapping[node]=new + append_args((a,b));append_core(cval);append_union(uval) + append_prov((common,node)) + outs=self.outputs + for pair,node in outputs_items: + outs[common,tuple(sorted((common,*(pts[x] for x in pair))))]=mapping[node] + self.active=set();stack=list(self.outputs.values());active=self.active + while stack: + n=stack.pop() + if n in active:continue + active.add(n) + edge=args[n] + if edge:stack.extend(edge) + self.additions=sum(args[n] is not None for n in active) + + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point. + + Tooling note (shared-point / bit-compression frame replay): results are + memoized in a per-instance dense table indexed by ``node * h + common`` + instead of a process-wide ``lru_cache(maxsize=16384)``. The historical + full-size checker (``h=46``) asks for far more than 16384 distinct + ``(node, common)`` pairs during ``verify_frames``, so the small LRU + thrashed. Leaf triples and two-point stars unpack pairs without a + generator or ``sorted`` call. Returned bitmasks are unchanged. See + ``research/shared-point-frame-contains/``. + """ + try: + cache=self._support_in_cache + except AttributeError: + cache=[None]*(len(self.args)*self.h) + self._support_in_cache=cache + h=self.h + idx=node*h+common + hit=cache[idx] + if hit is not None: + return hit + core_row=self.core + core=core_row[node] + assert core&(1< max_rows: + return rows + for value in rows: + if exact_type(value) is not exact_int or value < 0 or value > max_value: + return rows + retained = get(table, rows, missing) + if retained is missing: + if length(table) < max_entries: + table[rows] = rows + return rows + # Validate retained values before any equality that might call hooks. + # A damaged value cannot replace a fresh observation with another one. + if exact_type(retained) is not exact_tuple or length(retained) != length(rows): + return rows + for value in retained: + if exact_type(value) is not exact_int: + return rows + return retained if retained == rows else rows + + return intern_rows + + +def make_runtime_guard(base, intern_rows): + """Extend an already-finalized guard class before backend.bind captures it. + + Parent supplies the identical intern_rows function to the derived bind. The + base constructor calls self.check(); all new records are captured here first. + Every original guard boundary therefore also checks helper freshness. The + module dictionary's actual bindings are checked, not merely its identity. + """ + exact_type, function_type, code_type = _TYPE, FunctionType, CodeType + exact_tuple, get, error = _TUPLE, _GET, _ERROR + namespace = make_row_interner.__globals__ + expected_code = None + for constant in make_row_interner.__code__.co_consts: + if exact_type(constant) is code_type and constant.co_name == 'intern_rows': + expected_code = constant + if not (exact_type(intern_rows) is function_type and + intern_rows.__globals__ is namespace and + intern_rows.__builtins__ is _BUILTINS and + intern_rows.__defaults__ is None and intern_rows.__kwdefaults__ is None and + intern_rows.__code__ is expected_code): + raise error('Rank observation helper admission failed') + closure = intern_rows.__closure__ + cells = () if closure is None else exact_tuple((cell, cell.cell_contents) for cell in closure) + initial = _DICT(zip(intern_rows.__code__.co_freevars, (value for _, value in cells))) + expected = {'exact_type': _TYPE, 'exact_tuple': _TUPLE, 'exact_int': _INT, + 'length': _LEN, 'get': _GET, 'max_rows': _MAX_ROWS, + 'max_value': _MAX_VALUE, 'max_entries': _MAX_ENTRIES} + if not (_LEN(initial) == _LEN(expected) + 2 and + exact_type(get(initial, 'table')) is _DICT and + _LEN(initial['table']) == 0 and exact_type(get(initial, 'missing')) is _OBJECT): + raise error('Rank observation helper initial state changed') + for name, value in expected.items(): + if get(initial, name) is not value: + raise error('Rank observation helper initial binding changed: ' + name) + record = (intern_rows.__code__, intern_rows.__globals__, intern_rows.__builtins__, + intern_rows.__defaults__, intern_rows.__kwdefaults__, closure, cells) + names = ('_TYPE', '_TUPLE', '_INT', '_LEN', '_DICT', '_GET', '_OBJECT', '_ERROR', + '_BUILTINS', '_MAX_ROWS', '_MAX_VALUE', '_MAX_ENTRIES', + 'CodeType', 'FunctionType', 'make_row_interner', 'make_runtime_guard', '__builtins__') + bindings = exact_tuple((name, namespace[name]) for name in names) + builtin_names = ('type', 'tuple', 'int', 'len', 'dict', 'object', 'RuntimeError') + builtins_namespace = _BUILTINS + builtin_bindings = exact_tuple((name, builtins_namespace[name]) for name in builtin_names) + base_check, base_init = base.check, base.__init__ + + class RankObservationGuard(base): + def __init__(self, module, label, native, original_functions): + base_init(self, module, label, native, original_functions) + + def check(self): + # Preserve all base checks, their order, and first failure text. + base_check(self) + for name, value in bindings: + if get(namespace, name) is not value: + raise error('Runtime drift: rank observation dependency ' + name) + for name, value in builtin_bindings: + if get(builtins_namespace, name) is not value: + raise error('Runtime drift: rank observation builtin ' + name) + code, globals_dict, effective_builtins, defaults, kwdefaults, expected_closure, expected_cells = record + if not (intern_rows.__code__ is code and intern_rows.__globals__ is globals_dict and + intern_rows.__builtins__ is effective_builtins and + intern_rows.__defaults__ is defaults and intern_rows.__kwdefaults__ is kwdefaults and + intern_rows.__closure__ is expected_closure): + raise error('Runtime drift: rank observation function environment') + for cell, value in expected_cells: + if cell.cell_contents is not value: + raise error('Runtime drift: rank observation closure') + + return RankObservationGuard + + +def make_cache_runtime_guard(base, intern_rows): + """Preserve the original row obligations after both full and callback checks. + + The source-authenticated private bind factory must admit this exact producer + and its final returned class before binding; that caller must reject any + arbitrary substitute subclass. The base constructor calls self.check(); all row + records are captured before it runs. This function does no scientific work. + """ + exact_type, function_type, code_type = _TYPE, FunctionType, CodeType + exact_tuple, get, error = _TUPLE, _GET, _ERROR + namespace = make_row_interner.__globals__ + expected_code = None + for constant in make_row_interner.__code__.co_consts: + if exact_type(constant) is code_type and constant.co_name == 'intern_rows': + expected_code = constant + if not (exact_type(intern_rows) is function_type and + intern_rows.__globals__ is namespace and + intern_rows.__builtins__ is _BUILTINS and + intern_rows.__defaults__ is None and intern_rows.__kwdefaults__ is None and + intern_rows.__code__ is expected_code): + raise error('Rank observation helper admission failed') + closure = intern_rows.__closure__ + cells = () if closure is None else exact_tuple((cell, cell.cell_contents) for cell in closure) + initial = _DICT(zip(intern_rows.__code__.co_freevars, (value for _, value in cells))) + expected = {'exact_type': _TYPE, 'exact_tuple': _TUPLE, 'exact_int': _INT, + 'length': _LEN, 'get': _GET, 'max_rows': _MAX_ROWS, + 'max_value': _MAX_VALUE, 'max_entries': _MAX_ENTRIES} + if not (_LEN(initial) == _LEN(expected) + 2 and + exact_type(get(initial, 'table')) is _DICT and + _LEN(initial['table']) == 0 and exact_type(get(initial, 'missing')) is _OBJECT): + raise error('Rank observation helper initial state changed') + for name, value in expected.items(): + if get(initial, name) is not value: + raise error('Rank observation helper initial binding changed: ' + name) + record = (intern_rows.__code__, intern_rows.__globals__, intern_rows.__builtins__, + intern_rows.__defaults__, intern_rows.__kwdefaults__, closure, cells) + names = ('_TYPE', '_TUPLE', '_INT', '_LEN', '_DICT', '_GET', '_OBJECT', '_ERROR', + '_BUILTINS', '_MAX_ROWS', '_MAX_VALUE', '_MAX_ENTRIES', + 'CodeType', 'FunctionType', 'make_row_interner', 'make_runtime_guard', + 'make_cache_runtime_guard', '__builtins__') + bindings = exact_tuple((name, namespace[name]) for name in names) + builtin_names = ('type', 'tuple', 'int', 'len', 'dict', 'object', 'RuntimeError') + builtins_namespace = _BUILTINS + builtin_bindings = exact_tuple((name, builtins_namespace[name]) for name in builtin_names) + base_check, base_init = base.check, base.__init__ + base_backend_check = base.check_backend + + exact_dict, exact_str = _DICT, str + primitive_iter, primitive_next, stop_iteration = iter, next, StopIteration + + def safe_string_keys(mapping): + # Exact dict iteration reads key identities only. No hash/equality or + # mapping override is invoked. Clear foreign roots before returning or + # propagating an error, including when a caller retains its traceback. + iterator = key = None + try: + if exact_type(mapping) is not exact_dict: + return False + iterator = primitive_iter(mapping) + while True: + try: + key = primitive_next(iterator) + except stop_iteration: + return True + if exact_type(key) is not exact_str: + return False + key = None + finally: + iterator = key = mapping = None + + class RankObservationGuard(base): + def __init__(self, module, label, native, original_functions): + base_init(self, module, label, native, original_functions) + + def check(self): + # Preserve all base checks, their order, and first failure text. + base_check(self) + if not safe_string_keys(namespace): + raise error('Unsupported rank observation namespace key domain') + for name, value in bindings: + if get(namespace, name) is not value: + raise error('Runtime drift: rank observation dependency ' + name) + if not safe_string_keys(builtins_namespace): + raise error('Unsupported rank observation builtin key domain') + for name, value in builtin_bindings: + if get(builtins_namespace, name) is not value: + raise error('Runtime drift: rank observation builtin ' + name) + code, globals_dict, effective_builtins, defaults, kwdefaults, expected_closure, expected_cells = record + if not (intern_rows.__code__ is code and intern_rows.__globals__ is globals_dict and + intern_rows.__builtins__ is effective_builtins and + intern_rows.__defaults__ is defaults and intern_rows.__kwdefaults__ is kwdefaults and + intern_rows.__closure__ is expected_closure): + raise error('Runtime drift: rank observation function environment') + for cell, value in expected_cells: + if cell.cell_contents is not value: + raise error('Runtime drift: rank observation closure') + + def check_backend(self): + # Preserve all base checks, their order, and first failure text. + base_backend_check(self) + if not safe_string_keys(namespace): + raise error('Unsupported rank observation namespace key domain') + for name, value in bindings: + if get(namespace, name) is not value: + raise error('Runtime drift: rank observation dependency ' + name) + if not safe_string_keys(builtins_namespace): + raise error('Unsupported rank observation builtin key domain') + for name, value in builtin_bindings: + if get(builtins_namespace, name) is not value: + raise error('Runtime drift: rank observation builtin ' + name) + code, globals_dict, effective_builtins, defaults, kwdefaults, expected_closure, expected_cells = record + if not (intern_rows.__code__ is code and intern_rows.__globals__ is globals_dict and + intern_rows.__builtins__ is effective_builtins and + intern_rows.__defaults__ is defaults and intern_rows.__kwdefaults__ is kwdefaults and + intern_rows.__closure__ is expected_closure): + raise error('Runtime drift: rank observation function environment') + for cell, value in expected_cells: + if cell.cell_contents is not value: + raise error('Runtime drift: rank observation closure') + + return RankObservationGuard diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob new file mode 100644 index 0000000000..f0297c9cb8 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.blob @@ -0,0 +1,17 @@ +\begin{tikzpicture}[ + node distance=10mm, + every node/.style={font=\small}, + box/.style={draw,rounded corners=2pt,align=center,text width=9.6cm,inner sep=5pt}, + >=Stealth] +\node[box] (digits) {Integer product\\radix-digit convolution}; +\node[box,below=of digits] (prime) {Cyclic convolution on distinct prime axes}; +\node[box,below=of prime] (power) {Normalized convolution on power-of-two axes}; +\node[box,below=of power] (ring) {Convolution over $\mathbb C[y]/(y^r+1)$\\ +synthetic transforms and packed polynomial products}; +\draw[->] (digits)--node[right,font=\scriptsize,align=left] + {Chinese-remainder\\address map}(prime); +\draw[->] (prime)--node[right,font=\scriptsize,align=left] + {Gaussian resampling\\and chirps}(power); +\draw[->] (power)--node[right,font=\scriptsize,align=left] + {last-coordinate\\phase twist}(ring); +\end{tikzpicture} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob new file mode 100644 index 0000000000..82ff1ebb81 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3686813f7267a2f843ed5f35090d73b26c14cf3f350a8f664cdfc5dd34726fdd.blob @@ -0,0 +1,270 @@ +"""Original Root code clones with isolated deterministic primitive models. + +MODEL_BRANCH_ONLY. These controls do not perform kernel calls, seal real bytes, +load any image, establish original primitive provenance, or qualify a runtime. +Fake native entries are explicitly a model class; their admission is NOT C ABI +validation. The separate real native and required kernel controls remain due. +""" +from hashlib import sha256 +from types import FunctionType, ModuleType, CodeType, SimpleNamespace +from receipt_contract_v1 import need, record, finish, validate + +SCHEMA = 'h25-field-loader-model-control-receipt-v1' +BODY_NAMES = ('_field_new_image', '_field_hash_fd', '_field_check_image', '_field_event', + '_field_phase', '_field_admit_history', '_bind_field_service', '_close_field_service', + '_field_freeze', '_fingerprint', '_field_consistent') +CASE_IDS = ('model-copy-valid', 'model-copy-short-reads', 'model-copy-short-writes', + 'model-copy-zero-write', 'model-copy-bool-write', 'model-copy-excess-write', + 'model-copy-early-eof', 'model-copy-hash-mismatch', 'model-copy-source-drift', + 'model-seal-missing', 'model-memfd-unsupported', 'model-writable-map-conflict', + 'model-seal-readback-mismatch', 'model-alias-inode-mismatch', + 'model-fd-reuse-detected', 'model-owner-mismatch', 'model-serial-mismatch', + 'model-spec-mismatch', 'model-duplicate-image', 'model-cleanup-error-preserves-primary', + 'model-history-valid', 'model-history-prior-procfd', 'model-history-reserved-name', + 'model-history-retained-cache-no-sysmodules', 'model-history-import-drift', + 'model-load-failure-retains', 'model-module-exec-failure-retains', + 'model-loader-return-wrong-type-retains', 'model-partial-bind-failure-retains', + 'model-partial-bind-cleanup-failure-retains', 'model-status-failure-retains', + 'model-success-close-retains', 'model-duplicate-bind') +NORMAL_CASE_COUNT = 33 +OPTIMIZED_CASE_COUNT = 33 +PAYLOAD = b'field-model-payload\n' + + +class ModelFault(Exception): + pass + + +def expectations(): + # Exact independent outcome projection; detailed observed call trace and + # original error text are retained separately in the hashed receipt. + expected = {} + errors = { + 'model-copy-zero-write': ['RuntimeError', 'Field copy write failed or exceeded requested bytes'], + 'model-copy-bool-write': ['RuntimeError', 'Field copy write failed or exceeded requested bytes'], + 'model-copy-excess-write': ['RuntimeError', 'Field copy write failed or exceeded requested bytes'], + 'model-copy-early-eof': ['RuntimeError', 'Field source copy ended early'], + 'model-copy-hash-mismatch': ['RuntimeError', 'Field source changed during bounded copy'], + 'model-copy-source-drift': ['RuntimeError', 'Field source changed during bounded copy'], + 'model-seal-missing': ['RuntimeError', 'Field mandatory WRITE/GROW/SHRINK/SEAL/EXEC seals unavailable'], + 'model-memfd-unsupported': ['OSError', 'unsupported-memfd-policy'], + 'model-writable-map-conflict': ['BlockingIOError', 'writable-map-conflict'], + 'model-seal-readback-mismatch': ['RuntimeError', 'Field sealed byte readback differs'], + 'model-alias-inode-mismatch': ['RuntimeError', 'Field private procfd alias differs from retained sealed inode'], + 'model-fd-reuse-detected': ['RuntimeError', 'Field retained image bytes/inode/seals differ'], + 'model-owner-mismatch': ['RuntimeError', 'Field sealed image ownership differs'], + 'model-serial-mismatch': ['RuntimeError', 'Field sealed image ownership differs'], + 'model-spec-mismatch': ['RuntimeError', 'Field original FD slot/spec/source identity changed'], + 'model-duplicate-image': ['RuntimeError', 'No second field image is permitted'], + 'model-cleanup-error-preserves-primary': ['RuntimeError', 'Field copy write failed or exceeded requested bytes'], + 'model-history-prior-procfd': ['RuntimeError', 'Field reserved name/procfd/legacy-cache history collision'], + 'model-history-reserved-name': ['RuntimeError', 'Field reserved name/procfd/legacy-cache history collision'], + 'model-history-retained-cache-no-sysmodules': ['RuntimeError', 'Field prior explicit Root native load exists'], + 'model-history-import-drift': ['RuntimeError', 'Field complete source-controlled native import history differs'], + 'model-load-failure-retains': ['ModelFault', 'create-stop'], + 'model-module-exec-failure-retains': ['ModelFault', 'exec-stop'], + 'model-loader-return-wrong-type-retains': ['RuntimeError', 'Field loader returned non-module'], + 'model-partial-bind-failure-retains': ['ModelFault', 'bind-stop'], + 'model-partial-bind-cleanup-failure-retains': ['ModelFault', 'bind-stop'], + 'model-status-failure-retains': ['RuntimeError', 'Field service did not bind original primitives'], + 'model-duplicate-bind': ['RuntimeError', 'Field binding requires fixed primitives and one attempt']} + retained_names = set(CASE_IDS[25:]) + for name in CASE_IDS: + retained = name in retained_names + expected[name] = {'error': errors.get(name), 'loader_calls': 1 if retained else 0, + 'retained_image': retained, 'real_syscalls': 0, 'real_native_calls': 0} + need(len(expected) == 33, 'model literal inventory') + return expected + + +def _namespace(bundle, scenario): + need(type(bundle) is tuple and len(bundle) == 4 and bundle[0] == 'h25-root-loader-model-sources-v1', 'model source packet') + _, bodies, types0, constants0 = bundle + need(type(bodies) is tuple and tuple(row[0] for row in bodies) == BODY_NAMES, 'model exact original body inventory') + need(type(types0) is tuple and len(types0) == 2 and all(type(x) is type for x in types0), 'model original record types') + need(type(constants0) is tuple and all(type(row) is tuple and len(row) == 2 for row in constants0), 'model constants') + namespace = {'__builtins__': __builtins__, '_TYPE': type, '_LEN': len, + '_BASE_ERROR': BaseException, '_SHA256': sha256, '_need': need, + 'ModuleType': ModuleType, 'FunctionType': FunctionType, + '_FieldSpec': types0[0], '_SealedImage': types0[1]} + namespace.update(dict(constants0)) + for name, code, defaults in bodies: + need(type(code) is CodeType and code.co_freevars == () and (defaults is None or type(defaults) is tuple and all(value is None or type(value) in (int, str, bool) for value in defaults)), + 'model original body exact closure/defaults') + namespace[name] = FunctionType(code, namespace, name, defaults) + ledger = {'phase': 'REGISTERED', 'register_attempts': 1, 'bind_attempts': 0, + 'image_attempts': 0, 'load_attempts': 0, 'close_calls': 0, + 'cleanup_failures': [], 'events': [], 'primitives': ((), object(), FunctionType), + 'token': object(), 'image': None, 'image_identity': None, 'native': None, + 'entries': None, 'bootstrap_binding': None, 'elf': None, + 'copy_write_calls': 0, 'copy_bytes': 0, 'preload_cleanup_fds': []} + namespace.update(_FIELD_LEDGER=ledger, _FIELD_SLOT=['REGISTERED', None], + _FIELD_PUBLICATION=['REGISTERED', None], _FIELD_IMAGES=[], + _FIELD_IMPORT_HISTORY=[], _FIELD_LOAD_HISTORY=[], _ROOT_MODULES={}) + config = {'elf_policy': {}, 'initial_native_origins': (), + 'native_import_history_before_bind': (), 'native_origins_before_bind': ()} + trace, files, open_fds = [], {10: bytearray(PAYLOAD), 20: bytearray()}, set() + state = {'read_offset': 0, 'source_stats': 0, 'seals': 0, 'loader_calls': 0, + 'reused': False, 'model_native_close_calls': 0, 'model_native_bind_calls': 0} + def opened(path, flags): + trace.append('open-source' if path == '/fixture/production.so' else 'open-alias') + fd = 10 if path == '/fixture/production.so' else 30 + need(path in ('/fixture/production.so', '/proc/self/fd/20'), 'model unexpected open') + open_fds.add(fd) + return fd + def memfd(name, flags): + trace.append('memfd') + if scenario == 'model-memfd-unsupported': raise OSError('unsupported-memfd-policy') + open_fds.add(20) + return 20 + def fstat(fd): + source = fd == 10 + if source: state['source_stats'] += 1 + inode = 101 if source else 202 + if fd == 30 and scenario == 'model-alias-inode-mismatch': inode = 303 + if state['reused'] and fd == 20: inode = 404 + mtime = 2 if source and scenario == 'model-copy-source-drift' and state['source_stats'] > 1 else 1 + return SimpleNamespace(st_dev=7, st_ino=inode, st_size=len(files[10 if source else 20]), + st_mode=0o100700, st_mtime_ns=mtime, st_ctime_ns=1) + def read(fd, count): + need(fd == 10, 'model unexpected read FD') + if scenario == 'model-copy-early-eof': return b'' + if scenario == 'model-copy-short-reads': count = min(count, 2) + offset = state['read_offset'] + block = bytes(files[10][offset:offset + count]); state['read_offset'] += len(block) + return block + def write(fd, block): + need(fd == 20, 'model unexpected write FD') + if scenario in ('model-copy-zero-write', 'model-cleanup-error-preserves-primary'): return 0 + if scenario == 'model-copy-bool-write': return True + if scenario == 'model-copy-excess-write': return len(block) + 1 + count = min(2, len(block)) if scenario == 'model-copy-short-writes' else len(block) + files[20].extend(block[:count]); return count + def pread(fd, count, offset): + need(fd == 20, 'model unexpected pread FD') + data = bytes(files[20]) + if scenario == 'model-seal-readback-mismatch': data = b'X' + data[1:] + return data[offset:offset + count] + def fcntl(fd, command, *args): + need(fd in (20, 30), 'model unexpected seal FD') + if command == 1033: + trace.append('seal') + if scenario == 'model-writable-map-conflict': raise BlockingIOError('writable-map-conflict') + state['seals'] = 15 if scenario == 'model-seal-missing' else 63 + return 0 + need(command == 1034, 'model unexpected fcntl command') + return state['seals'] + def close(fd): + trace.append('close-' + str(fd)) + if scenario == 'model-cleanup-error-preserves-primary': raise OSError('cleanup-stop') + open_fds.discard(fd) + class ModelEntry: + def __init__(self, owner, name): + self.__self__, self.__name__ = owner, name + def __call__(self, *args): + name = self.__name__ + if name == '_field_abi': return (1, 7, 0x030C03F0, 8, 2) + if name == '_field_status': return (1, 4 if scenario == 'model-status-failure-retains' else 1, 0, 1, 0) + if name == '_bind_fields': + state['model_native_bind_calls'] += 1 + if scenario in ('model-partial-bind-failure-retains', 'model-partial-bind-cleanup-failure-retains'): + raise ModelFault('bind-stop') + if name == '_close_fields': + state['model_native_close_calls'] += 1 + if scenario == 'model-partial-bind-cleanup-failure-retains': raise ModelFault('cleanup-bind-stop') + return None + def create(spec): + trace.append('create-dynamic-model'); state['loader_calls'] += 1 + if scenario == 'model-load-failure-retains': raise ModelFault('create-stop') + if scenario == 'model-loader-return-wrong-type-retains': return object() + module = ModuleType('_h25_field_service_v1') + for name in ('field_id', '_bind_fields', '_close_fields', '_field_status', '_field_abi', '_new_field_context'): + module.__dict__[name] = ModelEntry(module, name) + return module + def execute(module): + trace.append('exec-dynamic-model') + if scenario == 'model-module-exec-failure-retains': raise ModelFault('exec-stop') + def mark(name, result): + def operation(*args): trace.append(name); return result + return operation + class Binding: + close = staticmethod(mark('bootstrap-close', None)) + provider = SimpleNamespace(ProbeBinding=Binding, + capture_field_loader=lambda binding: (object(), mark('maps', {}), mark('symbol-snapshot', {}))) + namespace.update(_OPEN=opened, _MEMFD=memfd, _FSTAT=fstat, _READ=read, _WRITE=write, + _PREAD=pread, _FCNTL=fcntl, _CLOSE=close, _CREATE_DYNAMIC=create, _EXEC_DYNAMIC=execute, + BuiltinFunctionType=ModelEntry, _GETDLOPENFLAGS=lambda: 2, _GETTRACE=lambda: None, + _GETPROFILE=lambda: None, _check_root=lambda: None, _capability_state=lambda cap: (None, provider), + _field_config=lambda: config, _field_native_origins=lambda: config['native_origins_before_bind'], + _field_admit_builds=lambda path, expected, receipt: len(PAYLOAD), + _hash_regular=lambda path, limit, materialize: (sha256(PAYLOAD).hexdigest(), len(PAYLOAD), PAYLOAD if materialize else None), + _field_runtime_policy=lambda *args: {}, _field_map_custody=lambda *args: None, + load_probe=lambda *args: object(), + _FIELD_HELPER=[(object(), lambda: None, (mark('static-admit-model', {}), + mark('map-admit-model', {}), mark('requests-model', ()), mark('provider-admit-model', {})))]) + return namespace, config, state, trace, open_fds + + +def run_loader_model_controls(bundle, mode): + expected, rows = expectations(), [] + for name in CASE_IDS: + env, config, state, trace, open_fds = _namespace(bundle, name) + error = None + try: + if name.startswith('model-history-'): + if name == 'model-history-prior-procfd': + config['native_import_history_before_bind'] = (('old', '/proc/self/fd/20'),) + env['_FIELD_IMPORT_HISTORY'][:] = config['native_import_history_before_bind'] + elif name == 'model-history-reserved-name': + config['initial_native_origins'] = (('_h25_field_service_v1', '/fixture/old.so'),) + elif name == 'model-history-retained-cache-no-sysmodules': + env['_FIELD_LOAD_HISTORY'].append(('_h25_field_service_v1', '/proc/self/fd/20')) + elif name == 'model-history-import-drift': + env['_FIELD_IMPORT_HISTORY'].append(('unexpected', '/fixture/x.so')) + env['_field_admit_history']('/fixture/production.so') + elif name in CASE_IDS[25:]: + env['_bind_field_service'](object(), '/fixture/production.so', sha256(PAYLOAD).hexdigest(), {}) + if name == 'model-success-close-retains': + env['_close_field_service'](); env['_close_field_service']() + elif name == 'model-duplicate-bind': + env['_bind_field_service'](object(), '/fixture/production.so', sha256(PAYLOAD).hexdigest(), {}) + else: + digest = '0' * 64 if name == 'model-copy-hash-mismatch' else sha256(PAYLOAD).hexdigest() + image = env['_field_new_image']('/fixture/production.so', digest, len(PAYLOAD)) + if name == 'model-fd-reuse-detected': state['reused'] = True + elif name == 'model-owner-mismatch': image.owner = object() + elif name == 'model-serial-mismatch': image.serial = 2 + elif name == 'model-spec-mismatch': image.spec = env['_FieldSpec'](('_h25_field_service_v1', '/proc/self/fd/20')) + elif name == 'model-duplicate-image': env['_field_new_image']('/fixture/production.so', digest, len(PAYLOAD)) + env['_field_check_image'](image) + except BaseException as exc: + error = [type(exc).__name__, str(exc)] + images = env['_FIELD_IMAGES'] + retained = bool(images) and images[0].retain is True and 20 in open_fds + observed = {'error': error, 'loader_calls': state['loader_calls'], 'retained_image': retained, + # Capability absence is a source contract of this model. + 'real_syscalls': 0, 'real_native_calls': 0} + if state['loader_calls']: + need(trace.index('maps') < trace.index('map-admit-model') < trace.index('requests-model') < + trace.index('symbol-snapshot') < trace.index('provider-admit-model') < trace.index('create-dynamic-model'), + 'model two-phase/pre-loader ordering') + if name == 'model-cleanup-error-preserves-primary': + need(env['_FIELD_LEDGER']['cleanup_failures'] == [('copy_close', 'OSError'), ('copy_close', 'OSError')], 'model copy cleanup evidence') + if name == 'model-partial-bind-cleanup-failure-retains': + need(env['_FIELD_LEDGER']['cleanup_failures'] == [('partial_native_close', 'ModelFault')], 'model bind cleanup evidence') + if name == 'model-success-close-retains': + need(state['model_native_close_calls'] == 1 and env['_FIELD_SLOT'][0] == 'CLOSED' and + images[0].module is env['_FIELD_LEDGER']['native'], 'model idempotent logical close retention') + rows.append(record(name, observed, expected[name], {'model_call_trace': trace, + 'open_model_descriptors': sorted(open_fds), 'cleanup_failures': env['_FIELD_LEDGER']['cleanup_failures'], + 'events': env['_FIELD_LEDGER']['events'], 'phase': env['_FIELD_SLOT'][0]})) + inner = finish(rows, CASE_IDS, NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, expected, mode) + return {'schema': SCHEMA, 'proof_class': 'MODEL_BRANCH_ONLY', 'runtime_qualified': False, 'observations': inner} + + +def validate_model_receipt(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'proof_class', 'runtime_qualified', 'observations'} and + receipt['schema'] == SCHEMA and receipt['proof_class'] == 'MODEL_BRANCH_ONLY' and + receipt['runtime_qualified'] is False, 'model receipt cannot claim kernel/native qualification') + validate(receipt['observations'], CASE_IDS, NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, expectations(), mode) + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob new file mode 100644 index 0000000000..00290f932b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.blob @@ -0,0 +1 @@ +{"calls":238685,"canonical_stream_bytes":55839507,"schema":"v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors","sha256":"7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob new file mode 100644 index 0000000000..b871770d13 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/378f778b709622e5ef04e61ee389467e889cf23e0a191fd0bf24ac4c6f28d151.blob @@ -0,0 +1,434 @@ +"""Unconfigured SOURCE ONLY: durable burns, never runtime-result authority. + +The fixed full parent must authenticate this module before import and own every +actual receiver call. This component does not launch work, claim PASS, restore +ParentEpoch/ParentCompletion capabilities, or authorize the optimized mode. +An externally admitted persistent directory, no deletion/rollback, original +runtime/filesystem semantics and exclusive trusted writer remain premises. +""" +import os +import stat +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import replay_receiver_closure_v1 as closure +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +PERSISTENCE_CONFIGURATION = None +FULL_ORCHESTRATOR_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +SOURCE_CLOSURE_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +# A separate source-owned registry does not consume either original closure +# registration or alter the original epoch's 21-key private state. +_BATCHES = [] +_SHARED = parent._UNKNOWN_OWNER +_STAT, _GETPID = os.stat, os.getpid +_TYPE, _LEN = type, len +_REQUIRED = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', 'configured_inverse_v2') +MODES = ('normal', 'optimized') +MAX_ACTIONS_PER_MODE = 256 +MAX_CHAIN_RECORDS = 4096 +FIXED_SOURCE_PINS = { + 'epoch_schema_v5': 'b89a789654be87bde40a47300f4d9702dce2b90e6ab3be9a2025f6d8041b3e9a', + 'epoch_copy_v5': '4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211', + 'epoch_parent_v5': '058059912144863a4b2bfe4fc9ffc5233b4ab20ee5a7355bde66f4d3f6f28712', + 'parent_completion_v1': 'd4ee1b7ce4a42b73261984ffb1b9ceb5bb0165223e04a253588f83b99f6981a5', + 'parent_domain_v1': 'a51264289803b4b17bb262f2460ddd4ed72500aaa21e5eb80fa2db4583689361', + 'parent_closure_v1': 'a15424f14baa3d484fe04bfbe7e449c32561c866dbaca2c1b5f646dfb377ed1f', +} + + +def _gate(): + schema.exact(CONFIGURATION, ('registry_directory', 'registry_identity', 'registry_anchor', + 'batch_id', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources', 'configuration_sha256')) + schema.path(CONFIGURATION['registry_directory']) + schema.exact(CONFIGURATION['registry_identity'], ('device', 'inode', 'mode', 'uid', 'gid')) + for key, value in CONFIGURATION['registry_identity'].items(): + schema.integer(value, 0, (1 << 127) - 1) + identity = CONFIGURATION['registry_identity'] + schema.need(identity['inode'] > 0 and stat.S_ISDIR(identity['mode']) and + stat.S_IMODE(identity['mode']) == 0o700, 'fixed durable registry directory identity differs') + for key in ('registry_anchor', 'plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + schema.blob(CONFIGURATION[key], schema.RECORD_BYTES) + schema.need(CONFIGURATION['registry_anchor']['path'] == + CONFIGURATION['registry_directory'] + '/REGISTRY-ANCHOR.json', + 'registry anchor cannot be relocated by a session or mode') + schema.digest(CONFIGURATION['batch_id']) + schema.digest(CONFIGURATION['configuration_sha256']) + # Digest excludes its own field; this is a binding, not an admission claim. + body = {key: value for key, value in CONFIGURATION.items() if key != 'configuration_sha256'} + schema.need(schema.sha(schema.canonical(body)) == CONFIGURATION['configuration_sha256'], + 'replay configuration contents differ') + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), + (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (PERSISTENCE_CONFIGURATION, 'PERSISTENCE_CONFIGURATION'), + (FULL_ORCHESTRATOR_CONFIGURATION, 'FULL_ORCHESTRATOR_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), + (SOURCE_CLOSURE_CONFIGURATION, 'SOURCE_CLOSURE_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and + value[0] == label, 'exact replay external gate absent') + schema.digest(value[1]) + + +def _fresh(state): + # No I/O, callbacks or projections before the common owner's refusal. + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original shared owner changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, + 'unknown ownership prohibits new replay I/O and original parent work') + schema.need(_STAT is os.stat and _GETPID is os.getpid and _GETPID() == state['pid'], + 'replay primitive or same-process owner differs') + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return raw + + +def _write(state, path, raw): + _fresh(state) + # Existing V5 owns every descriptor and known-close attempt; an O_EXCL + # collision is a permanent burn/STOP, never a probe followed by retry. + pin = copying.write_once(path, raw, error_owner=state['errors']) + _fresh(state) + # An explicit second exact readback follows V5 file+directory fsync and its + # first full identity/hash readback. This is paid, not cached evidence. + schema.need(_read(state, pin) == raw, 'durable event exact byte readback differs') + return pin + + +def _directory(state): + _fresh(state) + info = _STAT(state['configuration']['registry_directory'], dir_fd=None, follow_symlinks=False) + actual = {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, + 'uid': info.st_uid, 'gid': info.st_gid} + schema.need(actual == state['configuration']['registry_identity'], 'durable registry replaced') + # The original fixed anchor is never generated from observations or reset. + _read(state, state['configuration']['registry_anchor']) + + +def _guard(state): + _fresh(state) + _gate() + schema.need(schema.canonical(CONFIGURATION) == state['configuration_raw'], 'replay configuration changed') + _fresh(state) + closure.check_receivers(state['receivers']) + _fresh(state) + _directory(state) + for key in ('plan', 'receiver_policy', 'source_inventory', 'configured_sources'): + _read(state, state['configuration'][key]) + # All independently expected source/header/compiler/link/profile inputs + # are re-read. Finite bounds reject an oversized inventory; they never + # permit an omitted tail or move source costs outside the parent bill. + for pin in state['source_inventory']: + _fresh(state) + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + # Re-read every existing record before extending the chain. The quadratic + # I/O is deliberately explicit; no speedup or free custody cache is claimed. + for pin in state['records']: + _read(state, pin) + _directory(state) + + +def _entry(token): + schema.need(_TYPE(token) is object, 'exact process-local replay owner required') + for known, state in _BATCHES: + if token is known: + return state + raise schema.EpochStop('unknown replay owner; serialized identity is not a capability') + + +def _plan(raw, configuration): + plan = schema.decode(raw) + schema.exact(plan, ('schema', 'batch_id', 'full_schedule_sha256', 'normal', 'optimized')) + schema.need(plan['schema'] == 'h25-persistent-reservation-plan-v1' and + plan['batch_id'] == configuration['batch_id'], 'replay plan binding differs') + schema.digest(plan['full_schedule_sha256']) + epochs, generations, keys = set(), set(), set() + for mode in MODES: + row = plan[mode] + schema.exact(row, ('epoch_id', 'parent_plan_sha256', 'actions')) + schema.label(row['epoch_id']) + schema.digest(row['parent_plan_sha256']) + schema.need(row['epoch_id'] not in epochs, 'cross-mode epoch reuse') + epochs.add(row['epoch_id']) + schema.need(_TYPE(row['actions']) is list and 1 <= _LEN(row['actions']) <= MAX_ACTIONS_PER_MODE, + 'complete explicit action plan absent or oversized') + for action in row['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256')) + schema.label(action['action_id']) + schema.label(action['generation']) + schema.label(action['source_role']) + schema.digest(action['binding_sha256']) + key = (mode, action['action_id']) + schema.need(key not in keys and action['generation'] not in generations, + 'duplicate action or cross-mode generation reuse') + keys.add(key) + generations.add(action['generation']) + return plan + + +def _append(state, basename, kind, payload): + _guard(state) + schema.need(state['record_count'] < MAX_CHAIN_RECORDS, 'complete chain capacity exhausted') + sequence = state['record_count'] + # Burn the in-memory sequence before canonicalization or acquisition. + state['record_count'] += 1 + event = {'schema': 'h25-persistent-replay-event-v1', 'batch_id': state['configuration']['batch_id'], + 'configuration_sha256': state['configuration']['configuration_sha256'], + 'plan_sha256': state['configuration']['plan']['sha256'], 'sequence': sequence, + 'previous': state['head'], 'kind': kind, 'payload': payload, + 'runtime_authority': False, 'cached_result_authority': False} + raw = schema.canonical(event) + path = state['configuration']['registry_directory'] + '/' + basename + pin = _write(state, path, raw) + # No new event may follow until exact durable readback and final registry + # custody return. Partial write/readback/custody failure burns this batch. + _directory(state) + state['records'].append(pin) + state['head'] = pin + return pin + + +def reserve_batch(original_receivers): + """Durably burn both epochs/all declared generations; return only live owner. + + Reservation does not authorize any launch, either mode, or return PASS. + Optimized work still requires the future concrete full normal-PASS receiver. + No caller supplies a directory, replacement generation or prior completion. + """ + schema.need(_SHARED is parent._UNKNOWN_OWNER and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'earlier uncertainty forbids registry construction') + state = None + try: + domain.refresh_unknown_owner(_SHARED) + schema.need(_SHARED['quarantine'][0] is False, 'original owner requires teardown') + _gate() + schema.need(_LEN(_BATCHES) == 0, 'one replay batch per owning parent; no retry') + errors = schema.make_error_owner() + native = schema.owner_state(errors) + state = {'pid': _GETPID(), 'phase': 'RESERVING', 'errors': errors, 'native': native, + 'configuration': schema.plain_copy(CONFIGURATION), 'configuration_raw': schema.canonical(CONFIGURATION), + 'receivers': None, 'plan': None, 'source_inventory': None, 'records': [], 'record_count': 0, + 'head': None, 'actions': {}, 'epoch_markers': {}, 'generation_markers': {}, + 'primary': [None], 'capture_pending': [None], 'closed': False} + token = object() + _BATCHES.append((token, state)) + _directory(state) + policy = schema.decode(_read(state, state['configuration']['receiver_policy'])) + schema.exact(policy, _REQUIRED) + schema.exact(original_receivers, _REQUIRED) + inverse_records = schema.decode(_read(state, state['configuration']['configured_sources'])) + schema.exact(inverse_records, _REQUIRED) + for name, source_pin in policy.items(): + record = inverse_records[name] + schema.need(record['module'] == name and record['configured_sha256'] == source_pin['sha256'], + 'independently configured receiver source differs') + if name in FIXED_SOURCE_PINS: + schema.need(record['template_sha256'] == FIXED_SOURCE_PINS[name], + 'reviewed original template inverse target differs') + configured.verify_configured_source(_read(state, source_pin), record) + # Template pins remain required; actual configured bytes are separately pinned. + # A consistent inverse is not bootstrap/configuration/launch approval. + schema.need(original_receivers['persistent_replay_v1'] is sys.modules[__name__] and + original_receivers['replay_receiver_closure_v1'] is closure and + original_receivers['epoch_schema_v5'] is schema and + original_receivers['epoch_copy_v5'] is copying and + original_receivers['epoch_parent_v5'] is epoch and + original_receivers['parent_completion_v1'] is parent and + original_receivers['parent_domain_v1'] is domain, 'original replay receiving objects differ') + _fresh(state) + state['receivers'] = closure.bind_receivers(original_receivers, policy, errors) + _fresh(state) + inventory = schema.decode(_read(state, state['configuration']['source_inventory'])) + schema.exact(inventory, ('schema', 'files')) + schema.need(inventory['schema'] == 'h25-replay-source-inventory-v1' and + _TYPE(inventory['files']) is list and 1 <= _LEN(inventory['files']) <= schema.MAX_SEQUENCE, + 'complete source inventory requires reviewed bounded shards') + # Each outer row is a pinned shard; a shard holds up to256 complete file + # pins. Every shard and every listed input are paid on every guard. + source_files, paths = [], set() + for shard in inventory['files']: + schema.blob(shard, schema.RECORD_BYTES) + source_files.append(shard) + shard_data = schema.decode(_read(state, shard)) + schema.exact(shard_data, ('schema', 'files')) + schema.need(shard_data['schema'] == 'h25-replay-source-shard-v1' and + _TYPE(shard_data['files']) is list and 1 <= _LEN(shard_data['files']) <= schema.MAX_SEQUENCE, + 'source shard shape differs') + for pin in shard_data['files']: + schema.blob(pin) + schema.need(pin['path'] not in paths, 'duplicate full-source path') + paths.add(pin['path']) + source_files.append(pin) + schema.need(all(pin['path'] in paths for pin in policy.values()), + 'receiver source omitted from complete inventory') + state['source_inventory'] = source_files + state['plan'] = _plan(_read(state, state['configuration']['plan']), state['configuration']) + configuration = state['configuration'] + _append(state, 'batch-' + configuration['batch_id'] + '.json', 'BATCH_RESERVED', + {'mode_order': list(MODES), 'retry_or_restore_allowed': False, + 'full_schedule_sha256': state['plan']['full_schedule_sha256']}) + for mode in MODES: + row = state['plan'][mode] + # Key excludes mode, batch, source/configuration and session path: + # moving any of those cannot resurrect an old epoch/generation. + epoch_key = schema.sha(schema.canonical({'epoch_id': row['epoch_id']})) + state['epoch_markers'][mode] = _append(state, 'epoch-' + epoch_key + '.json', 'EPOCH_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'parent_plan_sha256': row['parent_plan_sha256']}) + for action in row['actions']: + generation_key = schema.sha(schema.canonical({'generation': action['generation']})) + pin = _append(state, 'generation-' + generation_key + '.json', 'GENERATION_RESERVED', + {'mode': mode, 'epoch_id': row['epoch_id'], 'action': action}) + key = (mode, action['action_id']) + state['generation_markers'][key] = pin + state['actions'][key] = {'phase': 'RESERVED', 'source': action, 'raw_pin': None} + _append(state, 'batch-' + configuration['batch_id'] + '-reserved.json', 'RESERVATION_COMPLETE', + {'epochs': 2, 'generations': _LEN(state['actions']), 'launches_authorized': 0}) + state['phase'] = 'RESERVED' + return token + except BaseException as error: + # Reserve the exact delivered primary before any fallible helper. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + # No STOP-file acquisition, cleanup retry, repair, unlink or restore. + raise + + +def burn_action(owner, mode, action_id): + """One-shot durable denial of replay, NOT permission to execute the action.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'registry is terminal') + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'action absent from independently reviewed complete plan') + action = state['actions'][key] + schema.need(action['phase'] == 'RESERVED', 'same-parent action replay') + action['phase'] = 'ATTEMPT_CONSUMED' + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + pin = _append(state, 'consume-' + digest + '.json', 'ATTEMPT_CONSUMED', + {'mode': mode, 'action_id': action_id, 'generation': generation, + 'reservation': state['generation_markers'][key], 'runtime_authority': False}) + return schema.plain_copy(pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def record_captured_return(owner, mode, action_id, raw_pin): + """Bind already captured raw bytes before a concrete receiver compares them. + + Caller provenance and raw result encoding belong to the exact actual + receiver. This API neither decodes that payload nor substitutes its codec, + accepts a child PASS, or converts native tuple/bytes policy data to JSON. + """ + state = _entry(owner) + try: + _guard(state) + schema.choice(mode, MODES) + schema.label(action_id) + key = (mode, action_id) + schema.need(key in state['actions'], 'unknown action capture') + action = state['actions'][key] + schema.need(action['phase'] == 'ATTEMPT_CONSUMED' and not state['closed'], 'capture replay or closed log') + action['phase'] = 'CAPTURE_ATTEMPT_CONSUMED' + # Root the returned pin in source-owned state before validating/copying. + # The actual original writer already owns raw bytes and its descriptor. + state['capture_pending'][0] = raw_pin + schema.blob(raw_pin) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + pin_copy = schema.plain_copy(raw_pin) + generation = action['source']['generation'] + digest = schema.sha(schema.canonical({'generation': generation})) + event_pin = _append(state, 'capture-' + digest + '.json', 'RAW_RETURN_CAPTURED', + {'mode': mode, 'action_id': action_id, 'generation': generation, 'raw': pin_copy, + 'semantic_validation': 'NOT_PERFORMED_BY_REPLAY_COMPONENT'}) + _fresh(state) + copying.verify(raw_pin, error_owner=state['errors']) + _fresh(state) + action['raw_pin'] = pin_copy + action['phase'] = 'RAW_CAPTURED_NOT_VALIDATED' + state['capture_pending'][0] = None + return schema.plain_copy(event_pin) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def seal_audit(owner): + """Return a fresh durable audit head; never complete the scientific task.""" + state = _entry(owner) + try: + _guard(state) + schema.need(state['phase'] == 'RESERVED' and not state['closed'], 'audit already consumed') + state['closed'] = True + counts = {name: sum(row['phase'] == name for row in state['actions'].values()) + for name in ('RESERVED', 'ATTEMPT_CONSUMED', 'CAPTURE_ATTEMPT_CONSUMED', + 'RAW_CAPTURED_NOT_VALIDATED')} + head = _append(state, 'batch-' + state['configuration']['batch_id'] + '-audit.json', 'AUDIT_SEALED', + {'counts': counts, 'full_completion': False, 'resume_allowed': False}) + state['phase'] = 'SEALED' + return {'schema': 'h25-persistent-replay-audit-head-v1', 'head': schema.plain_copy(head), + 'records': state['record_count'], 'configuration_sha256': state['configuration']['configuration_sha256'], + 'full_completion': False, 'runtime_authority': False, 'resume_allowed': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + """No I/O or projection: retained actual slots for original outer teardown.""" + state = _entry(owner) + return state['primary'], state['errors'], state['capture_pending'] diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob new file mode 100644 index 0000000000..2f9f94196e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.blob @@ -0,0 +1,196 @@ +"""Predeclared source-only process controls; future parent guarded queue only. + +One case per fresh guarded process. Expected timeout/limit/nonzero/startup failures +write an observation and re-raise, so the parent must terminate and join the whole +outer process group before assessing final raw files. No C compiler is invoked. +""" +import argparse +import json +import os +from pathlib import Path +import resource +import subprocess +import sys +import threading + +import cold_build_evidence as helper + +CASES = ('normal', 'nonzero', 'timeout', 'oversized', 'startup', 'single_thread', + 'child_limit_and_group', 'closure_identity') +NORMAL_OUT = b'normal stdout\x00\xff\n' +NORMAL_ERR = b'normal stderr\x00\xfe\n' +NONZERO_OUT = b'nonzero stdout retained\n' +NONZERO_ERR = b'nonzero stderr retained\n' +TIMEOUT_OUT = b'timeout stdout prefix retained\n' +TIMEOUT_ERR = b'timeout stderr prefix retained\n' + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def bounded_read(path, limit): + with Path(path).open('rb') as stream: + raw = stream.read(limit + 1) + need(len(raw) <= limit, 'Control read exceeded its declared evidence bound') + return raw + + +def expected_rejection(operation): + try: + operation() + except RuntimeError as error: + return {'type': type(error).__name__, 'message': str(error)} + raise RuntimeError('Mutated captured child-limit closure was accepted') + + +def closure_identity_case(): + callback, captured, original = helper._limit_callback() + helper._check_limit_callback(callback, captured) + records = [] + cell = callback.__closure__[0] + old = cell.cell_contents + cell.cell_contents = tuple(list(old)) # equal values, different tuple identity + try: + records.append(expected_rejection(lambda: helper._check_limit_callback(callback, captured))) + finally: + cell.cell_contents = old + old_defaults = callback.__defaults__ + callback.__defaults__ = () + try: + records.append(expected_rejection(lambda: helper._check_limit_callback(callback, captured))) + finally: + callback.__defaults__ = old_defaults + old_code = callback.__code__ + callback.__code__ = old_code.replace(co_name='changed_child_limit_callback') + try: + records.append(expected_rejection(lambda: helper._check_limit_callback(callback, captured))) + finally: + callback.__code__ = old_code + helper._check_limit_callback(callback, captured) + need(resource.getrlimit(resource.RLIMIT_FSIZE) == original, 'Closure controls changed parent limits') + return {'status': 'CLOSURE_SOURCE_CONTROLS_OBSERVED', 'rejections': records, + 'child_processes_started': 0, 'file_limits_changed': False, + 'parent_final_review_required': True} + + +def command_for(case, output): + scripts = { + 'normal': "import os;os.write(1,b'normal stdout\\x00\\xff\\n');os.write(2,b'normal stderr\\x00\\xfe\\n')", + 'nonzero': "import os,sys;os.write(1,b'nonzero stdout retained\\n');os.write(2,b'nonzero stderr retained\\n');sys.exit(7)", + 'timeout': "import os,time;os.write(1,b'timeout stdout prefix retained\\n');os.write(2,b'timeout stderr prefix retained\\n');time.sleep(60)", + 'oversized': "import os;data=b'O'*(2*1024*1024+65536);offset=0\nwhile offset helper.OPERATIONAL_LOG_BYTES, + 'Oversized output was not bounded and rejected') + elif case == 'startup': + need(type(primary) is FileNotFoundError and attempt['spawn_entered'] is True and + attempt['spawn_returned'] is False and attempt['returncode'] is None, + 'Startup failure was conflated with a completed child') + elif case == 'single_thread': + need(type(primary) is RuntimeError and attempt['spawn_entered'] is False and + 'exactly one live process task' in str(primary), + 'Multiple-task process reached Popen') + need(resource.getrlimit(resource.RLIMIT_FSIZE) == original_limits and os.getpgrp() == original_group, + 'Failed control changed parent file limit or group') + observation = {'schema': 'h25-cold-build-evidence-control-v1', 'case': case, + 'status': 'EXPECTED_FAILURE_OBSERVED_PENDING_OUTER_TERMINATION', + 'parent_final_review_required': True, 'failure_hashes_final': False, + 'outer_group_must_be_terminated_and_joined': True, + 'attempt': attempt, 'C_compilation': False} + (output / 'control-observation.json').write_text(json.dumps(observation, sort_keys=True, indent=2) + '\n') + raise + need(case in ('normal', 'child_limit_and_group') and + result['status'] == 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY' and + result['returncode'] == 0 and result['direct_child_reaped'] is True, + 'Unexpected successful control result') + need(result['single_thread_before_spawn']['task_count'] == 1 and + resource.getrlimit(resource.RLIMIT_FSIZE) == original_limits and os.getpgrp() == original_group, + 'Successful control changed parent file limit/group or skipped actual one-task census') + if case == 'normal': + need(bounded_read(output / 'control.stdout.raw', 1024) == NORMAL_OUT and + bounded_read(output / 'control.stderr.raw', 1024) == NORMAL_ERR, + 'Normal raw byte stream changed') + else: + child = json.loads(bounded_read(output / 'control.stdout.raw', 1024)) + need(child == {'limits': [helper.CHILD_FILE_BYTES, helper.CHILD_FILE_BYTES], 'group': original_group}, + 'Actual compiler-child file limit or inherited process group differs') + observation = {'schema': 'h25-cold-build-evidence-control-v1', 'case': case, + 'status': 'SUCCESS_PATH_OBSERVED_PENDING_PARENT_REVIEW', + 'attempt': result, 'parent_final_review_required': True, 'C_compilation': False} + (output / 'control-observation.json').write_text(json.dumps(observation, sort_keys=True, indent=2) + '\n') + return observation + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--case', choices=CASES, required=True) + parser.add_argument('--output', type=Path, required=True) + args = parser.parse_args() + run_case(args.case, args.output) + + +if __name__ == '__main__': + main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob new file mode 100644 index 0000000000..09d6c1cdc0 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.blob @@ -0,0 +1,8 @@ +{ + "status": "PRE_SCIENCE_IMPORT_STOP_RETAINED", + "cause": "Parent entry profile.py shadowed stdlib profile imported by unchanged cProfile dependency", + "correction": "New immutable profile-v2 stage with full_profile_entry.py; driver/engine/caller unchanged; no same-stage retry", + "scientific_work_executed": false, + "timing_sample": false, + "receipt": "runtime/runs/full-network-profile-v1/receipt.json" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob new file mode 100644 index 0000000000..f03d5c1b2c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.blob @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Certify the best shared recurrence exponent within the generalized h family. + +Uses rational enclosures of logarithms, plus a tail bound for all h>=200. +The result concerns the counting formulas, conditional on the network proof. +""" +from fractions import Fraction as Q +import json +from pathlib import Path +from certify import network, require + +ROOT = Path(__file__).resolve().parents[1] + + +def log_ratio_bounds(x, terms=24): + """Bounds for log(x), 1 <= x <= 2, by the atanh series.""" + require(1 <= x <= 2, "Log series expects 1<=x<=2") + z = (x-1)/(x+1) + lower = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(terms)), Q(0)) + tail = 2*z**(2*terms+1)/((2*terms+1)*(1-z*z)) + return lower, lower+tail + + +def log_integer_bounds(m): + k = m.bit_length()-1 + lo2, hi2 = log_ratio_bounds(Q(2)) + lo, hi = log_ratio_bounds(Q(m, 2**k)) + return k*lo2+lo, k*hi2+hi + + +def saving_bounds(n, bit_only=False): + eta = n["eta_b"] if bit_only else min(n["eta_b"], n["eta_c"]) + require(0 < eta < Q(1, 2), "Need a positive small rank deficit") + # Shared exponent saving is min(-log(1-eta_b),-log(1-eta_c))/log(m). + lo_num, hi_num = log_ratio_bounds(1/(1-eta), terms=3) + lo_den, hi_den = log_integer_bounds(n["m"]) + return lo_num/hi_den, hi_num/lo_den + + +def search(bit_only=False): + bounds = {} + rejected = [] + for h in range(7, 200): + if h == 9: + rejected.append(h) + continue + n = network(h) + if 2*n["Lb"] >= n["N"] or 2*n["Lc"] >= n["N"]: + rejected.append(h) + continue + bounds[h] = saving_bounds(n, bit_only=bit_only) + winner = max(bounds, key=lambda h: bounds[h][0]) + lo, hi = bounds[winner] + require(all(lo > b[1] for h, b in bounds.items() if h != winner), + "Enclosures do not separate a unique winner") + # eta_b < 1/(3*z_b*m), and -log(1-eta_b) < eta_b/(1-eta_b). + # For h>=200, z_b and m increase and log(m)>1. This bounds ALL the tail. + n200 = network(200) + tail_upper = Q(1, 3*n200["zb"]*n200["m"]-1) + require(lo > tail_upper, "Tail could contain a better network") + dyadic_power = 1 + while Q(1, 2**dyadic_power) >= lo: + dyadic_power += 1 + require(hi < Q(1, 2**(dyadic_power-1)), "Cannot certify optimal dyadic saving") + return { + "scope": ("Bit-network saving alone" if bit_only else "Common tau=sigma saving") + + "; generalized counting formulas, construction conditional", + "winner_h": winner, + "saving_lower": str(lo), "saving_upper": str(hi), + "largest_certified_dyadic_saving": f"2^-{dyadic_power}", + "tail_start": 200, "tail_saving_upper": str(tail_upper), + "excluded_h": rejected, + "finite_enclosures": {str(h): {"lower": str(b[0]), "upper": str(b[1])} + for h, b in bounds.items()}, + } + + +def parameter_ceiling(): + """Upper bound for kappa even with variable beta and separate sigma. + + Put a=1-tau. The final g4>0 gives epsilon Q(99, 100)*upper, "Witness below 99% of ceiling") + return {"bit_network_search": result, "kappa_upper": str(upper), + "simple_kappa_upper": str(Q(5838, 10**36)), + "witness": str(witness), "witness_fraction_of_upper": str(witness/upper), + "next_dyadic_excluded": "2^-107", + "scope": "Seven-margin accounting and stated network rank bounds; not all algorithms"} + + +if __name__ == "__main__": + result = search() + result["parameter_ceiling"] = parameter_ceiling() + path = ROOT / "certificates/network-search.json" + path.parent.mkdir(exist_ok=True) + path.write_text(json.dumps(result, indent=2, sort_keys=True)+"\n") + print(f"Certified h={result['winner_h']} best within the stated counting family,") + print(f"including all h>=200 by a tail bound; dyadic saving {result['largest_certified_dyadic_saving']}") diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob new file mode 100644 index 0000000000..1e8f19b699 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.blob @@ -0,0 +1 @@ +{"exit": 0, "label": "complete-C", "optimized": false, "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", "runtime_policy_sha256": "9f44d808d289c073d749f0a9b77a748784895ad25d0f74a0aad32d55ed65d463", "sampled_process_group_rss_bytes": 407900160, "script": "full_C.py", "source_bytes_and_modes_unchanged": true, "source_inventory_sha256": "53340091e61a64b3c3b3045df6eea2e36a81dfa242fb2d68c99f69c21244b43f", "status": "PASS", "stderr_bytes": 0, "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_bytes": 3969, "stdout_sha256": "3bd0a544756b8e748bcfc265338c1986504a28327bbf2bb85058e45d813d196f", "termination": null, "usage": {"exit": 0, "kernel_max_rss_kib": 453552, "system_seconds": 0.44, "user_seconds": 30.91}, "wall_seconds": 31.691533826990053} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob new file mode 100644 index 0000000000..f401ee9242 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.blob @@ -0,0 +1,89 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh unchanged finite dense-oracle, exact-order/type/width/fallback/source/runtime-binding controls; external cold build, no full benchmark.", + "timeout_seconds": 60 + }, + { + "argv": [ + "{python}", + "-B", + "-O", + "{package}/verify.py" + ], + "checks": "Same finite controls in deliberate optimized mode; full scientific assertions are not disabled.", + "timeout_seconds": 60 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/verify_full.py" + ], + "checks": "One complete candidate correctness replay through unchanged full driver and150-second/1GiB inner guard; exact original certificate/stdout/types/witness/rank/complement and source checks; no hosted performance factor.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/check_artifacts.py" + ], + "checks": "Bounded complete lossless canonical transport/typed-return/certificate checks; stream58MB witness, no scientific replay or benchmark.", + "timeout_seconds": 60 + } + ], + "inputs": [ + "research/gf2-full-network/SOURCE-PINS.json", + "research/gf2-full-network/engine/compare_side_verifier.py", + "research/gf2-full-network/engine/finite_controls.py", + "research/gf2-full-network/engine/native_backend.py", + "research/gf2-full-network/engine/native_gf2.c", + "research/gf2-full-network/engine/profile_side_verifier.py", + "research/gf2-full-network/engine/source/complex_circuit.py", + "research/gf2-full-network/engine/source/complex_network.py", + "research/gf2-full-network/frozen/scripts/audit_short_guards.py", + "research/gf2-full-network/frozen/scripts/certify.py", + "research/gf2-full-network/frozen/scripts/compact_control_layer.py", + "research/gf2-full-network/frozen/scripts/complex_circuit.py", + "research/gf2-full-network/frozen/scripts/complex_network.py", + "research/gf2-full-network/frozen/scripts/exclusion_circuit.py", + "research/gf2-full-network/frozen/scripts/paired_exclusion_circuit.py", + "research/gf2-full-network/frozen/scripts/paired_network.py", + "research/gf2-full-network/frozen/scripts/prepare_layers.py", + "research/gf2-full-network/frozen/scripts/search_network.py", + "research/gf2-full-network/frozen/scripts/shared_point_circuit.py", + "research/gf2-full-network/frozen/scripts/shared_point_network.py", + "research/gf2-full-network/frozen/upstream/LICENSE", + "research/gf2-full-network/frozen/upstream/README.md", + "research/gf2-full-network/frozen/upstream/build/figures/multiplication-flow.tex", + "research/gf2-full-network/frozen/upstream/build/figures/proof-map.tex", + "research/gf2-full-network/frozen/upstream/build/main.tex", + "research/gf2-full-network/frozen/upstream/build/references.bib", + "research/gf2-full-network/frozen/upstream/build/sections/00-introduction.tex", + "research/gf2-full-network/frozen/upstream/build/sections/01-history.tex", + "research/gf2-full-network/frozen/upstream/build/sections/02-streams.tex", + "research/gf2-full-network/frozen/upstream/build/sections/03-motifs.tex", + "research/gf2-full-network/frozen/upstream/build/sections/04-swap.tex", + "research/gf2-full-network/frozen/upstream/build/sections/05-layers.tex", + "research/gf2-full-network/frozen/upstream/build/sections/06-transforms.tex", + "research/gf2-full-network/frozen/upstream/build/sections/07-resampling.tex", + "research/gf2-full-network/frozen/upstream/build/sections/08-assembly.tex", + "research/gf2-full-network/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "research/gf2-full-network/frozen/upstream/build/sections/10-transposition.tex", + "research/gf2-full-network/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "research/gf2-full-network/frozen/upstream/formalization.yaml", + "research/gf2-full-network/frozen/upstream/manifest.json", + "research/gf2-full-network/reference/certificates/complex-network.json", + "research/gf2-full-network/reference/certificates/selected-result.json" + ], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob new file mode 100644 index 0000000000..4dc44cf782 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.blob @@ -0,0 +1,445 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/compiler-tmp", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.020282467999999998, + "wall_seconds": 0.020279434975236654 + }, + "unchanged_python": { + "cpu_seconds": 0.14628275699999982, + "wall_seconds": 0.14630153399775736 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5929, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.244774, + "wall_seconds": 1.2449181789997965 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.000000000045858e-05, + "wall_seconds": 6.948600639589131e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004972999999999894, + "wall_seconds": 0.0049734850181266665 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.2347300000000001, + "wall_seconds": 0.23694395500933751 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.006947999999999954, + "wall_seconds": 0.006946792011149228 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.03512799999999999, + "wall_seconds": 0.0351287960074842 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003538000000000041, + "wall_seconds": 0.0035365690127946436 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4012159999999989, + "wall_seconds": 0.4012432179879397 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 24.523470999999997, + "wall_seconds": 24.538060710998252 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0013470000000000149, + "wall_seconds": 0.0013467240205500275 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0014789999999999526, + "wall_seconds": 0.013941254001110792 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005178999999999989, + "wall_seconds": 0.020863882993580773 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004810000000006198, + "wall_seconds": 0.0004880210035480559 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2299279999999975, + "wall_seconds": 1.2300507120089605 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006196000000000007, + "wall_seconds": 0.006195071997353807 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00014399999999881175, + "wall_seconds": 0.0001449490082450211 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0026159999999997297, + "wall_seconds": 0.0026130040059797466 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.029509, + "wall_seconds": 2.032118825998623 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 15.081998999999996, + "wall_seconds": 15.091367307992186 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.787010000000001, + "wall_seconds": 5.78891231000307 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.1937980000000046, + "wall_seconds": 1.194428655988304 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 28.072429999999997, + "process_wall_seconds_before_receipt": 27.943907899025362, + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C2/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob new file mode 100644 index 0000000000..188ace82e8 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.blob @@ -0,0 +1,2 @@ +Command exited with non-zero status 1 +{"user_seconds":43.34,"system_seconds":4.77,"kernel_max_rss_kib":453552,"exit":1} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob new file mode 100644 index 0000000000..951e792b17 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.blob @@ -0,0 +1,416 @@ +\section{Faster interchange of address chunks} +\label{sec:tape-interchange} + +We use the bit network to interchange two equal address chunks on tape. +An edge matrix of rank $a$ will require $a$ smaller interchanges. +Because the sum of these ranks is less than the number of wires times +$m$, the resulting recurrence saves a power of the chunk width. + +\subsection{A matrix decomposition adapted to tape order} + +Lemma~\ref{lem:ordered-affine-streams} updates a later field using +earlier fields in linear time. Lower triangular changes of coordinates +can be performed entirely in this direction. The required factorization +is the Bruhat factorization for arbitrary matrices, with coordinate order +reversed; see Grigor'ev~\cite[Appendix~A.2, Proposition~14(c)]{Grigoriev1982}. +We give its elementary elimination proof in this order. + +\begin{lemma}[Lower triangular factorization] +\label{lem:lower-lower} +Every rational $m\times m$ matrix $A$ of rank $a$ has a factorization +\[ + A=E_1\Pi E_2, +\] +where $E_1,E_2$ are invertible lower triangular rational matrices and +$\Pi$ has exactly $a$ entries equal to one, with at most one in each row +and column, and all remaining entries zero. +\end{lemma} + +\begin{proof} +If $A=0$, take $E_1=E_2=I$ and $\Pi=0$. Otherwise choose the topmost +nonzero row and its rightmost nonzero entry. Use that pivot column to +clear entries to its left by right multiplication by lower triangular +elementary matrices. There are no nonzero entries to its right in the +pivot row. Clear entries below the pivot by left multiplication by +lower triangular elementary matrices, and scale the pivot to one. +All rows above the chosen row were zero in the still active columns. + +Delete the pivot row and column from the active index sets, retaining +their original orders, and repeat. Elementary operations on the active +indices are still lower triangular in the original order. They do not +change any earlier pivot row or column, whose other entries have already +been cleared. Each step isolates a rank-one block and leaves the +remaining rank in the active submatrix. Thus the final partial +permutation matrix has exactly $a$ ones. If $LAR=\Pi$ is the resulting +identity, then $E_1=L^{-1}$ and $E_2=R^{-1}$ have the required form. +\end{proof} + +\begin{lemma}[The cost of a rational matrix shear] +\label{lem:matrix-shear} +Let $\mathcal A$ be a fixed finite collection of rational $m\times m$ +matrices. There is a fixed odd prime $q$ such that the following holds. +Let $H=(H_1,\ldots,H_m)$ and $D=(D_1,\ldots,D_m)$ be two ordered +groups of fields, every field ranging over $[q^b]$, with every $H_i$ +before every $D_j$. For $A\in\mathcal A$ of rational rank $a$, the +permutation +\[ + (H,D)\longmapsto(H+AD,D) + \quad\text{over }\mathbb Z/q^b\mathbb Z +\] +can be performed with exactly $a$ interchanges of pairs of $b$-digit +fields and $O(V)$ further work. Every interchange is between an $H$ +field and a $D$ field. Spectators between any of the formal fields are +allowed. +\end{lemma} + +\begin{proof} +Choose the factorizations of Lemma~\ref{lem:lower-lower} for all matrices +in $\mathcal A$ once and for all. Include their factors and inverses in +a finite rational table. Choose an odd prime avoiding every denominator +in the table and every numerator of a diagonal entry of an invertible +factor. For example, a prime exceeding the absolute values of all its +nonzero numerators and denominators suffices. Rational elimination and +trial division construct this finite table and a suitable prime in a +finite computation independent of $b$. They may therefore be compiled +into one fixed machine description. All these +rational identities then specialize to $\mathbb Z/q^b\mathbb Z$, and +the triangular factors remain invertible there. + +A lower triangular transformation of $H$, or of $D$, costs $O(V)$: +update coordinates in descending physical order. At coordinate $i$, +multiply by its diagonal unit and add a fixed linear combination of +earlier coordinates. These earlier coordinates still have their original +values. Apply Lemma~\ref{lem:ordered-affine-streams}; the number of +coordinates is the fixed number $m$. Inverses are also lower triangular. + +For $A=E_1\Pi E_2$, first transform $D$ by $E_2$ and $H$ by $E_1^{-1}$, +then add $\Pi D$ to $H$, and finally transform $H$ by $E_1$ and $D$ by +$E_2^{-1}$. Each one in position $(i,j)$ of $\Pi$ calls for +$H_i\leftarrow H_i+D_j$. Implement it by +\[ + D_j\leftarrow D_j+H_i,\qquad + (H_i,D_j)\leftarrow(D_j,H_i),\qquad + D_j\leftarrow H_i-D_j. +\] +The first and last updates target a later field controlled by an earlier +field. On an initial pair $(h,d)$ this sequence yields $(h+d,d)$. +It uses just one interchange. There are $a$ ones, which proves the +claim. In particular, the number of recursive calls is the rational +rank $a$; temporary tapes used for the other operations do not multiply +that count. +\end{proof} + +\subsection{Transferring a finite circuit to address permutations} + +Fix integers $m,W\ge2$. The circuit has $W$ wires, including its +scratch wires, with separate input and output terminals. Its fixed, +pointwise bit gates induce a permutation $\rho$ of the $W$ scalar inputs +at completion: the input value at role $w$ appears at output role +$\rho(w)$. Assign a +rational $m\times m$ matrix to each terminal and to each gate, the latter +assignment being common to every wire at that gate. A wire segment +between consecutive assigned vertices is called an edge. For an edge +$e$ put +\[ + A_e=M_{\mathrm{head}(e)}-M_{\mathrm{tail}(e)}, + \qquad s=\sum_e\operatorname{rank}_{\mathbb Q}A_e. +\] +The required conditions are +\begin{equation} +\label{eq:finite-shear-contract} + M_{\mathrm{out}(\rho(w))}-M_{\mathrm{in}(w)}=I_m + \quad(1\le w\le W),\qquad s0$, write each chunk as $m$ +consecutive $b=e/m$ digit fields, giving vectors $H,D$ over +$\mathbb Z/q^b\mathbb Z$. We first construct the shear $H\leftarrow H+D$. + +Split whole rows cyclically into $W$ role streams within each prefix +preceding the row field. Write the original row number as +$r=Wg+(w-1)$ with $1\le w\le W$; stream $w$ has row number $g$. +These streams have exactly the same remaining shape, including the +full ranges of $H$ and $D$. Each has +logical volume $V/W$, and its row count is divisible by $W^{k-1}$. + +For a rational matrix $M$, let $\Phi_M$ act on an array by moving its +entry at address $(H,D)$ to $(H+MD,D)$, with every spectator unchanged. +Thus $\Phi_M$ is the array permutation induced by that address map. +Its inverse is $\Phi_{-M}$ and +$\Phi_{M'}\Phi_M=\Phi_{M'+M}$. On every circuit edge apply +$\Phi_{A_e}$ to that role stream; implement it by +Lemma~\ref{lem:matrix-shear}, recursively interchanging each pivot pair +of $b$-digit fields. Execute each circuit gate pointwise at matching +addresses of its role streams. + +The row split supplies the common address set used in the +frame identity~\eqref{eq:common-frame-identity}. Here the frame at a +vertex with matrix $M$ is the address permutation $\Phi_M$, and every +edge changes it by $\Phi_{M'-M}$. The same invariant proof applies +because a common address permutation commutes with every pointwise +bit gate. For the physical input arrays $f_w$, the logical arrays are +$g_w=\Phi_{-M_{\mathrm{in}(w)}}f_w$; this only specifies their +interpretation, with no initial tape operation. The logical circuit +routes $g_w$ to role $\rho(w)$. Thus its physical output satisfies +\[ + f'_{\rho(w)} + =\Phi_{M_{\mathrm{out}(\rho(w))}} + \Phi_{-M_{\mathrm{in}(w)}}f_w + =\Phi_{I_m}f_w, +\] +by~\eqref{eq:finite-shear-contract}. Merge by returning row $g$ of +output role $\rho(w)$ to the original row $Wg+(w-1)$ within the same +preceding prefix. This undoes $\rho$ and restores row order. The result +is $H\leftarrow H+D$ on every original row, including rows assigned +to scratch roles, whose initial values were arbitrary. + +To interchange the two full chunks, perform +\[ + D\leftarrow D-H,\qquad H\leftarrow H+D,\qquad D\leftarrow H-D, +\] +componentwise. Only the middle shear uses the circuit. The other two +updates target the later group and have linear cost. The transformation +sends $(H,D)$ to $(D,H)$. + +The number of recursive calls is the sum of the edge ranks, exactly $s$. +Each acts on one role stream of volume $V/W$, retaining all other +fields as spectators. Splitting, +merging, gates, and triangular operations have total cost $O(V)$ because +their number is fixed. Below we verify that scheduling the recursive +calls on fixed tapes also costs $O(V)$ at this node. Thus if $F_k$ is a +uniform upper bound for time divided by logical volume, then +\begin{equation} +\label{eq:swap-recurrence} + F_0=O(1),\qquad F_k\le(s/W)F_{k-1}+O(1). +\end{equation} +For $a=s/W1$, it is $O(a^k)$. +Hence $F_k=O(e^\tau)$. + +\paragraph{A fixed-tape depth-first schedule.} +Here we complete the implementation assertion used in +\eqref{eq:swap-recurrence}. Reserve $W$ role tapes, a fixed set of +I/O and elementary-operation work tapes, one parking stack tape, and a +separate descriptor stack. Although $W$ is large, it is fixed. +At a call boundary all reusable work tapes, other than the current I/O +and local descriptor, are empty and their heads are at their origins. +The parking and descriptor heads are at the tops of their stacks. + +Before a recursive call, append the $W-1$ inactive role streams to the +parking stack in a fixed order, with separators. Copy the active stream +to the child I/O area, and erase the parent role tapes while traversing +their current contents. Push the parent descriptor and its finite +program counter to the descriptor stack. The role and work tapes are +now available to the child, using the same tapes at every depth. +On return, copy the child output into the designated active role. +Pop the inactive streams in reverse order. To recover a stream in its +original direction, prepare its destination to the known length and +write the popped symbols from the destination's right end toward its +left end. Erase the popped stack cells as they are left. This uses +linear time and ends with the parking head at the previously saved top. +No scan passes through a parked ancestor. Cleanup is always limited to +the region visited by the current call; a reused tape is not swept to +the largest position ever visited by an ancestor. + +Each push, pop, copy, positioning operation, or erasure moves $O(V)$ +symbols at a parent node. There are only the fixed number $s$ of child +calls. This gives precisely the additional $O(V)$ term claimed above, +even though each child itself has volume $V/W$. Temporary storage is +therefore not substituted for logical volume in the factor $s/W$. + +For completeness, descriptor processing also fits this term when the +payload is one bit. Let $V_0$ be the volume at the root of one +power-width call with width $e_0=m^{k_0}$, and $V_j=V_0/W^j$ the volume +of any depth-$j$ child. Here $j\le k_0=\log_m e_0$. The root row +count is at least $W^{k_0}$, so at depth $j$ it is still at least one. +Both original chunk ranges remain present: digits outside the current +subchunks become spectators rather than being removed. Hence +\[ + V_j\ge q^{2e_0},\qquad + j\log W\le(\log_m e_0)\log W=O(e_0)=O(\log V_j). +\] +It follows that +$\log V_0=\log V_j+j\log W=O(\log(2V_j))$. +A local descriptor lists the row field, at most the current $m+m$ +fields, and a fixed number of intervals formed from intervening +spectator fields. Computing products of their lengths, subdividing +target fields, copying lengths, and storing the current instruction take +$(\log(2V_0))^{O(1)}=O(V_j)$ time at that child, since every fixed +power of $\log(2V_j)$ is $O(V_j)$. Before descending, +construct the child's descriptor by retaining its two target fields and +combining each consecutive group of spectator fields into one interval. +The ancestor's subdivision need not remain active in the child. Stack entries contain +finite instructions and binary integers, not new alphabet symbols. +These observations establish one finite machine for every recursion +depth and every choice of spectator lengths. + +\end{proof} + + +We use the rational value $\tau=1-2^{-50}$ established in +\eqref{eq:explicit-motif-exponents}. Its verification uses fixed integer +comparisons and the displayed exponential inequality; it needs no +real-arithmetic oracle. + + +\subsection{Removing width and row restrictions} + +We have proved the fast operation for power widths with enough rows. +Rows for a general array can be supplied by a few of its own high digits. +Their movement will cost less than the final bound. + +\begin{lemma}[Arbitrary-width interchange] +\label{lem:chunk-swap} +There exist fixed $0<\tau<1$ and one fixed finite-alphabet multitape +procedure with the following property. For positive integers $P,G,B$ +and $u\ge1$, it transforms an arbitrary bit array on +\[ + [P]\times[2^u]\times[G]\times[2^u]\times[B] +\] +by the address permutation +\[ + (p,h,g,d,z)\longmapsto(p,d,g,h,z) +\] +in $O(Vu^\tau)$ steps, where $V=PG B\,2^{2u}$. +The integers specifying the shape are part of the input. The time +includes their processing, all padding and unpadding, and fixed-tape +workspace cleanup. In particular, $B=1$ is allowed. +\end{lemma} + +\begin{proof} +First suppose the two ranges are $[q^e]$, where $q$ is the fixed prime +already chosen. Set +\[ + k=\lceil\log_m e\rceil,\qquad + \rho=\left\lceil\frac{k\log W}{2\log q}\right\rceil. +\] +For all sufficiently large $e$, $1\le\rho 0 and identity[2] & 0o170000 == 0o100000 and identity[3] == 4096, + 'Group05 actual bounded memfd identity differs') + schema.need(codec.equal((flags,mapping,sealing,calls,imports),(19,(4096,1,3,0),(1033,47),1,())), + 'Group05 real operation parameters/sole seal/no import interval differ') + schema.need(type(maps) is tuple and len(maps) == 1 and type(maps[0]) is tuple and len(maps[0]) == 4 and + all(type(x) is int for x in maps[0]) and maps[0][0] >= 0 and maps[0][1:] == (4096,0,0), + 'Group05 genuine single mmap audit event differs') + trace = error[5] + schema.need(type(trace) is dict and trace.get('complete') is True and trace.get('foreign_formatting') is False and + type(trace.get('objects')) is tuple and len(trace['objects']) == 1, + 'Group05 complete original error trace absent') + error_object = trace['objects'][0] + schema.need(codec.equal(error_object['args'], (16,expected['message'])) and + error_object['cause_id'] is None and error_object['context_id'] is None and + type(error_object['frames']) is tuple and len(error_object['frames']) == 1, + 'Group05 original native error chain/frame census differs') + frame = error_object['frames'][0] + schema.need(frame['filename'] == row['scratch_source']['path'] and frame['name'] == 'run_group05' and + frame['qualname'] == 'run_group05', 'Group05 original real seal callsite differs') + # Source/hash bound above establishes the only fcntl site in this exact + # function. A concrete parent recipe must bind its line too; included + # below by independently deriving it from the pinned source AST. + source = copying.read_verified(row['scratch_source'], schema.RECORD_BYTES, error_owner=state['parent']['errors']) + tree = ast.parse(source, filename=row['scratch_source']['path']) + sites = [node.lineno for node in ast.walk(tree) if type(node) is ast.Call and + type(node.func) is ast.Name and node.func.id == '_FCNTL'] + schema.need(len(sites) == 1 and type(frame['lineno']) is int and frame['lineno'] == sites[0], + 'Group05 error did not originate at the actual sole seal callsite') + schema.need(codec.equal(cleanup, ('h25-group05-cleanup-v1',True,True,True,True,False,False,False)), + 'Group05 exact confirmed cleanup/uncertainty differs') + schema.need(codec.equal(end, ('h25-group05-end-v1',binding,pid,ROOT_SHA256,1,(),maps,'RAW_COMPLETE_NO_CHILD_ORACLE')), + 'Group05 terminal typed binding differs') + _guard(state) + observation = ('h25-owned-group05-observation-v1',state['plan']['parent_epoch_id'],state['mode'], + row['generation'],row['launch_nonce'],codec.encode(tuple(run['raw_pins'])), + run['custody']['sha256'], 'ONE_GROUP_EXPECTED_NATIVE_CONFLICT', 'FULL_NATIVE_UNION_NOT_ADMITTED') + # Process-local observation capability retains full exact data separately. + observation_token = object() + state['observation'] = (observation_token, observation, codec.encode((start,target,cleanup,end))) + state['phase'] = 'READY' + return (observation, state['observation'][2]) + except BaseException as error: + _fail(state, 'group05_outcome_receiver', error) + raise + + +def stop_evidence(owner): + state = _owner(owner) + run = state['run'] + return state['primary'], None if run is None else run['primary'], None if run is None else run['errors'] + + +NATIVE_MAX_RAW = 64 * 1024 * 1024 +_EPOCH_CLAIM = epoch.ParentEpoch.claim_child + +def _run_native_owned(state,group,row,run): + joined = run['token'] + unknown, errors = run['unknown_owner'], state['parent']['errors'] + primary = None + installed = False + prior_handler = None + try: + _guard(state) + run['source_before'] = parent._snapshot_sources(state['plan'], errors) + run['stage_before'] = parent._stage(state['plan'], errors, state['parent']) + custody_size = len(evidence.encode({'source_before':run['source_before'],'source_after':run['source_before'], + 'stage_before':run['stage_before'],'stage_after':run['stage_before']})) + schema.need(custody_size + 131072 <= schema.RECORD_BYTES, 'Negative child complete custody exceeds reserved record bound before launch') + copying.write_once(row['evidence_directory'] + '/LAUNCH.json', schema.canonical({ + 'schema':'h25-negative_child-parent-launch-v1','parent_epoch_id':state['plan']['parent_epoch_id'], + 'mode':state['mode'],'generation':row['generation'],'launch_nonce':row['launch_nonce'], + 'command':row['command'],'cwd':row['cwd'],'environment':parent.ENV, + 'launch_binding':row['launch_binding'],'new_session':True,'close_fds':True,'pass_fds':[]}), + error_owner=errors) + run['domain'] = domain.create_domain(unknown) + for index, filename in enumerate(('stdout.raw','stderr.raw')): + _unknown(state) + unknown['pending'][0] = True + run['log_fds'][index] = _OPEN(row['evidence_directory'] + '/' + filename, + os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600) + unknown['pending'][0] = False + setter, kind, limits = _SETRLIMIT, resource.RLIMIT_AS, (row['address_space_bytes'], row['address_space_bytes']) + def child_limit(): + setter(kind, limits) + schema.need(_GETTIMER(signal.ITIMER_REAL) == (0.0,0.0), 'Negative child cannot replace active parent timer') + prior_handler = _GETSIGNAL(signal.SIGALRM) + _SIGNAL(signal.SIGALRM, parent._alarm) + installed = True + deadline = min(run['began'] + row['root_seconds'], state['parent']['shared_deadline'] - domain.CLEANUP_SECONDS) + schema.need(_CLOCK() < deadline, 'Negative child no funded child and cleanup interval') + _SETTIMER(signal.ITIMER_REAL, max(0.000001, deadline - _CLOCK())) + run['spawn_entered'] = True + unknown['pending'][0] = True + run['process'] = _POPEN(row['command'], cwd=row['cwd'], env=dict(parent.ENV), + stdin=subprocess.DEVNULL, stdout=run['log_fds'][0], stderr=run['log_fds'][1], + close_fds=True, pass_fds=(), start_new_session=True, preexec_fn=child_limit) + unknown['pending'][0] = False + run['spawn_returned'] = True + domain.adopt_popen(run['domain'], run['process']) + while True: + unused, current = domain.observe(run['domain']) + run['peak_rss'] = max(run['peak_rss'], sum(item[6] for item in current)) + schema.need(run['peak_rss'] <= row['rss_bytes'], 'Negative child actual owned RSS exceeded') + schema.need(max(_STAT(row['evidence_directory'] + '/' + name, follow_symlinks=False).st_size + for name in ('stdout.raw','stderr.raw')) <= NATIVE_MAX_RAW, 'Negative child ordinary stream bound exceeded') + if domain.poll_owned(run['domain']) is not None: + break + _SLEEP(0.01) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + primary = unknown['primary'][0] + run['primary'][0] = primary + if unknown['pending'][0] or unknown['iterator_uncertain'][0] or type(error) is MemoryError: + unknown['quarantine'][0] = True + raise primary + finally: + first_cleanup = None + if installed: + try: + _SETTIMER(signal.ITIMER_REAL, 0) + _SIGNAL(signal.SIGALRM, prior_handler) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + run['errors'][2] = error + first_cleanup = error + if run['domain'] is not None: + try: + domain.finish_domain(run['domain']) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + run['errors'][3] = error + if first_cleanup is None: + first_cleanup = error + if primary is None and first_cleanup is None and unknown['quarantine'][0] is False: + for index in range(2): + if run['log_fds'][index] is not None: + try: + _FSYNC(run['log_fds'][index]) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + run['errors'][4 + index] = error + if first_cleanup is None: + first_cleanup = error + try: + parent._close_logs(run, primary if primary is not None else first_cleanup) + except BaseException as error: + if first_cleanup is None: + first_cleanup = error + if primary is not None: + _fail(state, 'negative_child_owned_run', primary) + elif first_cleanup is not None: + _fail(state, 'negative_child_owned_cleanup', first_cleanup) + raise first_cleanup + try: + _unknown(state) + schema.need(run['spawn_entered'] is True and run['spawn_returned'] is True and + all(run['log_close_confirmed']), 'Negative child parent-owned launch/streams incomplete') + run['terminal'] = domain.terminal_facts(run['domain']) + run['source_after'] = parent._snapshot_sources(state['plan'], errors) + run['stage_after'] = parent._stage(state['plan'], errors, state['parent']) + schema.need(run['source_after'] == run['source_before'] and run['stage_after'] == run['stage_before'], + 'Negative child complete source/stage custody drift') + run['raw_pins'] = tuple(copying.inspect(row['evidence_directory'] + '/' + name, NATIVE_MAX_RAW, error_owner=errors) + for name in ('stdout.raw','stderr.raw')) + # Durable complete streams were parent-opened and closed before parsing. + run['raw'] = tuple(copying.read_verified(pin, NATIVE_MAX_RAW, error_owner=errors) for pin in run['raw_pins']) + custody = {'schema':'h25-negative_child-parent-custody-v1','source_before':run['source_before'], + 'source_after':run['source_after'],'stage_before':run['stage_before'],'stage_after':run['stage_after'], + 'terminal':run['terminal'],'raw_streams':list(run['raw_pins']), 'peak_owned_rss':run['peak_rss']} + run['custody'] = copying.write_once(row['evidence_directory'] + '/CUSTODY.json', + schema.canonical(custody), error_owner=errors) + run['phase'] = 'JOINED' + state['phase'] = 'NATIVE_JOINED' + _guard(state) + return joined + except BaseException as error: + _fail(state, 'negative_child_postjoin', error) + raise + + + +def _validate_native_row(plan,original,key,row): + schema.exact(row,('generation','launch_nonce','command','cwd','evidence_directory','private_directory', + 'root_seconds','address_space_bytes','rss_bytes','child_source','runtime_source','control_port_source', + 'history_source','source_configuration_sha256','original_root','launch_binding','launch_artifacts','expected_subcase')) + schema.label(row['generation']);schema.digest(row['launch_nonce']) + schema.launch(row['launch_binding']) + schema.integer(row['root_seconds'],1,180) + schema.integer(row['address_space_bytes'],1,1024**3);schema.integer(row['rss_bytes'],1,1024**3) + for name in ('cwd','evidence_directory','private_directory'): + schema.path(row[name]) + schema.need(row['evidence_directory'] == original['plan']['session_directory']+'/negative-'+key and + row['private_directory'] == row['evidence_directory']+'/private','negative exact private owned directories') + source_by_path = {pin['path']:pin for pin in plan['source_files']} + for name in ('child_source','runtime_source','control_port_source','history_source','original_root'): + schema.blob(row[name],schema.RECORD_BYTES) + pin = row[name] + schema.need(pin['path'] in source_by_path and source_by_path[pin['path']] == pin, + 'negative exact runtime/helper source omitted from prelaunch custody') + schema.need(row['original_root']['sha256'] == ROOT_SHA256 and row['launch_binding']['root_sha256'] == ROOT_SHA256 and + row['launch_binding']['configuration_sha256'] == row['source_configuration_sha256'] and + row['launch_binding']['stage_sha256'] == plan['stage_manifest']['sha256'], + 'negative actual original Root/configuration/stage binding') + command = ['/usr/bin/python3.12','-S','-s','-P','-B']+(['-O'] if plan['mode'] == 'optimized' else [])+[ + row['child_source']['path'],'--launch-context',row['evidence_directory']+'/LAUNCH-CONTEXT.json'] + schema.need(row['command'] == command and schema.sha(schema.canonical({'argv':command})) == + row['launch_binding']['command_sha256'],'negative fixed owned child command') + schema.exact(row['launch_artifacts'],('startup_tcb_sha256','expected_history_sha256')) + for name,pin in row['launch_artifacts'].items(): + schema.blob(pin,schema.RECORD_BYTES) + schema.need(pin['sha256'] == row['launch_binding'][name] and source_by_path.get(pin['path']) == pin, + 'negative startup/history artifact absent from original source custody') + raw = copying.read_verified(row['child_source'],schema.RECORD_BYTES,error_owner=original['errors']) + child = {node.targets[0].id:ast.literal_eval(node.value) for node in ast.parse(raw).body + if type(node) is ast.Assign and len(node.targets) == 1 and type(node.targets[0]) is ast.Name and + node.targets[0].id.startswith('CHILD_')} + config = child['CHILD_CONFIGURATION'] + schema.need(type(config) is dict and config['schema'] == 'h25-negative-child-configuration-v2' and + config['group'] == ('09' if key == '09-soname' else key) and config['mode'] == plan['mode'] and + config['generation'] == row['generation'] and config['launch_nonce'] == row['launch_nonce'] and + config['launch_context_path'] == row['evidence_directory']+'/LAUNCH-CONTEXT.json' and + config['output_directory'] == row['evidence_directory']+'/child-output' and + config['original_root'] == row['original_root'],'negative actual child literal data binding') + unsigned = {name:value for name,value in config.items() if name != 'configuration_sha256'} + schema.need(schema.sha(codec.encode(unsigned)) == config['configuration_sha256'] == row['source_configuration_sha256'], + 'negative actual source configuration is not independently bound') + for child_name,parent_name in (('CHILD_SOURCE_REVIEW','SOURCE_REVIEW'),('CHILD_RUNTIME_CONFIGURATION','RUNTIME_CONFIGURATION'), + ('CHILD_STAGE_APPROVAL','STAGE_APPROVAL'),('CHILD_COMMAND_APPROVAL','COMMAND_APPROVAL'), + ('CHILD_FUNDING','FUNDING'),('CHILD_EXECUTION_APPROVAL','EXECUTION_APPROVAL')): + schema.need(child.get(child_name) == plan['gate_digests'][parent_name],'negative child source gate binding') + for child_name in ('CHILD_HEADER_CONFIGURATION','CHILD_NATIVE_CONFIGURATION'): + schema.digest(child.get(child_name)) + for pin in config['sources'].values(): + schema.need(source_by_path.get(pin['path']) == pin,'negative child helper omitted from full source custody') + schema.need(source_by_path.get(config['provider']['path']) == config['provider'], + 'negative original provider absent from full source custody') + + +def _validate_native_plan(plan,original): + schema.exact(plan['native'],NATIVE_GROUPS) + generations = set() + for group in NATIVE_GROUPS: + row = plan['native'][group] + _validate_native_row(plan,original,group,row) + schema.need(row['generation'] not in generations,'negative group generation repeated') + generations.add(row['generation']) + _validate_native_row(plan,original,'09-soname',plan['soname']) + schema.need(plan['soname']['generation'] not in generations and plan['soname']['expected_subcase'] == 'soname-name', + 'negative genuine SONAME requires separate fresh child generation') + + +def register_fixture_claims(owner,fixture_owner): + state = _owner(owner) + _guard(state) + schema.need(state['fixture_owner'] is None and not state['runs'],'fixture owner must bind before negative child attempts') + # Registry lookup is through the source-fixed fixture module, never a caller + # function or receipt boolean. Its claim API verifies the original parent. + fixture_state = fixtures._state(fixture_owner) + schema.need(fixture_state['parent'] is state['parent'],'negative fixture owner belongs to another original parent') + state['fixture_owner'] = fixture_owner + return None + + +def _new_native_run(state,group): + joined = object() + run = {'token':joined,'unknown_owner':state['parent']['unknown_owner'],'domain':None,'process':None, + 'log_fds':[None,None],'log_close_attempted':[False,False],'log_close_confirmed':[False,False], + 'errors':[None]*8,'primary':[None],'spawn_entered':False,'spawn_returned':False, + 'began':_CLOCK(),'peak_rss':0,'source_before':None,'source_after':None, + 'stage_before':None,'stage_after':None,'terminal':None,'raw_pins':None,'raw':None, + 'phase':'RESERVED','group':group,'claim':None,'claim_pin':None,'launch_context':None,'launch_pin':None, + 'fixture_claim':None,'observation':None} + return run + + +def _issue_launch(state,group,row,run,soname=False): + errors = state['parent']['errors'] + _unknown(state) + _MKDIR(row['evidence_directory'],0o700) + _MKDIR(row['private_directory'],0o700) + if soname: + schema.need(state['fixture_owner'] is not None,'additive SONAME requires actual owned fixture producer') + additive = fixtures.claim_for_soname(state['fixture_owner'],state['parent_token'],row['private_directory']) + run['claim'],run['claim_pin'] = additive['claim'],additive['claim_pin'] + run['fixture_claim'] = additive['fixture_claim'] + manifest_pin = additive['manifest'] + else: + schema.need(epoch.ParentEpoch.claim_child is _EPOCH_CLAIM,'original epoch claim source changed') + original = state['parent'] + epoch_state = epoch._entry_state(original['epoch'],original['authority']) + manifest_pin = epoch_state['_manifest_file'] + run['claim'],run['claim_pin'] = _EPOCH_CLAIM(original['epoch'],original['authority'],group,row['generation'], + row['launch_binding'],row['private_directory']) + if group in ('09','10','11'): + schema.need(state['fixture_owner'] is not None,'negative history needs actual owned fixture producer') + history_directory = row['evidence_directory']+'/history' + _MKDIR(history_directory,0o700) + run['fixture_claim'] = fixtures.claim_for_negative(state['fixture_owner'],group,history_directory) + launch = {'schema':'h25-negative-launch-context-v2','group':'09' if soname else group,'mode':state['mode'], + 'generation':row['generation'],'launch_nonce':row['launch_nonce'],'launch_binding':row['launch_binding'], + 'manifest':manifest_pin,'claim':run['claim_pin'],'private_directory':row['private_directory'], + 'child_source':row['child_source'],'fixture_claim':run['fixture_claim'], + 'soname_claim':run['claim'] if soname else None} + run['launch_context'] = launch + run['launch_pin'] = copying.write_once(row['evidence_directory']+'/LAUNCH-CONTEXT.json', + schema.canonical(launch),error_owner=errors) + copying.verify(run['launch_pin'],schema.RECORD_BYTES,error_owner=errors) + return None + + +def run_negative(owner,group): + state = _owner(owner) + try: + _guard(state) + schema.choice(group,NATIVE_GROUPS) + schema.need(state['phase'] == 'READY' and state['native_next'] < len(NATIVE_GROUPS) and + group == NATIVE_GROUPS[state['native_next']] and group not in state['runs'], + 'negative literal full thirteen order or replay') + run = _new_native_run(state,group) + state['runs'][group] = run + state['native_next'] += 1 + state['phase'] = 'NATIVE_ATTEMPT_CONSUMED' + row = state['plan']['native'][group] + _issue_launch(state,group,row,run) + return _run_native_owned(state,group,row,run) + except BaseException as error: + _fail(state,'negative_owned_child',error) + raise + + +def run_soname(owner): + state = _owner(owner) + try: + _guard(state) + schema.need(state['phase'] == 'READY' and state['native_next'] == len(NATIVE_GROUPS) and state['soname'] is None, + 'additive SONAME Root requires all original13 and one independent attempt') + state['soname'] = _new_native_run(state,'09-soname') + state['phase'] = 'SONAME_ATTEMPT_CONSUMED' + _issue_launch(state,'09-soname',state['plan']['soname'],state['soname'],True) + return _run_native_owned(state,'09-soname',state['plan']['soname'],state['soname']) + except BaseException as error: + _fail(state,'negative_additive_soname_child',error) + raise + + +def _take_native(state,joined,soname): + _guard(state) + candidates = (state['soname'],) if soname else tuple(state['runs'].values()) + matches = tuple(run for run in candidates if run is not None and joined is run['token']) + schema.need(type(joined) is object and len(matches) == 1,'negative actual owner-private joined token required') + run = matches[0] + schema.need(run['phase'] == 'JOINED' and state['phase'] == 'NATIVE_JOINED','negative observation replay/order') + run['phase'] = 'RECEIVER_CONSUMED' + row = state['plan']['soname'] if soname else state['plan']['native'][run['group']] + copying.verify(run['launch_pin'],schema.RECORD_BYTES,error_owner=state['parent']['errors']) + schema.need(run['raw'][1] == b'','negative raw stderr must be retained empty for acceptance') + parsed = observation.validate_owned_negative(run['raw'][0],run['launch_context'],row, + run['terminal'],state['receivers'],state['parent']['errors']) + native = ('h25-owned-negative-observation-v2',state['plan']['parent_epoch_id'],state['mode'],run['group'], + row['generation'],row['launch_nonce'],tuple(run['raw_pins']),run['launch_pin'],run['custody'], + run['terminal'],parsed,'ONE_CHILD_EXPECTED_SOURCE_BOUND_OBSERVATION','FULL24_UNION_NOT_ADMITTED') + encoded = codec.encode(native,NATIVE_MAX_RAW) + run['observation'] = (native,encoded) + run['phase'] = 'OBSERVED' + state['phase'] = 'READY' + _guard(state) + return native,encoded + + +def take_negative_observation(owner,joined): + state = _owner(owner) + try: + return _take_native(state,joined,False) + except BaseException as error: + _fail(state,'negative_child_observation',error) + raise + + +def take_soname_observation(owner,joined): + state = _owner(owner) + try: + return _take_native(state,joined,True) + except BaseException as error: + _fail(state,'negative_soname_observation',error) + raise + + +def planned_action(owner,role): + state = _owner(owner) + _guard(state) + schema.need(type(role) is str,'negative planned action exact string') + row = state['plan']['group05'] if role == '05' else (state['plan']['soname'] if role == '09-soname' else + state['plan']['native'].get(role)) + schema.need(type(row) is dict,'negative unknown planned action') + return schema.plain_copy(row) + + +def verify_all_terminal(owner): + state = _owner(owner) + try: + _guard(state) + schema.need(state['native_next'] == 13 and tuple(state['runs']) == NATIVE_GROUPS and + all(run['phase'] == 'OBSERVED' for run in state['runs'].values()) and + state['soname'] is not None and state['soname']['phase'] == 'OBSERVED' and + state['run'] is not None and state['observation'] is not None, + 'all13 native, separate05, and independent SONAME observations remain mandatory') + errors = state['parent']['errors'] + sources = parent._snapshot_sources(state['plan'],errors) + stage = parent._stage(state['plan'],errors,state['parent']) + rows = [] + for run in tuple(state['runs'].values())+(state['soname'],state['run']): + actual = domain.terminal_facts(run['domain']) + schema.need(actual == run['terminal'] and sources == run['source_after'] and stage == run['stage_after'], + 'negative final actual domain/current source custody differs') + for pin in run['raw_pins']: + copying.verify(pin,NATIVE_MAX_RAW,error_owner=errors) + copying.verify(run['custody'],schema.RECORD_BYTES,error_owner=errors) + if 'launch_pin' in run: + copying.verify(run['launch_pin'],schema.RECORD_BYTES,error_owner=errors) + copying.verify(run['claim_pin'],schema.RECORD_BYTES,error_owner=errors) + rows.append((run.get('group','05'),run['custody']['sha256'],tuple(pin['sha256'] for pin in run['raw_pins']))) + _guard(state) + return ('h25-negative-all-current-terminal-v2',state['plan']['parent_epoch_id'],state['mode'],tuple(rows), + '13_EPOCH_CHILDREN_41_PRIVATE_COPIES_PLUS_SEPARATE05_AND_SONAME', + 'FULL24_AND_FULLCALLER_REMAIN_ORCHESTRATOR_OBLIGATIONS') + except BaseException as error: + _fail(state,'negative_all_terminal_freshness',error) + raise diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob new file mode 100644 index 0000000000..aaa120d23b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.blob @@ -0,0 +1,32 @@ +"""One complete C correctness replay; never a hosted performance-factor claim.""" +from hashlib import sha256 +import json +from pathlib import Path +import sys +import types +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('verify_full.py','archive_support.py','replay.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('full correctness wrapper pin: '+name) +S=types.ModuleType('_gf2_verify_full_support');S.__file__=str(ROOT/'archive_support.py') +exec(compile((ROOT/'archive_support.py').read_bytes(),S.__file__,'exec'),S.__dict__) + + +def main(): + import shutil + import tempfile + S.need(len(sys.argv)==1 and sys.flags.optimize==0,'one full correctness run with original assertions') + S.authenticate();temporary=Path(tempfile.mkdtemp(prefix='gf2-full-correctness-')) + replay=S.source_module('_gf2_verify_full_replay',ROOT/'replay.py') + try: + result=replay.run('C',temporary/'run',timeout=150) + S.need(result['scientific']['science']==json.loads((ROOT/'anchor.json').read_text())['science'],'full exact anchor equality') + S.authenticate() + except BaseException as error: + error.add_note('Full correctness evidence retained at '+str(temporary)) + raise + else:shutil.rmtree(temporary) + print(json.dumps(dict(status='PASS_GF2_FULL_C_CORRECTNESS',hosted_performance_factor_claim=False,fixed_benchmark_sample=False,inner_timeout_seconds=150))) + + +if __name__=='__main__':main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob new file mode 100644 index 0000000000..0b11a3feb1 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.blob @@ -0,0 +1,51 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{lmodern,microtype} +\usepackage{amsmath,amssymb,amsthm,mathrsfs,mathtools,booktabs,array,longtable} +\usepackage[margin=1in]{geometry} +\usepackage{tikz} +\usetikzlibrary{positioning,arrows.meta} +\usepackage[hyphens]{url} +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=blue!45!black,citecolor=blue!45!black,urlcolor=blue!45!black,pdftitle={Integer multiplication below n log n},pdfauthor={OpenAI}} +\pdfinfoomitdate=1 +\pdftrailerid{} +\pdfsuppressptexinfo=15 +\newtheorem{theorem}{Theorem} +\newtheorem{lemma}[theorem]{Lemma} +\newtheorem{proposition}[theorem]{Proposition} +\newtheorem{corollary}[theorem]{Corollary} +\theoremstyle{definition} +\newtheorem{definition}[theorem]{Definition} +\newtheorem{remark}[theorem]{Remark} +\newcommand{\norm}[1]{\lVert#1\rVert_\infty} +\title{Integer multiplication below \texorpdfstring{$n\log n$}{n log n}} +\author{OpenAI} +\date{September 23, 2026} +\begin{document} +\maketitle +\begin{abstract} +We give a deterministic algorithm that multiplies two $n$-bit integers +in $O(n(\lg n)^{1-\kappa})$ worst-case time, with +$\kappa=2^{-182}$, on one fixed finite-alphabet Turing machine with a +fixed finite number of one-dimensional tapes. The algorithm is exact +for every input length and disproves the $n\log n$ optimality conjecture +of Sch\"onhage and Strassen in this model. +\end{abstract} +\tableofcontents +\clearpage +\input{sections/00-introduction.tex} +\input{sections/02-streams.tex} +\input{sections/03-motifs.tex} +\input{sections/04-swap.tex} +\input{sections/05-layers.tex} +\input{sections/06-transforms.tex} +\input{sections/07-resampling.tex} +\input{sections/08-assembly.tex} +\input{sections/09-exact-arithmetic.tex} +\input{sections/10-transposition.tex} +\appendix +\input{sections/11-grouped-rectangles.tex} +\bibliographystyle{plain} +\bibliography{references} +\end{document} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob new file mode 100644 index 0000000000..c547891428 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.blob @@ -0,0 +1,47 @@ +{ + "canonical_main": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "paths": { + "AGENTS.md": { + "sha256": "fbee67ab9e0ae4629a35fd9dba69c8f7e29e4a15392eb2d0f75d8768ffb65f40" + }, + "CONTRIBUTING.md": { + "sha256": "fcd1a8d0e52342a23b8ffa9e905e85ccc539fb084145ef016dfc93cedfb3d924" + }, + "autoresearch.md": { + "sha256": "d16f0d3bb4d4b213d06c128db6d6460b0fe9ec1ac5a6c1ea1febf1db40e7b60d" + }, + "docs/research/agent-procedure.md": { + "sha256": "8367063f9f2d48543415451e026f83224ea962b28801bea6904e6e425ed023e4" + }, + "docs/research/research-family-status.md": { + "sha256": "92c8010dfd9fc33e921f70526231f8689e06ea784f1b1387d895344b227f36d7" + }, + "docs/research/research-package-guide.md": { + "sha256": "5e3aa8b2ce657f943ef5fd187473a01a92a7073ef7e05b30affa08979daa2c6e" + }, + "docs/research/research-priorities.json": { + "available": false + }, + "certificates/selected-result.json": { + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "docs/research/agent-task-catalog.json": { + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + } + }, + "priority_revision": 8, + "freshly_fetched": true, + "claim": "https://github.com/CrocSwap/integer-mult-bounds/pull/5929#issuecomment-6451967873", + "chrome_overlap": { + "H25_open_prs": [ + 5929, + 5972 + ], + "GF2_discussions": [ + 1587, + 1166 + ], + "recent_handoff_page_read": true, + "coverage": "bounded title/body searches and newest handoff page, not exhaustive" + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob new file mode 100644 index 0000000000..832fe2fd63 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.blob @@ -0,0 +1,14 @@ +{ + "baseline_native_backend_sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "files": { + "guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "limits": [ + "AST syntax and predicate/message template identity only; no imported scientific modules, compiled extension, runtime outcome, resource result or performance measurement.", + "First-occurrence identity semantics and loop/control integration remain subject to independent source review and parent execution." + ], + "predicate_message_templates": 10, + "scientific_execution": false, + "status": "AST_PARSE_AND_LITERAL_CHECK_PREDICATES_MATCH" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob new file mode 100644 index 0000000000..c3267ba932 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.blob @@ -0,0 +1,10 @@ +{ + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "executable": "/usr/bin/python3", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_model": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", + "logical_cpu_count": 8, + "measurement_environment": "PYTHONHASHSEED=0 LC_ALL=C.UTF-8 TZ=UTC; cold per process; compiler child CPU included; parentguard serial; originalassertions on", + "guard_stdout_stderr_cap_bytes": 2097152 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob new file mode 100644 index 0000000000..2022507a01 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49723eb3e197aee89345aeb13523c8eb519faf1580cc29d32457a022e5432fea.blob @@ -0,0 +1,358 @@ +"""Source-owned one-shot PRE-CAPTURE binding under an authenticated outer parent. + +The outer caller must authenticate this immutable source and the supplied +manifest BEFORE import/entry (inherited C04); no hash supplied here grants that +trust. This module has no loader, exec, callback, source mutation, Root API write, +stage write or target launch. It verifies exact already imported source objects, +then installs only a fixed enum of literal gate bindings once, before capture. +""" +import ast +import builtins +import hashlib +import json +import os +import stat +import sys +import types +import marshal +import parent_completion_v1 as parent +import parent_closure_v1 as original_closure +import configured_inverse_v2 as inverse + +_INSTALLATIONS = [] +_TYPE, _LEN = type, len +_OPEN, _READ, _CLOSE, _FSTAT, _GETPID = os.open, os.read, os.close, os.fstat, os.getpid +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +MAX_MODULES = 57 +MAX_IMAGE = 8 * 1024 * 1024 +MAX_TOTAL = 64 * 1024 * 1024 + + +class BindingStop(RuntimeError): + pass + + +def _need(value, message): + if not value: + raise BindingStop(message) + + +def _exact(value, keys): + _need(_TYPE(value) is dict and all(_TYPE(k) is str for k in value) and set(value) == set(keys), 'binding exact keys differ') + + +def _identity(info): + return {'device': info.st_dev, 'inode': info.st_ino, 'mode': info.st_mode, 'links': info.st_nlink, + 'uid': info.st_uid, 'gid': info.st_gid, 'size': info.st_size, + 'mtime_ns': info.st_mtime_ns, 'ctime_ns': info.st_ctime_ns} + + +def _entry(context): + _need(_TYPE(context) is object, 'exact original installation context required') + for token, state in _INSTALLATIONS: + if token is context: + return state + raise BindingStop('unregistered pre-capture installation context') + + +def _fresh(state): + owner = state['owner'] + _need(parent._UNKNOWN_OWNER is owner and _GETPID() == state['pid'] and state['phase'] != 'STOP' and + owner['primary'][0] is None and owner['quarantine'][0] is False and + owner['pending'][0] is False and owner['iterator_uncertain'][0] is False, + 'original installation owner requires teardown') + _need((_OPEN, _READ, _CLOSE, _FSTAT, _GETPID) == (os.open, os.read, os.close, os.fstat, os.getpid), + 'original installation primitive binding changed') + + +def _read_pin(state, pin, limit=MAX_IMAGE): + """Nofollow component descent; known tokens close once, uncertainty latches.""" + _fresh(state) + _exact(pin, ('path', 'sha256', 'bytes', 'identity')) + path = pin['path'] + _need(_TYPE(path) is str and path.startswith('/') and len(path) <= 4096 and + all(c not in ('', '.', '..') for c in path.split('/')[1:]), 'binding pin path differs') + inverse._digest(pin['sha256']) + _need(_TYPE(pin['bytes']) is int and 0 <= pin['bytes'] <= limit, 'binding pin byte bound') + _exact(pin['identity'], ('device', 'inode', 'mode', 'links', 'uid', 'gid', 'size', 'mtime_ns', 'ctime_ns')) + _need(all(_TYPE(x) is int and x >= 0 for x in pin['identity'].values()) and + pin['identity']['links'] == 1 and pin['identity']['size'] == pin['bytes'] and + stat.S_ISREG(pin['identity']['mode']) and not pin['identity']['mode'] & 0o222, + 'immutable binding source pin required') + primary = None + state['fds'] = [None, None] + try: + state['owner']['pending'][0] = True + state['fds'][0] = _OPEN('/', os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW) + state['owner']['pending'][0] = False + parts = path.split('/')[1:] + for component in parts[:-1]: + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(component, os.O_RDONLY | os.O_DIRECTORY | os.O_CLOEXEC | os.O_NOFOLLOW, + dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + old = state['fds'][0]; state['fds'][0] = None + _CLOSE(old) + state['fds'][0], state['fds'][1] = state['fds'][1], None + state['owner']['pending'][0] = True + state['fds'][1] = _OPEN(parts[-1], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW, dir_fd=state['fds'][0]) + state['owner']['pending'][0] = False + _need(_identity(_FSTAT(state['fds'][1])) == pin['identity'], 'actual binding file identity differs') + chunks, count = [], 0 + while True: + raw = _READ(state['fds'][1], min(65536, pin['bytes'] + 1 - count)) + _need(_TYPE(raw) is bytes, 'native binding read type differs') + if not raw: + break + count += len(raw); _need(count <= pin['bytes'], 'binding source grew') + chunks.append(raw) + raw = b''.join(chunks) + _need(len(raw) == pin['bytes'] and hashlib.sha256(raw).hexdigest() == pin['sha256'] and + _identity(_FSTAT(state['fds'][1])) == pin['identity'], 'binding source custody changed') + return raw + except BaseException as error: + primary = error + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + close_primary = None + for index in (1, 0): + descriptor = state['fds'][index] + state['fds'][index] = None + if descriptor is not None: + try: + _CLOSE(descriptor) + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['phase'] = 'STOP' + state['close_errors'].append(error) + if close_primary is None: + close_primary = error + if primary is None and close_primary is not None: + raise close_primary + + +def _pairs(items): + _need(len(items) <= 8192, 'binding mapping bound') + result = {} + for key, value in items: + _need(_TYPE(key) is str and len(key) <= 1048576 and key not in result, 'binding duplicate/foreign key') + result[key] = value + return result + + +def _reject(value): + raise BindingStop('binding noninteger/nonfinite literal rejected') + + +def _document(raw): + value = json.loads(raw.decode('ascii'), object_pairs_hook=_pairs, parse_float=_reject, parse_constant=_reject) + inverse._literal(value, [0]) + _need(_TYPE(value) is dict, 'binding top-level document differs') + return value + + +def _namespace(module): + _need(_TYPE(module) is types.ModuleType, 'exact installed module type required') + return _MODULE_DICT(module, types.ModuleType) + + +def _source_objects(module, source_pin, raw): + namespace = _namespace(module) + _need(namespace.get('__file__') == source_pin['path'], 'installed module source origin differs') + tree = ast.parse(raw, filename=source_pin['path']) + code = compile(raw, source_pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + codes = {}; original_closure._codes(code, codes) + records, classes = [], [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + original_closure._validate_code(function, codes, namespace) + records.append(original_closure._function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + _need(_TYPE(cls) is type, 'installed source class type differs') + class_namespace = original_closure._CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + _need(not item.decorator_list, 'unreviewed decorated installation method') + method = class_namespace[item.name] + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = original_closure._STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = original_closure._CLASS_FUNCTION(method, classmethod) + original_closure._validate_code(method, codes, namespace) + records.append(original_closure._function_record(method)) + for method in class_namespace.values(): + # Dataclass-generated methods retain the admitted original + # interpreter/dataclasses premise and their actual identity. + if _TYPE(method) is types.FunctionType and not any(method is row[0] for row in records): + records.append(original_closure._function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + return tree, tuple(records), tuple(classes) + + +def _classes_unchanged(classes): + for cls, items in classes: + namespace = original_closure._CLASS_DICT(cls, type) + _need(len(namespace) == len(items), 'installed class namespace census changed') + for key, prior in items: + _need(namespace.get(key) is prior, 'installed class attribute binding changed') + + + +def prepare_binding_context(original_parent, original_unknown_owner, exact_modules, outer_manifest_pin): + """Called only by independently authenticated actual original outer parent. + + outer_manifest_pin is externally authenticated command/manifest input, not + a trust decision made by this source. It binds data without reciprocal + source hashes: source images -> plans -> schedule -> bindings -> outer pin. + """ + state = None + try: + _need(original_parent is parent and original_unknown_owner is parent._UNKNOWN_OWNER and + not _INSTALLATIONS and not parent._PARENTS and parent._PROCESS[0] is None, + 'actual pristine original parent/private owner required before capture') + _need(_TYPE(exact_modules) is dict and 1 <= len(exact_modules) <= MAX_MODULES and + all(_TYPE(name) is str and name.isidentifier() for name in exact_modules), 'exact finite source modules required') + state = {'owner': original_unknown_owner, 'pid': _GETPID(), 'phase': 'PREPARING', 'consumed': False, + 'modules': exact_modules, 'fds': [None, None], 'close_errors': [], 'records': [], + 'sources': {}, 'bindings': {}, 'installed': {}, 'primary': [None], 'outer_pin': outer_manifest_pin} + token = object(); _INSTALLATIONS.append((token, state)) + outer = _document(_read_pin(state, outer_manifest_pin)) + _exact(outer, ('schema', 'source_manifest', 'binding_plan', 'source_review_sha256', 'bootstrap_review_sha256', + 'command_review_sha256', 'root_source_sha256', 'runtime_premise_sha256')) + _need(outer['schema'] == 'h25-authenticated-pre-capture-context-v2' and + outer['root_source_sha256'] == 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0', + 'original Root and external context differ') + for key in ('source_review_sha256', 'bootstrap_review_sha256', 'command_review_sha256', 'runtime_premise_sha256'): + inverse._digest(outer[key]) + manifest = _document(_read_pin(state, outer['source_manifest'])) + plan = _document(_read_pin(state, outer['binding_plan'])) + _exact(manifest, ('schema', 'modules')) + _exact(plan, ('schema', 'bindings')) + _need(manifest['schema'] == 'h25-bootstrap-module-manifest-v2' and plan['schema'] == 'h25-pre-capture-bindings-v2' and + set(manifest['modules']) == set(exact_modules), 'complete bootstrap source inventory differs') + _need(set(plan['bindings']) <= set(ALLOWED_GATES) and set(plan['bindings']) <= set(exact_modules), + 'binding contains module outside fixed source enum') + total = 0 + for name, module in exact_modules.items(): + _need(_namespace(module).get('__name__') == name, 'bootstrap module name differs') + record = manifest['modules'][name] + _exact(record, ('source', 'template_inverse')) + source_pin = record['source'] + raw = _read_pin(state, source_pin) + total += len(raw); _need(total <= MAX_TOTAL, 'whole bootstrap source byte bound') + _need(record['template_inverse']['configured_sha256'] == source_pin['sha256'] and + record['template_inverse']['module'] == name, 'bootstrap configured source binding differs') + inverse.verify_configured_source(raw, record['template_inverse']) + tree, functions, classes = _source_objects(module, source_pin, raw) + names = {node.targets[0].id: node.value for node in tree.body if _TYPE(node) is ast.Assign and + len(node.targets) == 1 and _TYPE(node.targets[0]) is ast.Name} + namespace = _namespace(module) + selected = plan['bindings'].get(name, {}) + _need(_TYPE(selected) is dict and set(selected) <= set(ALLOWED_GATES.get(name, ())), 'unknown gate assignment') + needed = tuple(key for key in ALLOWED_GATES.get(name, ()) if key in namespace) + _need(set(selected) == set(needed), 'complete fixed gate binding set omitted') + bound = {} + for gate, literal in selected.items(): + _need(gate in names and type(names[gate]) is ast.Constant and names[gate].value is None and + namespace[gate] is None and type(literal) is str and literal.isascii() and '\n' not in literal, + 'gate was previously configured, captured, or is not an explicit None template') + value = ast.literal_eval(literal); inverse._literal(value, [0]) + _need(value is not None, 'installation cannot leave required gate unset') + bound[gate] = value + state['sources'][name] = source_pin + state['bindings'][name] = bound + state['records'].append((name, module, namespace, tuple(namespace.items()), functions, classes)) + state['outer'] = outer + state['phase'] = 'PREPARED' + return token + except BaseException as error: + if parent._UNKNOWN_OWNER['primary'][0] is None: + parent._UNKNOWN_OWNER['primary'][0] = error + parent._UNKNOWN_OWNER['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def install_before_capture(context): + state = _entry(context) + try: + _fresh(state) + _need(state['phase'] == 'PREPARED' and not state['consumed'] and not parent._PARENTS and + parent._PROCESS[0] is None, 'binding installation is one-shot before original capture') + state['consumed'] = True + state['phase'] = 'INSTALLING' + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'pre-capture namespace changed') + for key, value in original: + _need(namespace.get(key) is value, 'pre-capture source object changed') + for function in functions: + original_closure._function_check(function) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for name, module, namespace, original, functions, classes in state['records']: + for key, value in state['bindings'][name].items(): + namespace[key] = value + state['installed'][(name, key)] = (module, value, original_closure._data(value)) + state['phase'] = 'SEALED' + verify_bindings(context) + return None + except BaseException as error: + if state['owner']['primary'][0] is None: + state['owner']['primary'][0] = error + state['owner']['quarantine'][0] = True + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def verify_bindings(context): + state = _entry(context) + _fresh(state) + _need(state['phase'] == 'SEALED' and state['consumed'], 'final source capture requires sealed bindings') + _read_pin(state, state['outer_pin']) + for pin in (state['outer']['source_manifest'], state['outer']['binding_plan']): + _read_pin(state, pin) + for name, module, namespace, original, functions, classes in state['records']: + _need(_namespace(module) is namespace and len(namespace) == len(original), 'installed namespace census changed') + for key, prior in original: + expected = state['bindings'][name].get(key, prior) + _need(namespace.get(key) is expected, 'installed source binding identity changed') + for record in functions: + original_closure._function_check(record) + _classes_unchanged(classes) + _read_pin(state, state['sources'][name]) + for (name, key), (module, value, snapshot) in state['installed'].items(): + _need(_namespace(module)[key] is value and original_closure._data(value) == snapshot, + 'installed gate identity/content changed') + return None + + +def require_installed_gate(module, name, value): + """Read-only link from a receiver closure to its sealed original context.""" + _need(_TYPE(name) is str and _TYPE(module) is types.ModuleType, 'exact installed gate lookup') + matches = [] + for token, state in _INSTALLATIONS: + if state['phase'] == 'SEALED': + for (module_name, gate), row in state['installed'].items(): + if row[0] is module and gate == name: + matches.append((token, row)) + _need(len(matches) == 1 and matches[0][1][1] is value, 'gate not installed by the original sealed context') + verify_bindings(matches[0][0]) + return None + + +def stop_evidence(context): + state = _entry(context) + return state['primary'], tuple(state['close_errors']), tuple(state['fds']) + + +# Exact finite gate enum, source-reviewed; no wildcard or arbitrary namespace writes. +ALLOWED_GATES = {'component_control_root_v1': ('CONTEXT_CONFIGURATION', 'CONTEXT_SOURCE_REVIEW', 'CONTEXT_EXECUTION_APPROVAL', 'CONTEXT_FUNDING'), 'epoch_copy_v5': ('COPY_CONFIGURATION', 'COPY_EXECUTION_APPROVAL', 'COPY_FUNDING', 'CONTROL_CONFIGURATION', 'CONTROL_SOURCE_REVIEW', 'CONTROL_EXECUTION_APPROVAL', 'CONTROL_FUNDING'), 'epoch_parent_v5': ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING'), 'epoch_stop_v5': ('STOP_CONFIGURATION', 'STOP_EXECUTION_APPROVAL', 'STOP_FUNDING'), 'fixture_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'FIXTURE_PROFILE_CONFIGURATION', 'SONAME_CONSUMER_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'negative_parent_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'KERNEL_CONFIGURATION', 'REPLAY_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'original_build_provenance_v5': ('PARSER_CONFIGURATION', 'PARSER_EXECUTION_APPROVAL', 'PARSER_FUNDING'), 'owned_root_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_completion_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'parent_orchestration_v2': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'FULL_UNION_CONFIGURATION', 'FULL_CALLER_CONFIGURATION', 'BOOTSTRAP_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'persistent_replay_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_CONFIGURATION', 'PERSISTENCE_CONFIGURATION', 'FULL_ORCHESTRATOR_CONFIGURATION', 'NATIVE_PROFILE_CONFIGURATION', 'SOURCE_CLOSURE_CONFIGURATION', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'policy_parent_domain_v1': ('CONFIGURATION', 'SOURCE_REVIEW', 'RUNTIME_PROFILE', 'KERNEL_EXEC_PROFILE', 'PHASED_FD_CONTRACT', 'TERMINAL_STATUS_CONTRACT', 'REPLAY_BINDING', 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'FUNDING', 'EXECUTION_APPROVAL'), 'supplemental_receivers_v2': ('CONTROL_EXECUTORS_CONFIGURATION',), 'variant_validation_v1': ('VALIDATION_CONFIGURATION', 'VALIDATION_SOURCE_REVIEW', 'VALIDATION_EXECUTION', 'VALIDATION_FUNDING')} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob new file mode 100644 index 0000000000..c71b7f25f6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.blob @@ -0,0 +1,12 @@ +{ + "status": "LOCAL_INPUT_INDEX_ERROR_PRESERVED_NOT_PUBLISHED", + "head": "bb01abd4ce01a722ef883a42bc6a34e7ce617762", + "change_counts": { + "A": 42, + "D": 126453, + "M": 0, + "T": 0 + }, + "cause": "New --no-checkout worktree index was not populated from base before adding inputs; preserve local mistaken commit and reconstruct correct tree from exact base", + "scientific_source_change": false +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob new file mode 100644 index 0000000000..86c76faa83 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.blob @@ -0,0 +1 @@ +{"user_seconds":31.58,"system_seconds":0.34,"kernel_max_rss_kib":453752,"exit":0} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob new file mode 100644 index 0000000000..d6f10b7908 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.blob @@ -0,0 +1,11 @@ +"""Unchanged full-driver baseline entry; output supplied only by replay guard.""" +from hashlib import sha256 +import json +from pathlib import Path +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('full_B.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('entry source pin: '+name) +namespace=dict(__file__=str(ROOT/'archive_support.py')) +exec(compile((ROOT/'archive_support.py').read_bytes(),namespace['__file__'],'exec'),namespace) +namespace['full_entry']('B') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob new file mode 100644 index 0000000000..69567b34c3 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.blob @@ -0,0 +1,54 @@ +{ + "schema": "h25-set-source-readiness-v1", + "revision": 4, + "status": "EXACT_TWO_PIN_PORTABILITY_READY_FOR_REVIEW_AND_PARENT_SERIAL_EXECUTION", + "interface": {"adapter": "bind_verify_map(module)", "controls": "run_controls(backend, set_adapter)"}, + "files": { + "set_reuse.py": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "finite_set_controls.py": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "IMPLEMENTATION.md": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "PORTABILITY.md": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "PORTABILITY-SOURCE.json": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + "previous_revision_3": { + "adapter_sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "control_sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "measurements_remain_for_revision_3_only": true + }, + "retained_failure": { + "run": "finite-P1-O-v2", + "stderr": "runtime/runs/finite-P1-O-v2/stderr.txt", + "reported_wall_seconds": 2.8227, + "error": "RuntimeError: Collision fixture did not reach custom equality", + "cause": "Control required a callback from an original assertion that optimized interpreter mode removes", + "normal_finite_v2": "PASS reported by parent", + "raw_evidence_and_cost_preserved": true + }, + "retained_revision_3_repair": { + "adapter_changed": false, + "controls_removed": 0, + "unconditional_differential_comparisons_retained": true, + "normal_expectation": "Collision equality and Q-constructor callback fixtures still require nonempty original events and exactly equal candidate events", + "optimized_expectation": "Both fixtures explicitly require empty original and candidate event lists, because the relevant source calls are assertion-only; exact output/error and fallback/token comparisons remain", + "second_fixture_basis": "Static source inspection: all verify_map Q(...) calls occur inside prefix/tail assertions" + }, + "revision_4_portability": { + "authorization": "Parent explicitly authorized minimal exact two-source allowlist, actual selected digest receipt and bounded source-pin policy controls", + "allowed_sources": [ + {"sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "profile": "recorded-local-cpython-3.12.3", "bytes": 38067}, + {"sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "profile": "official-cpython-3.12.15-e848e4b09ca4bc67c0041c9ce7526dae471d4c36", "bytes": 38147, "tag": "v3.12.15", "tag_object": "f9e83c56c657be0a74ede2b5c523de4f9191d117", "commit": "e848e4b09ca4bc67c0041c9ce7526dae471d4c36", "source_url": "https://raw.githubusercontent.com/python/cpython/e848e4b09ca4bc67c0041c9ce7526dae471d4c36/Lib/fractions.py", "tag_and_commit_download_hashes_agree": true} + ], + "source_only_difference": "Only Fraction.__pow__ changed; constructor/hash/equality/properties/_hash_algorithm AST identical", + "admission": "Exact digest allowlist followed by every existing runtime-local source/code/descriptor/freshness check; unknown hashes remain rejected", + "receipt": "Actual active file fraction_sha256 and fraction_source_profile are reported", + "policy_controls": {"known_pins_recognized": 2, "unknown_or_nonexact_values_rejected": 3, "actual_binding_receipt_policy_consistency": true}, + "alternate_source_imported_or_executed": false, + "runtime_Fraction_replaced_or_vendored": false, + "hosted_3_12_15_runtime_validation": "not performed; actual runner digest and complete replay still required" + }, + "worker_validation": {"static_ast_parse": "PASS", "scientific_imports": 0, "compilations_or_executions": 0, "correctness_runs": 0, "timed_runs": 0}, + "pending": ["Independent review of exact two-pin portability", "Parent serial revision-4 normal/O finite execution", "Fresh combined full-caller correctness/performance gates", "Actual hosted runner digest and complete replay"], + "immutable_stages_modified": [], + "performance_claim": null, + "combined_target_unchanged": "At least 15 percent further complete wall AND CPU saving versus fresh PR5995 native baseline, with declared noise gates" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob new file mode 100644 index 0000000000..19fc2ef6d4 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.blob @@ -0,0 +1,59 @@ +"""Candidate-only trace factory; does not mutate the frozen backend. + +The parent owns source custody, native compilation and the live native-owner / +entry check before arithmetic. Install the final trace object before binding +captures wrapper closures. Ordinary frozen JSON/runtime semantics are assumed; +this is not a compatibility layer for arbitrary serializer/backend mutation. +""" +from types import BuiltinFunctionType, ModuleType + + +def make_trace_type(backend, native_encoder_module): + """Return a trace subclass with the original before/receipt boundaries. + + ``_h25_native_entries`` exposes the exact owner/name/function triple that + must be checked by the parent's RuntimeGuard at every original live check + boundary. It is metadata, not a cached PASS. This factory neither patches + backend.ComplementTrace nor changes any existing guard or native kernel. + """ + require = backend.require + _TYPE = backend._TYPE + _LIST = backend._LIST + _INT = backend._INT + _LEN = backend._LEN + _DICT_GET = backend._DICT_GET + json = backend.json + reference_type = backend.ComplementTrace + require(_TYPE(native_encoder_module) is ModuleType, + "Unexpected trace encoder module type") + native_entry = _DICT_GET(native_encoder_module.__dict__, "encode_record") + require(_TYPE(native_entry) is BuiltinFunctionType and + native_entry.__self__ is native_encoder_module, + "Missing or replaced trace encoder entry point") + + class EncodedComplementTrace(reference_type): + __slots__ = () + _h25_native_entries = ((native_encoder_module, "encode_record", native_entry),) + _h25_reference_type = reference_type + + def after(self, inputs, output): + us, vs = inputs + if output is not None: + require(_TYPE(output) is _LIST and all(_TYPE(value) is _INT for value in output), + "Trace requires an exact integer list or None result") + # Read count once at the same encoding boundary. Unsupported values + # use this same object in the literal JSON fallback. + call = self.count + encoded = native_entry(call, us, vs, output) + if encoded is NotImplemented: + if output is None: + result = {"type": "None"} + else: + result = {"type": "list", "values": output} + record = {"call": call, "us": us, "vs": vs, "result": result} + encoded = json.dumps(record, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + b"\n" + self.hasher.update(encoded) + self.bytes += _LEN(encoded) + self.count += 1 + + return EncodedComplementTrace diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob new file mode 100644 index 0000000000..70c4587a67 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.blob @@ -0,0 +1,502 @@ +"""Exact-schema JSON batches and validated regular-file publication. + +The unchanged writer is the fallback and independent oracle. No scientific +imports, process execution, compilation or work occurs at module import. +Only make_writer is the production entry point. _make_writer's fault parameter +exists for parent-owned finite controls, never for an admitted full caller. +""" +from __future__ import annotations + +from contextlib import contextmanager +import _json +import hashlib +import json +import json.encoder +import os +from pathlib import Path +import stat +import tempfile +from types import CodeType, FunctionType + + +_WITNESS_KEYS = ("active", "args", "code", "kind", "labels", "pieces", "support") +_CODE_KEYS = ("gates", "outputs", "roles", "sources") +_FILES = ("result.json", "witness.json", "rank-trace.json") +_PATH_TYPE = type(Path(".")) +_REJECTION = "Complete output, ordered witness, or rank trace changed from the frozen profile" +_UNSUPPORTED = object() + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _keys_are(mapping, keys): + # Never hash or compare an unadmitted key (including a str subclass). + return (type(mapping) is dict and + all(type(key) is str for key in mapping) and + len(mapping) == len(keys) and all(key in mapping for key in keys)) + + +def _bound(value, limit, ancestors, depth=0): + """Safe ASCII JSON upper bound; no user conversion/iteration/hash hooks.""" + kind = type(value) + if kind is int: + return int.bit_length(value) * 30103 // 100000 + 2 + if kind is str: + return 12 * len(value) + 2 + if value is None: + return 4 + if kind is bool: + return 5 + if kind is float: + return 32 + if kind not in (list, tuple, dict) or depth >= 32: + return _UNSUPPORTED + identity = id(value) + if identity in ancestors: + return _UNSUPPORTED + ancestors.add(identity) + try: + size = 2 + if kind is dict: + # Check before sorting/hashing/lookup; actual JSON sorts these keys. + if any(type(key) is not str for key in value): + return _UNSUPPORTED + for key, item in dict.items(value): + child = _bound(item, limit, ancestors, depth + 1) + if child is _UNSUPPORTED: + return child + size += 12 * len(key) + 2 + 2 + child + if size > limit: + return size + else: + for item in value: + child = _bound(item, limit, ancestors, depth + 1) + if child is _UNSUPPORTED: + return child + size += 1 + child + if size > limit: + return size + return size + finally: + ancestors.remove(identity) + + +def _array_admitted(value, limit): + if type(value) not in (list, tuple): + return False + for item in value: + size = _bound(item, limit, set()) + # Include batch brackets and a conservative comma allowance. + if size is _UNSUPPORTED or size + 3 > limit: + return False + return True + + +def _admitted(result, witness, rank_calls, limit): + result_bound = _bound(result, limit, set()) + if result_bound is _UNSUPPORTED or result_bound > limit: + return False + if not _keys_are(witness, _WITNESS_KEYS): + return False + code = witness["code"] + if not _keys_are(code, _CODE_KEYS) or type(code["roles"]) is not int: + return False + if _bound(code["roles"], limit, set()) > limit: + return False + for key in _WITNESS_KEYS: + if key != "code" and not _array_admitted(witness[key], limit): + return False + for key in _CODE_KEYS: + if key != "roles" and not _array_admitted(code[key], limit): + return False + if type(rank_calls) is not list: + return False + for event in rank_calls: + if (type(event) is not tuple or len(event) != 2 or + type(event[0]) is not tuple or type(event[1]) is not int or + any(type(row) is not int for row in event[0])): + return False + return _array_admitted(rank_calls, limit) + + +def _regular_destination(output): + """Unsupported paths retain original behavior without candidate writes.""" + if type(output) is not _PATH_TYPE: + return False + try: + if not stat.S_ISDIR(output.lstat().st_mode): + return False + for name in _FILES: + try: + mode = (output / name).lstat().st_mode + except FileNotFoundError: + continue + if not stat.S_ISREG(mode): + return False + except OSError: + return False + return True + + +def _identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_size, + info.st_mtime_ns, info.st_ctime_ns) + + +def _freshness(reference_writer, reference_canonical, require): + """Capture closure-free references and effective JSON globals/builtins. + + The source-reviewed originals have no closure/default state. JSON function + dependencies include nested code objects (notably iterencode.floatstr). + Each absent global is checked for new shadowing as well as builtin drift. + """ + references = (reference_writer, reference_canonical, require) + _need(all(type(function) is FunctionType and function.__closure__ is None and + function.__defaults__ is None and function.__kwdefaults__ is None + for function in references), "Unexpected serializer reference function shape") + encoder = json.encoder + bindings = ( + (json, "dumps", json.dumps), + (json, "JSONEncoder", json.JSONEncoder), + (json, "encoder", encoder), + (encoder, "JSONEncoder", encoder.JSONEncoder), + (encoder, "c_make_encoder", encoder.c_make_encoder), + (encoder, "encode_basestring_ascii", encoder.encode_basestring_ascii), + (_json, "make_encoder", _json.make_encoder), + (_json, "encode_basestring_ascii", _json.encode_basestring_ascii), + (hashlib, "sha256", hashlib.sha256), + (json.JSONEncoder, "__init__", json.JSONEncoder.__init__), + (json.JSONEncoder, "encode", json.JSONEncoder.encode), + (json.JSONEncoder, "iterencode", json.JSONEncoder.iterencode), + (json.JSONEncoder, "default", json.JSONEncoder.default), + ) + _need(encoder.c_make_encoder is not None, "C JSON encoder unavailable") + binding_maps = tuple((vars(owner), name, entry) for owner, name, entry in bindings) + functions = [] + slots = [] + absent = object() + for function in references + (json.dumps, json.JSONEncoder.__init__, + json.JSONEncoder.encode, json.JSONEncoder.iterencode, + json.JSONEncoder.default): + _need(type(function) is FunctionType and function.__closure__ is None, + "Unexpected JSON function shape") + defaults = function.__defaults__ + keywords = function.__kwdefaults__ + _need(defaults is None or (type(defaults) is tuple and + all(type(item) in (str, int, float, bool, type(None)) for item in defaults)), + "Unsupported JSON default state") + _need(keywords is None or (type(keywords) is dict and + all(type(key) is str and type(value) in (str, int, float, bool, type(None)) + for key, value in keywords.items())), "Unsupported JSON keyword state") + keyword_items = None if keywords is None else tuple(keywords.items()) + namespace, effective_builtins = function.__globals__, function.__builtins__ + _need(type(namespace) is dict and type(effective_builtins) is dict, + "Unexpected effective serializer namespace") + functions.append((function, function.__code__, defaults, keywords, + keyword_items, namespace, effective_builtins)) + names = set() + pending = [function.__code__] + while pending: + code = pending.pop() + names.update(code.co_names) + pending.extend(item for item in code.co_consts if type(item) is CodeType) + for name in names: + slots.append((namespace, name, dict.get(namespace, name, absent), + effective_builtins, dict.get(effective_builtins, name, absent))) + encoder_class_map = vars(json.JSONEncoder) + encoder_class_items = tuple(encoder_class_map.items()) + + bound_len, bound_type, bound_all = len, type, all + bound_get, bound_dict, bound_error = dict.get, dict, RuntimeError + + def check_need(condition, message): + if not condition: + raise bound_error(message) + + def check(): + for namespace, name, entry in binding_maps: + check_need(namespace.get(name, absent) is entry, "JSON encoder binding changed: " + name) + check_need(bound_len(encoder_class_map) == bound_len(encoder_class_items) and + bound_all(encoder_class_map.get(name, absent) is entry + for name, entry in encoder_class_items), "JSON encoder class changed") + for function, code, defaults, keywords, keyword_items, namespace, builtins in functions: + check_need(function.__code__ is code and function.__defaults__ is defaults and + function.__kwdefaults__ is keywords and function.__closure__ is None and + function.__globals__ is namespace and function.__builtins__ is builtins, + "Serializer reference function changed") + if keywords is not None: + check_need(bound_type(keywords) is bound_dict and bound_len(keywords) == bound_len(keyword_items) and + bound_all(bound_type(key) is str for key in keywords) and + bound_all(bound_get(keywords, key, absent) is value for key, value in keyword_items), + "JSON keyword default changed") + for namespace, name, entry, builtins, builtin_entry in slots: + check_need(bound_get(namespace, name, absent) is entry and + bound_get(builtins, name, absent) is builtin_entry, + "Serializer effective global/builtin changed: " + name) + return check, bindings + + +def make_writer(reference_write_scientific, reference_canonical, expected, require, + *, batch_bytes=1048576, batch_rows=1024, copy_bytes=1048576): + return _make_writer(reference_write_scientific, reference_canonical, expected, require, + batch_bytes=batch_bytes, batch_rows=batch_rows, + copy_bytes=copy_bytes) + + +def _make_writer(reference_write_scientific, reference_canonical, expected, require, + *, batch_bytes=1048576, batch_rows=1024, copy_bytes=1048576, + fault=None): + """fault(event, info) -> NotImplemented or injected operation return. + + Private test seam: only parent finite controls pass fault. It can raise or + replace an IO result. Production make_writer cannot receive this argument. + """ + _need(type(batch_bytes) is int and 64 <= batch_bytes <= 1048576 and + type(batch_rows) is int and 1 <= batch_rows <= 1024 and + type(copy_bytes) is int and 1 <= copy_bytes <= 1048576, + "Invalid bounded serializer limits") + _need(type(expected) is dict and + all(type(key) is str and type(value) in (str, int) + for key, value in expected.items()), "Unexpected expected receipt") + expected_copy = dict(expected) + freshness, bindings = _freshness(reference_write_scientific, reference_canonical, require) + canonical = reference_canonical + + def expected_unchanged(): + _need(type(expected) is dict and + all(type(key) is str and type(value) in (str, int) + for key, value in expected.items()) and expected == expected_copy, + "Expected serializer receipt changed") + + def operation(event, action, **information): + if fault is not None: + injected = fault(event, information) + if injected is not NotImplemented: + return injected + return action() + + def full_write(stream, raw, phase, path): + view = memoryview(raw) + written = operation(phase + "_write", lambda: stream.write(view), + stream=stream, data=view, path=path) + if type(written) is not int or written != len(view): + raise OSError("Short " + phase + " write; no retry") + + def arrays(values, emit, info): + emit(b"[") + position = 0 + first = True + while position < len(values): + stop = position + bound = 2 + while stop < len(values) and stop - position < batch_rows: + item_bound = _bound(values[stop], batch_bytes, set()) + _need(item_bound is not _UNSUPPORTED and item_bound + 3 <= batch_bytes, + "Admitted serializer input changed") + if stop > position and bound + item_bound + 1 > batch_bytes: + break + bound += item_bound + 1 + stop += 1 + batch = values[position:stop] + raw = canonical(batch) + _need(len(raw) <= batch_bytes and raw[:1] == b"[" and raw[-1:] == b"]", + "Canonical batch violated bound or framing") + info["batch_count"] += 1 + info["largest_batch_bytes"] = max(info["largest_batch_bytes"], len(raw)) + if not first: + emit(b",") + emit(memoryview(raw)[1:-1]) + first = False + position = stop + emit(b"]") + + def witness_bytes(witness, emit, info): + emit(b"{") + for index, key in enumerate(_WITNESS_KEYS): + if index: + emit(b",") + emit(canonical(key)) + emit(b":") + if key != "code": + arrays(witness[key], emit, info) + continue + emit(b"{") + for code_index, code_key in enumerate(_CODE_KEYS): + if code_index: + emit(b",") + emit(canonical(code_key)) + emit(b":") + if code_key == "roles": + emit(canonical(witness["code"][code_key])) + else: + arrays(witness["code"][code_key], emit, info) + emit(b"}") + emit(b"}") + + def writer(output, result, witness, rank_calls): + freshness() + expected_unchanged() + if not _admitted(result, witness, rank_calls, batch_bytes) or not _regular_destination(output): + writer.last_operation = {"status": "LITERAL_REFERENCE_FALLBACK"} + answer = reference_write_scientific(output, result, witness, rank_calls) + try: + freshness() + expected_unchanged() + except BaseException: + writer.last_operation["status"] = "FALLBACK_EXIT_FRESHNESS_FAILED" + raise + return answer + info = {"status": "IN_PROGRESS", "phase": "stage_create", "stage": None, + "batch_count": 0, "largest_batch_bytes": 0, + "batch_bytes_limit": batch_bytes, "batch_rows_limit": batch_rows, + "copy_bytes_limit": copy_bytes, "files": {}, "cleanup": []} + writer.last_operation = info + stage = None + accepted = {} + + @contextmanager + def managed(stream, phase, path): + primary = None + try: + yield stream + except BaseException as error: + primary = error + raise + finally: + try: + stream.close() + operation(phase + "_after_close", lambda: None, path=path) + except BaseException as close_error: + if primary is None: + raise + info.setdefault("close_errors", []).append({ + "phase": phase, "type": type(close_error).__name__}) + try: + stage = Path(operation("stage_create", lambda: tempfile.mkdtemp( + prefix=".serialization-", dir=output), output=output)) + info["stage"] = str(stage) + for name, value in zip(_FILES, (result, witness, rank_calls)): + path = stage / name + info["phase"] = "stage:" + name + row = {"hashed_bytes": 0, "accepted_write_bytes": 0, + "copy_read_bytes": 0, "copy_write_bytes": 0} + info["files"][name] = row + hasher = hashlib.sha256() + stream = operation("stage_open", lambda: path.open("xb"), path=path) + with managed(stream, "stage", path): + def emit(raw): + operation("stage_hash", lambda: hasher.update(raw), path=path, data=raw) + row["hashed_bytes"] += len(raw) + full_write(stream, raw, "stage", path) + row["accepted_write_bytes"] += len(raw) + if name == "result.json": + emit(canonical(value)) + elif name == "witness.json": + witness_bytes(value, emit, info) + else: + arrays(value, emit, info) + operation("stage_flush", stream.flush, path=path, stream=stream) + facts = os.fstat(stream.fileno()) + _need(stat.S_ISREG(facts.st_mode) and + facts.st_size == row["accepted_write_bytes"], + "Staged artifact is not the complete regular file") + operation("stage_before_close", lambda: None, path=path, stream=stream) + _need(_identity(path.lstat()) == _identity(facts), "Staged artifact identity changed") + accepted[name] = (_identity(facts), hasher.hexdigest(), row["accepted_write_bytes"]) + row["sha256"] = accepted[name][1] + receipt = { + "result_sha256": accepted["result.json"][1], + "exact_witness_sha256": accepted["witness.json"][1], + "rank_trace_sha256": accepted["rank-trace.json"][1], + "rank_call_count": len(rank_calls), + "rank_distinct_matrix_count": len({rows for rows, _ in rank_calls}), + } + info["phase"] = "expected_receipt" + require(receipt == expected_copy, _REJECTION) + operation("after_acceptance", lambda: None, stage=stage, output=output) + for name in _FILES: + source, target = stage / name, output / name + identity, expected_digest, expected_size = accepted[name] + row = info["files"][name] + info["phase"] = "copy:" + name + _need(_identity(source.lstat()) == identity, "Staged artifact changed before copy") + copied_hash = hashlib.sha256() + incoming = operation("copy_open", lambda: source.open("rb"), path=source) + with managed(incoming, "copy", source): + _need(_identity(os.fstat(incoming.fileno())) == identity and + _identity(source.lstat()) == identity, "Staged read identity changed") + outgoing = operation("final_open", lambda: target.open("wb"), path=target) + with managed(outgoing, "final", target): + _need(stat.S_ISREG(os.fstat(outgoing.fileno()).st_mode), + "Final serializer sink is not a regular file") + while True: + raw = operation("copy_read", lambda: incoming.read(copy_bytes), + path=source, stream=incoming) + _need(type(raw) is bytes and len(raw) <= copy_bytes, + "Invalid bounded staged read") + if not raw: + break + row["copy_read_bytes"] += len(raw) + _need(row["copy_read_bytes"] <= expected_size, "Staged artifact grew during copy") + operation("copy_hash", lambda: copied_hash.update(raw), path=source, data=raw) + full_write(outgoing, raw, "final", target) + row["copy_write_bytes"] += len(raw) + operation("final_flush", outgoing.flush, path=target, stream=outgoing) + _need(os.fstat(outgoing.fileno()).st_size == expected_size, + "Final artifact byte count changed") + operation("final_before_close", lambda: None, path=target, stream=outgoing) + _need(_identity(os.fstat(incoming.fileno())) == identity, + "Staged artifact changed during copy") + _need(_identity(source.lstat()) == identity, + "Staged artifact path changed during copy") + _need(row["copy_read_bytes"] == expected_size and + row["copy_write_bytes"] == expected_size and + copied_hash.hexdigest() == expected_digest, + "Staged copy digest or byte count changed") + row["copy_sha256"] = copied_hash.hexdigest() + info["phase"] = "precleanup_freshness" + freshness() + expected_unchanged() + info["phase"] = "cleanup" + for name in _FILES: + path = stage / name + operation("cleanup_unlink", path.unlink, path=path) + info["cleanup"].append(name) + operation("cleanup_rmdir", stage.rmdir, path=stage) + info["cleanup"].append("stage_directory") + receipt["serialized_bytes"] = { + "result": accepted["result.json"][2], + "witness": accepted["witness.json"][2], + "rank_trace": accepted["rank-trace.json"][2], + } + info["phase"] = "exit_freshness" + freshness() + expected_unchanged() + info["phase"] = "complete" + info["status"] = "BOUNDED_SERIALIZATION_PASS" + return receipt + except BaseException as error: + info["status"] = "FAILED_EVIDENCE_RETAINED" + # Logging failures must never replace the primary exception. + try: + info["error"] = {"type": type(error).__name__, "message": str(error)[:2048]} + if stage is not None: + for name, row in info["files"].items(): + try: + row["retained_stage_stat_bytes"] = (stage / name).lstat().st_size + except OSError: + row["retained_stage_stat_bytes"] = None + raw = canonical(info) + _need(len(raw) <= 65536, "Serialization failure manifest exceeded bound") + operation("failure_manifest", lambda: (stage / "failure.json").write_bytes(raw), path=stage) + except BaseException as secondary: + info["failure_manifest_error_type"] = type(secondary).__name__ + raise + + writer.last_operation = None + writer._h25_serialization_bindings = bindings + writer._h25_serialization_faults_enabled = fault is not None + return writer diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob new file mode 100644 index 0000000000..0573ab23a5 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/4f459d0336d59975df787c24373e18dad4044c3a24137392e890115f811b3211.blob @@ -0,0 +1,1897 @@ +"""Bounded exclusive copy source with opaque error ownership; never executed here.""" +import hashlib +import os +import stat +import epoch_schema_v5 as schema + +COPY_CONFIGURATION = None +COPY_EXECUTION_APPROVAL = None +COPY_FUNDING = None +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _READ, _WRITE = os.open, os.close, os.read, os.write +_FSTAT, _STAT, _LSEEK, _FSYNC = os.fstat, os.stat, os.lseek, os.fsync +_SCANDIR, _STAT_RESULT = os.scandir, os.stat_result + + +def _gate() -> None: + schema.exact(COPY_CONFIGURATION, ('leaf_policy_sha256', 'configuration_sha256', 'scandir_release_premise_sha256')) + schema.exact(COPY_EXECUTION_APPROVAL, ('external_launch_policy_sha256',)) + schema.exact(COPY_FUNDING, ('reservation_sha256',)) + for values in (COPY_CONFIGURATION, COPY_EXECUTION_APPROVAL, COPY_FUNDING): + for value in values.values(): + schema.digest(value) + + +def _fd(value) -> None: + schema.integer(value, 0, (1 << 31) - 1) + + +def _identity(info) -> dict: + schema.need(_TYPE(info) is _STAT_RESULT, 'exact native stat result required') + row = dict(zip(schema.IDENTITY_KEYS, (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_uid, info.st_gid, info.st_size, info.st_mtime_ns, info.st_ctime_ns))) + for value in row.values(): + schema.integer(value, 0, (1 << 127) - 1) + return row + + + + + +def _parent(path: str, owner, fd_slots: list, destination: int) -> str: + """Fill the caller-owned slot; caller's finally owns all five slots. + + No descriptor tuple crosses the helper return boundary. The fifth slot + owns the next ancestor until its transfer; any helper-entry/body failure + leaves all known descriptors reachable to the caller's inline cleanup. + """ + schema.path(path) + _state = schema.owner_state(owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + schema.need(_TYPE(fd_slots) is list and _LEN(fd_slots) == 5, 'internal FD slots differ') + schema.integer(destination, 0, 3) + schema.need(fd_slots[destination] is None and fd_slots[4] is None, 'parent slots already owned') + parts = path.split('/') + name = parts[-1] + flags = os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_DIRECTORY + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + fd_slots[destination] = _OPEN('/', flags) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + _fd(fd_slots[destination]) + for part in parts[1:-1]: + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + fd_slots[4] = _OPEN(part, flags, dir_fd=fd_slots[destination]) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + _fd(fd_slots[4]) + previous = fd_slots[destination] + fd_slots[destination] = fd_slots[4] + fd_slots[4] = None + _owned_fd = previous + previous = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if cleanup_primary is not None: + raise cleanup_primary + return name + +def _hash_fd(descriptor: int, limit: int) -> tuple[str, int]: + _fd(descriptor) + schema.integer(limit, 0, schema.FILE_BYTES) + digest, total, read_calls = hashlib.sha256(), 0, 0 + position = _LSEEK(descriptor, 0, os.SEEK_SET) + schema.integer(position, 0, 0) + while True: + read_calls += 1 + schema.need(read_calls <= schema.MAX_READ_CALLS, 'hash read-call bound exceeded') + raw = _READ(descriptor, min(schema.CHUNK_BYTES, limit + 1 - total)) + schema.need(_TYPE(raw) is bytes, 'native read returned foreign data') + if _LEN(raw) == 0: + break + total += _LEN(raw) + schema.need(total <= limit, 'file exceeds copy/hash bound') + digest.update(raw) + return digest.hexdigest(), total + + +def inspect(path: str, limit: int = schema.FILE_BYTES, *, error_owner) -> dict: + schema.owner_state(error_owner) + schema.path(path) + schema.integer(limit, 0, schema.FILE_BYTES) + _gate() + _state = schema.owner_state(error_owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + _fd_slots = [None] * 5 + _iterator = _owned_iterator = None + try: + name = _parent(path, error_owner, _fd_slots, 1) + parent = _fd_slots[1] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[0] = _OPEN(name, os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_NONBLOCK, dir_fd=parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + descriptor = _fd_slots[0] + _fd(descriptor) + before = _identity(_FSTAT(descriptor)) + schema.need(stat.S_ISREG(before['mode']) and before['links'] == 1 and before['size'] <= limit, + 'file kind/link/size differs') + digest, count = _hash_fd(descriptor, limit) + after = _identity(_FSTAT(descriptor)) + named = _identity(_STAT(name, dir_fd=parent, follow_symlinks=False)) + schema.need(before == after == named and count == before['size'], 'file changed during bounded snapshot') + result = {'path': path, 'sha256': digest, 'bytes': count, 'identity': after} + schema.blob(result, limit) + return result + except _base_error as operation_error: + operation_primary = operation_error + if _primary[0] is None: + _primary[0] = operation_error + _primary[1] = 'inspect' + _primary[2] = None + elif _primary[0] is not operation_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = operation_error + _phases[_error_index] = 'inspect' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = operation_error + raise + finally: + _owned_fd = _fd_slots[0] + _fd_slots[0] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[1] + _fd_slots[1] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[2] + _fd_slots[2] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[3] + _fd_slots[3] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[4] + _fd_slots[4] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if operation_primary is None and cleanup_primary is not None: + raise cleanup_primary + +def verify(expected: dict, limit: int = schema.FILE_BYTES, *, error_owner) -> None: + schema.owner_state(error_owner) + schema.blob(expected, limit) + schema.need(inspect(expected['path'], limit, error_owner=error_owner) == expected, + 'current source/store custody differs') + + +def copy_once(source: dict, destination: str, occupied_inodes: tuple, *, error_owner) -> dict: + schema.owner_state(error_owner) + schema.blob(source) + schema.path(destination) + schema.need(_TYPE(occupied_inodes) is tuple and _LEN(occupied_inodes) <= 51, 'inode collection differs') + for pair in occupied_inodes: + schema.need(_TYPE(pair) is tuple and _LEN(pair) == 2, 'inode pair differs') + schema.integer(pair[0], 0, (1 << 127) - 1) + schema.integer(pair[1], 1, (1 << 127) - 1) + schema.need(source['path'] != destination, 'copy path aliases source') + _gate() + verify(source, error_owner=error_owner) + _state = schema.owner_state(error_owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + _fd_slots = [None] * 5 + _iterator = _owned_iterator = None + try: + source_name = _parent(source['path'], error_owner, _fd_slots, 3) + source_parent = _fd_slots[3] + target_name = _parent(destination, error_owner, _fd_slots, 2) + target_parent = _fd_slots[2] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[1] = _OPEN(source_name, os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_NONBLOCK, dir_fd=source_parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + source_fd = _fd_slots[1] + _fd(source_fd) + before = _identity(_FSTAT(source_fd)) + schema.need(before == source['identity'], 'source changed before copy') + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[0] = _OPEN(target_name, os.O_RDWR | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600, dir_fd=target_parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + target_fd = _fd_slots[0] + _fd(target_fd) + initial = _identity(_FSTAT(target_fd)) + schema.need(stat.S_ISREG(initial['mode']) and initial['links'] == 1 and initial['size'] == 0 and + stat.S_IMODE(initial['mode']) == 0o600 and + (initial['device'], initial['inode']) not in occupied_inodes and + (initial['device'], initial['inode']) != schema.inode(source), 'exclusive destination alias') + digest, count, write_calls, read_calls = hashlib.sha256(), 0, 0, 0 + while True: + read_calls += 1 + schema.need(read_calls <= schema.MAX_READ_CALLS, 'copy read-call bound exceeded') + raw = _READ(source_fd, min(schema.CHUNK_BYTES, source['bytes'] + 1 - count)) + schema.need(_TYPE(raw) is bytes, 'native copy read returned foreign data') + if _LEN(raw) == 0: + break + count += _LEN(raw) + schema.need(count <= source['bytes'], 'source grew during copy') + digest.update(raw) + offset = 0 + while offset < _LEN(raw): + write_calls += 1 + schema.need(write_calls <= schema.MAX_WRITE_CALLS, 'copy write-call bound exceeded') + written = _WRITE(target_fd, raw[offset:]) + schema.integer(written, 1, _LEN(raw) - offset) + offset += written + schema.need(count == source['bytes'] and digest.hexdigest() == source['sha256'] and + _identity(_FSTAT(source_fd)) == source['identity'] and + _identity(_STAT(source_name, dir_fd=source_parent, follow_symlinks=False)) == source['identity'], + 'copy source custody/bytes differ') + _FSYNC(target_fd) + _FSYNC(target_parent) + before_readback = _identity(_FSTAT(target_fd)) + read_sha, read_size = _hash_fd(target_fd, schema.FILE_BYTES) + after = _identity(_FSTAT(target_fd)) + named = _identity(_STAT(target_name, dir_fd=target_parent, follow_symlinks=False)) + schema.need(read_sha == source['sha256'] and read_size == source['bytes'] and after['links'] == 1 and + (after['device'], after['inode']) == (initial['device'], initial['inode']) and + before_readback == after == named, 'destination readback/custody differs') + result = {'path': destination, 'sha256': read_sha, 'bytes': read_size, 'identity': after} + schema.blob(result) + verify(source, error_owner=error_owner) + schema.need(inspect(destination, error_owner=error_owner) == result, 'destination path changed after copy') + return result + except _base_error as operation_error: + operation_primary = operation_error + if _primary[0] is None: + _primary[0] = operation_error + _primary[1] = 'copy_once' + _primary[2] = None + elif _primary[0] is not operation_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = operation_error + _phases[_error_index] = 'copy_once' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = operation_error + raise + finally: + _owned_fd = _fd_slots[0] + _fd_slots[0] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[1] + _fd_slots[1] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[2] + _fd_slots[2] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[3] + _fd_slots[3] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[4] + _fd_slots[4] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if operation_primary is None and cleanup_primary is not None: + raise cleanup_primary + +def write_once(path: str, raw: bytes, *, error_owner) -> dict: + schema.owner_state(error_owner) + schema.path(path) + schema.need(_TYPE(raw) is bytes, 'exact record bytes required') + schema.need(0 < _LEN(raw) <= schema.RECORD_BYTES, 'record bound differs') + _gate() + _state = schema.owner_state(error_owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + _fd_slots = [None] * 5 + _iterator = _owned_iterator = None + try: + name = _parent(path, error_owner, _fd_slots, 1) + parent = _fd_slots[1] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[0] = _OPEN(name, os.O_RDWR | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600, dir_fd=parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + descriptor = _fd_slots[0] + _fd(descriptor) + initial = _identity(_FSTAT(descriptor)) + schema.need(stat.S_ISREG(initial['mode']) and initial['links'] == 1 and initial['size'] == 0 and + stat.S_IMODE(initial['mode']) == 0o600, 'exclusive record file differs') + offset, calls = 0, 0 + while offset < _LEN(raw): + calls += 1 + schema.need(calls <= schema.MAX_RECORD_WRITE_CALLS, 'record write-call bound exceeded') + written = _WRITE(descriptor, raw[offset:offset + schema.CHUNK_BYTES]) + schema.integer(written, 1, min(schema.CHUNK_BYTES, _LEN(raw) - offset)) + offset += written + _FSYNC(descriptor) + _FSYNC(parent) + owned = _identity(_FSTAT(descriptor)) + result = inspect(path, schema.RECORD_BYTES, error_owner=error_owner) + schema.need(result['identity'] == owned and + (owned['device'], owned['inode']) == (initial['device'], initial['inode']) and + result['sha256'] == schema.sha(raw) and result['bytes'] == _LEN(raw), 'record readback differs') + return result + except _base_error as operation_error: + operation_primary = operation_error + if _primary[0] is None: + _primary[0] = operation_error + _primary[1] = 'write_once' + _primary[2] = None + elif _primary[0] is not operation_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = operation_error + _phases[_error_index] = 'write_once' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = operation_error + raise + finally: + _owned_fd = _fd_slots[0] + _fd_slots[0] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[1] + _fd_slots[1] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[2] + _fd_slots[2] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[3] + _fd_slots[3] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[4] + _fd_slots[4] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if operation_primary is None and cleanup_primary is not None: + raise cleanup_primary + +def read_verified(expected: dict, limit: int = schema.RECORD_BYTES, *, error_owner) -> bytes: + schema.owner_state(error_owner) + schema.integer(limit, 1, schema.RAW_RESULT_BYTES) + schema.blob(expected, limit) + _gate() + verify(expected, limit, error_owner=error_owner) + _state = schema.owner_state(error_owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + _fd_slots = [None] * 5 + _iterator = _owned_iterator = None + try: + name = _parent(expected['path'], error_owner, _fd_slots, 1) + parent = _fd_slots[1] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[0] = _OPEN(name, os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_NONBLOCK, dir_fd=parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + descriptor = _fd_slots[0] + _fd(descriptor) + schema.need(_identity(_FSTAT(descriptor)) == expected['identity'], 'evidence changed before read') + chunks, count, calls = [], 0, 0 + while True: + calls += 1 + schema.need(calls <= schema.MAX_READ_CALLS, 'evidence read-call bound exceeded') + raw = _READ(descriptor, min(schema.CHUNK_BYTES, limit + 1 - count)) + schema.need(_TYPE(raw) is bytes, 'native evidence read returned foreign data') + if _LEN(raw) == 0: + break + count += _LEN(raw) + schema.need(count <= limit, 'evidence byte bound exceeded') + chunks.append(raw) + result = b''.join(chunks) + schema.need(count == expected['bytes'] and schema.sha(result) == expected['sha256'] and + _identity(_FSTAT(descriptor)) == expected['identity'] and + _identity(_STAT(name, dir_fd=parent, follow_symlinks=False)) == expected['identity'], + 'retained evidence bytes/custody differ') + verify(expected, limit, error_owner=error_owner) + return result + except _base_error as operation_error: + operation_primary = operation_error + if _primary[0] is None: + _primary[0] = operation_error + _primary[1] = 'read_verified' + _primary[2] = None + elif _primary[0] is not operation_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = operation_error + _phases[_error_index] = 'read_verified' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = operation_error + raise + finally: + _owned_fd = _fd_slots[0] + _fd_slots[0] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[1] + _fd_slots[1] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[2] + _fd_slots[2] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[3] + _fd_slots[3] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[4] + _fd_slots[4] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if operation_primary is None and cleanup_primary is not None: + raise cleanup_primary + +def require_entries(directory: str, expected_names: tuple[str, ...], *, error_owner) -> None: + schema.owner_state(error_owner) + schema.path(directory) + schema.need(_TYPE(expected_names) is tuple and _LEN(expected_names) <= 7, 'census tuple differs') + # Validate all names before hashing, equality, membership, or set creation. + for name in expected_names: + schema.text(name, 256) + schema.need(0 < _LEN(name) and '/' not in name and name not in ('.', '..'), 'census name differs') + schema.need(_LEN(set(expected_names)) == _LEN(expected_names), 'duplicate census name') + _gate() + _state = schema.owner_state(error_owner) + _primary, _secondary, _phases, _uncertain = _state[0], _state[1], _state[2], _state[3] + _counts, _overflow, _io = _state[4], _state[5], _state[7] + _attempt_digits, _confirmed_digits = _io[7], _io[8] + _successors = schema.CUSTODY_SUCCESSORS + _quarantine_error = schema.IO_QUARANTINE_ERROR + _base_error, _close_native = BaseException, _CLOSE + _error_index = _digit = 0 + _owned_fd = _close_error = _acquisition_error = None + cleanup_primary = operation_primary = None + _fd_slots = [None] * 5 + _iterator = _owned_iterator = None + try: + name = _parent(directory, error_owner, _fd_slots, 1) + parent = _fd_slots[1] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _fd_slots[0] = _OPEN(name, os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_DIRECTORY, dir_fd=parent) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + descriptor = _fd_slots[0] + _fd(descriptor) + before = _identity(_FSTAT(descriptor)) + schema.need(stat.S_ISDIR(before['mode']), 'copy root is not a directory') + names = [] + if _io[0] or _io[1] or _io[10] or _overflow[1] or _attempt_digits[4] == 1: + raise _quarantine_error + _io[1] = True + try: + _iterator = _SCANDIR(descriptor) + except _base_error as _acquisition_error: + if _io[3] is None: + _io[3] = _acquisition_error + _io[0] = True + _io[2] = True + _io[4] = True + raise + _io[1] = False + for entry in _iterator: + # Exact native entry guard remains before its attribute access. + schema.need(_TYPE(entry) is os.DirEntry, 'native directory entry type differs') + entry_name = entry.name + schema.text(entry_name, 256) + names.append(entry_name) + schema.need(_LEN(names) <= 7, 'copy root entry bound exceeded') + _owned_iterator = _iterator + _iterator = None + if _owned_iterator is not None: + try: + _owned_iterator.close() + except _base_error as _close_error: + if _io[5] is None: + _io[5] = _owned_iterator + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'scandir-close' + _primary[2] = None + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'scandir-close' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + # A normal/no-op return after a delivered body error cannot + # invoke the selected release premise or clear uncertainty. + if operation_primary is None and not _io[0] and _io[5] is None: + _io[9] = True + _io[4] = True + if cleanup_primary is not None: + raise cleanup_primary + schema.need(set(names) == set(expected_names) and before == _identity(_FSTAT(descriptor)) == + _identity(_STAT(name, dir_fd=parent, follow_symlinks=False)), 'copy root entries/custody differ') + except _base_error as operation_error: + operation_primary = operation_error + # Any body failure may follow an ignored closedir result, including + # iterator OSError/MemoryError before an explicit close becomes a no-op. + # Root the exact error first; quarantine and retain stream uncertainty + # before cleanup or any optional helper/reporting can run. + _io[0] = True + _io[4] = True + if _io[5] is None: + if _iterator is not None: + _io[5] = _iterator + elif _owned_iterator is not None: + _io[5] = _owned_iterator + if _primary[0] is None: + _primary[0] = operation_error + _primary[1] = 'require_entries' + _primary[2] = None + elif _primary[0] is not operation_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = operation_error + _phases[_error_index] = 'require_entries' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = operation_error + raise + finally: + _owned_iterator = _iterator + _iterator = None + if _owned_iterator is not None: + try: + _owned_iterator.close() + except _base_error as _close_error: + if _io[5] is None: + _io[5] = _owned_iterator + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'scandir-close' + _primary[2] = None + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'scandir-close' + _uncertain[_error_index] = None + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + # A normal/no-op return after a delivered body error cannot + # invoke the selected release premise or clear uncertainty. + if operation_primary is None and not _io[0] and _io[5] is None: + _io[9] = True + _io[4] = True + _owned_fd = _fd_slots[0] + _fd_slots[0] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[1] + _fd_slots[1] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[2] + _fd_slots[2] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[3] + _fd_slots[3] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + _owned_fd = _fd_slots[4] + _fd_slots[4] = None + if _owned_fd is not None: + if _attempt_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _attempt_digits[_digit] == 255: + _attempt_digits[_digit] = 0 + _digit = _successors[_digit] + _attempt_digits[_digit] = _successors[_attempt_digits[_digit]] + try: + _close_native(_owned_fd) + except _base_error as _close_error: + _io[0] = True + _io[4] = True + if cleanup_primary is None: + cleanup_primary = _close_error + if _primary[0] is None: + _primary[0] = _close_error + _primary[1] = 'close' + _primary[2] = _owned_fd + elif _primary[0] is not _close_error: + _error_index = _counts[0] + if _error_index < 64: + _secondary[_error_index] = _close_error + _phases[_error_index] = 'close' + _uncertain[_error_index] = _owned_fd + _counts[0] = _successors[_error_index] + else: + _overflow[1] = True + _io[0] = True + _io[4] = True + if _overflow[0] is None: + _overflow[0] = _close_error + else: + if _confirmed_digits[4] == 1: + _io[6] = True + _io[0] = True + _io[4] = True + else: + _digit = 0 + while _digit < 4 and _confirmed_digits[_digit] == 255: + _confirmed_digits[_digit] = 0 + _digit = _successors[_digit] + _confirmed_digits[_digit] = _successors[_confirmed_digits[_digit]] + if operation_primary is None and cleanup_primary is not None: + raise cleanup_primary \ No newline at end of file diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob new file mode 100644 index 0000000000..4d1de6f5da --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.blob @@ -0,0 +1,363 @@ +"""Bounded differential P2 controls; parent runner executes this module. + +Four fresh source modules are loaded (traced/untraced reference/candidate). Each +private binding is safely restored and reused across negative cases. This suite +supplements, and never replaces, PR5995's independent finite controls. +""" +from __future__ import annotations + +import builtins +import hashlib +import json +from types import FunctionType, ModuleType + +_TYPE = type +_LEN = len +_TUPLE = tuple +_DICT = dict +_LIST = list +_OBJECT = object +_SETATTR = setattr +_DELATTR = delattr +_GETATTR = getattr +_STR = str +_RUNTIME_ERROR = RuntimeError +_MISSING = object() + + +def _require(condition, message): + if not condition: + raise _RUNTIME_ERROR(message) + + +def _capture(action): + try: + value = action() + except Exception as error: + return ("error", _TYPE(error).__name__, _STR(error)) + return ("value", _TYPE(value).__name__, value) + + +def _attribute_patch(owner, name, value=_MISSING): + """Prepare a reversible patch; absent attributes use exact owner dictionaries.""" + namespace = owner.__dict__ + present = name in namespace + original = namespace[name] if present else _MISSING + + def apply(): + if value is _MISSING: + _DELATTR(owner, name) + else: + _SETATTR(owner, name, value) + + def restore(): + if present: + _SETATTR(owner, name, original) + else: + _DELATTR(owner, name) + + return apply, restore + + +def _function_patch(function, name, value): + original = _GETATTR(function, name) + + def apply(): + _SETATTR(function, name, value) + + def restore(): + _SETATTR(function, name, original) + + return apply, restore + + +def _cell_patch(cell, empty): + original = cell.cell_contents + replacement = _OBJECT() + + def apply(): + if empty: + del cell.cell_contents + else: + cell.cell_contents = replacement + + def restore(): + cell.cell_contents = original + + return apply, restore + + +def _combined_patch(*patches): + def apply(): + completed = [] + try: + for forward, backward in patches: + forward() + completed.append(backward) + except Exception: + while completed: + completed.pop()() + raise + + def restore(): + for _, backward in patches[::-1]: + backward() + + return apply, restore + + +def _snapshot(env): + trace = env["trace"] + return (_DICT(env["state"]["counters"]), _TUPLE(env["rank_calls"]), + None if trace is None else trace.receipt(), _TUPLE(env["callbacks"])) + + +def _functions(env): + module, state = env["module"], env["state"] + label = state["label"] + rows = [("echelon", module.echelon), ("reduce", module.reduce), + ("dot", state["original_dot"]), ("original_rank", state["original_rank"]), + ("Label.__init__", label.__init__), ("Label.contains", label.contains), + ("original_nondegenerate", state["original_nondegenerate"]), + ("original_complement", state["original_complement"]), + ("installed_nondegenerate", label.nondegenerate), + ("installed_complement", label.complement_in)] + if env["traced"]: + rows.append(("traced_rank", module.rank)) + return rows + + +def _make_env(backend, native, traced, suffix): + module = backend.load_source("_h25_p2_" + suffix) + callbacks = [] + + def bad_helper(*args, **kwargs): + callbacks.append("modified helper executed") + return 0 + + class ProbeValues: + def values(self): + callbacks.append("fallback values executed") + raise ValueError("P2 fallback values sentinel") + + class ChangedModule(ModuleType): + def __getattribute__(self, name): + callbacks.append("modified module dispatch executed") + return _OBJECT.__getattribute__(self, name) + + rank_calls = [] + trace = backend.ComplementTrace(module.Label) if traced else None + state = backend.bind(module, native, rank_calls if traced else None, trace) + label = state["label"] + + def raw(rows, custom=False): + obj = _OBJECT.__new__(label) + obj.basis = ProbeValues() if custom else {i: value for i, value in enumerate(rows)} + return obj + + small, big = raw((1,)), raw((1, 2)) + wide_small, wide_big = raw((1 << 100,)), raw((1, 1 << 100)) + custom_small, custom_big = raw((), True), raw((1, 2)) + # Capture dispatch before class/global mutations. The direct guard reference + # also remains usable when a wrapper's shared runtime closure is emptied. + ordinary_gram = small.nondegenerate + ordinary_complement = small.complement_in + wide_gram = wide_small.nondegenerate + wide_complement = wide_small.complement_in + custom_gram = custom_small.nondegenerate + custom_complement = custom_small.complement_in + actions = [("held_guard", state["runtime_guard"].check), + ("native_gram", ordinary_gram), + ("native_complement", lambda: ordinary_complement(big)), + ("wide_gram", wide_gram), + ("wide_complement", lambda: wide_complement(wide_big)), + ("container_gram", custom_gram), + ("container_complement", lambda: custom_complement(custom_big))] + return {"backend": backend, "module": module, "state": state, + "native": native, "trace": trace, "rank_calls": rank_calls, + "callbacks": callbacks, "traced": traced, "actions": actions, + "bad_helper": bad_helper, "changed_module_type": ChangedModule} + + +def _case_patches(env): + """Independent behavioral perturbations, not a copy of guard predicates.""" + module, state = env["module"], env["state"] + label, native = state["label"], env["native"] + bad = env["bad_helper"] + cases = [] + for tag, function in _functions(env): + cases.append(("function/code/" + tag, + _function_patch(function, "__code__", function.__code__.replace(co_name="p2_changed_code")))) + cases.append(("function/defaults/" + tag, + _function_patch(function, "__defaults__", (_OBJECT(),)))) + cases.append(("function/kwdefaults/" + tag, + _function_patch(function, "__kwdefaults__", {"p2_probe": _OBJECT()}))) + closure = function.__closure__ + if closure is not None: + for name, cell in zip(function.__code__.co_freevars, closure): + cases.append(("cell/rebind/" + tag + "/" + name, _cell_patch(cell, False))) + cases.append(("cell/empty/" + tag + "/" + name, _cell_patch(cell, True))) + for name in ("echelon", "reduce", "dot", "rank", "Label", "__builtins__"): + cases.append(("global/rebind/" + name, _attribute_patch(module, name, bad))) + cases.append(("global/delete/" + name, _attribute_patch(module, name))) + for name in ("all", "enumerate", "len", "list", "max", "next", "range", + "sorted", "sum", "tuple", "int", "dict", "type", "object"): + cases.append(("builtin/shadow/" + name, _attribute_patch(module, name, bad))) + cases.append(("builtin/shared/" + name, _attribute_patch(builtins, name, bad))) + for name in ("__init__", "contains", "nondegenerate", "complement_in"): + cases.append(("class/rebind/" + name, _attribute_patch(label, name, bad))) + cases.append(("class/delete/" + name, _attribute_patch(label, name))) + for name in ("__module__", "__doc__"): + cases.append(("class/metadata/" + name, _attribute_patch(label, name, "P2 changed metadata"))) + cases.append(("class/basis_descriptor", _attribute_patch(label, "basis", property(bad)))) + cases.append(("class/getattribute", _attribute_patch(label, "__getattribute__", bad))) + for name in ("gram_rank", "complement"): + cases.append(("native/rebind/" + name, _attribute_patch(native, name, bad))) + cases.append(("native/delete/" + name, _attribute_patch(native, name))) + original_module_type = _TYPE(module) + cases.append(("module/dispatch", ( + lambda: _SETATTR(module, "__class__", env["changed_module_type"]), + lambda: _SETATTR(module, "__class__", original_module_type)))) + cases.append(("precedence/global-before-builtin", _combined_patch( + _attribute_patch(module, "dot", bad), _attribute_patch(module, "sum", bad)))) + cases.append(("precedence/builtin-before-class", _combined_patch( + _attribute_patch(module, "sum", bad), _attribute_patch(label, "contains", bad)))) + cases.append(("precedence/function-before-native", _combined_patch( + _function_patch(state["original_dot"], "__defaults__", (_OBJECT(),)), + _attribute_patch(native, "gram_rank", bad)))) + # Empty-cell access has a different exception from function metadata drift, + # making this an observable check of order within the function-record group. + wrapper = label.nondegenerate + first_cell = wrapper.__closure__[0] + cases.append(("precedence/original-function-before-wrapper-cell", _combined_patch( + _function_patch(state["original_dot"], "__defaults__", (_OBJECT(),)), + _cell_patch(first_cell, True)))) + return cases + + +def _exercise_patch(env, patch): + apply, restore = patch + observations = [] + apply() + try: + for tag, action in env["actions"]: + before = _snapshot(env) + outcome = _capture(action) + after = _snapshot(env) + observations.append((tag, outcome)) + _require(outcome[0] == "error", "P2 drift was accepted: " + tag) + _require(before == after, "P2 drift reached work or callbacks: " + tag) + finally: + restore() + # A restored binding must be live again; this also catches incomplete cleanup + # before the next perturbation reuses it. + env["state"]["runtime_guard"].check() + return observations + + +def _inventory(env, candidate): + guard = env["state"]["runtime_guard"] + records = guard.functions + expected = _functions(env) + expected_count = (11 if env["traced"] else 10) if candidate else 13 + _require(_LEN(records) == expected_count, "P2 function record count changed") + unique = [] + for record in records: + function = record[0] + if not any(function is previous for previous in unique): + unique.append(function) + _require(_LEN(unique) == _LEN(expected), "P2 distinct function coverage changed") + for _, function in expected: + _require(any(function is seen for seen in unique), "P2 lost a distinct function") + # Derive required first occurrence order from bind's original-preservation + # contract, independently of the candidate deduplication implementation. + module, state = env["module"], env["state"] + original = [module.echelon, module.reduce, state["original_dot"], state["original_rank"], + state["label"].__init__, state["label"].contains, + state["original_nondegenerate"], state["original_complement"]] + current = [value for value in state["label"].__dict__.values() if _TYPE(value) is FunctionType] + incoming = original + current + [module.rank] + expected_first = [] + for function in incoming: + if not any(function is seen for seen in expected_first): + expected_first.append(function) + _require(_LEN(unique) == _LEN(expected_first) and all(a is b for a, b in zip(unique, expected_first)), + "P2 first-distinct record order changed") + # Same code is not same identity. Two live functions must survive even if + # they share code/globals/builtins and are repeated in the input sequence. + dot = state["original_dot"] + twin = FunctionType(dot.__code__, dot.__globals__) + cls = env["backend"].RuntimeGuard + extra = _OBJECT.__new__(cls) + cls.__init__(extra, module, state["label"], env["native"], [twin, dot, twin]) + stored = [record[0] for record in extra.functions] + _require(sum(item is twin for item in stored) == (1 if candidate else 2), + "P2 same-object identity multiplicity changed") + _require(sum(item is dot for item in stored) == 1, "P2 same-code distinct function disappeared") + original_defaults = twin.__defaults__ + try: + twin.__defaults__ = (_OBJECT(),) + outcome = _capture(extra.check) + finally: + twin.__defaults__ = original_defaults + _require(outcome == ("error", "RuntimeError", "Runtime drift: function code or calling environment"), + "P2 distinct same-code function drift was accepted") + extra.check() + return {"records": _LEN(records), "distinct_functions": _LEN(unique), + "captured_cell_reads": sum(_LEN(record[7]) for record in records), + "same_code_distinct_function_rejected": True} + + +def run_guard_controls(reference_backend, candidate_backend, native): + """Run finite old/new failure and state comparisons using one real C module. + + Backends must be distinct objects; reference must contain untouched PR5995 + RuntimeGuard, and the candidate class must be installed before this call. + The parent must also run all original independent finite controls. + """ + _require(reference_backend is not candidate_backend, "P2 requires separate backend modules") + _require(reference_backend.RuntimeGuard is not candidate_backend.RuntimeGuard, + "P2 reference and candidate guards are not independent") + transcript = hashlib.sha256() + counts = {"source_loads": 0, "binding_modes": 0, "mutation_pairs": 0, + "mutation_action_pairs": 0, "stable_action_pairs": 0, + "same_code_distinct_controls": 0} + inventories = {} + for traced in (False, True): + suffix = "traced" if traced else "untraced" + reference = _make_env(reference_backend, native, traced, "reference_" + suffix) + candidate = _make_env(candidate_backend, native, traced, "candidate_" + suffix) + counts["source_loads"] += 2 + counts["binding_modes"] += 1 + inventories[suffix] = {"reference": _inventory(reference, False), + "candidate": _inventory(candidate, True)} + counts["same_code_distinct_controls"] += 2 + # Initial live successes and unsupported-input behavior establish that + # the later PASS-then-mutate tests do not use an always-rejecting guard. + for (tag_r, action_r), (tag_c, action_c) in zip(reference["actions"], candidate["actions"]): + _require(tag_r == tag_c, "P2 stable action tags differ") + result_r, result_c = _capture(action_r), _capture(action_c) + _require(result_r == result_c and _snapshot(reference) == _snapshot(candidate), + "P2 stable native/fallback behavior differs: " + tag_r) + transcript.update(json.dumps((suffix, "stable", tag_r, result_r), + separators=(",", ":"), sort_keys=True).encode("ascii") + b"\n") + counts["stable_action_pairs"] += 1 + cases_r, cases_c = _case_patches(reference), _case_patches(candidate) + _require(_LEN(cases_r) == _LEN(cases_c), "P2 mutation case counts differ") + for (tag_r, patch_r), (tag_c, patch_c) in zip(cases_r, cases_c): + _require(tag_r == tag_c, "P2 mutation tags differ") + observed_r = _exercise_patch(reference, patch_r) + observed_c = _exercise_patch(candidate, patch_c) + _require(observed_r == observed_c, "P2 failure outcome differs: " + tag_r) + _require(_snapshot(reference) == _snapshot(candidate), "P2 restored state differs: " + tag_r) + transcript.update(json.dumps((suffix, tag_r, observed_r), + separators=(",", ":"), sort_keys=True).encode("ascii") + b"\n") + counts["mutation_pairs"] += 1 + counts["mutation_action_pairs"] += _LEN(observed_r) + reference["state"]["runtime_guard"].check() + candidate["state"]["runtime_guard"].check() + return {"status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "counts": counts, + "inventories": inventories, "transcript_sha256": transcript.hexdigest(), + "old_finite_controls_still_required": True, + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation"} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob new file mode 100644 index 0000000000..f9b2e91009 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/519813f0aca56dfd083449940446e8e719b37b70a3ba195d0eab7d7ae6437bcc.blob @@ -0,0 +1,104 @@ +"""Additive source control aggregator; no kernel/full qualification shortcut.""" +from types import FunctionType, CellType +import native_field_controls_v1 as native +import transport_controls_v1 as transport +import collector_controls_v1 as collector +import elf_controls_v1 as elf +import provider_controls_v1 as providers +import loader_model_controls_v1 as models +from receipt_contract_v1 import need, validate + +SCHEMA = 'h25-indexed-field-additive-controls-v1' +STATUS = 'SOURCE_CONTROL_OBSERVATIONS_COMPLETE_RUNTIME_GATE_OPEN' +NORMAL_NONMODEL_COUNT = 169 +OPTIMIZED_NONMODEL_COUNT = 169 +NORMAL_MODEL_COUNT = 33 +OPTIMIZED_MODEL_COUNT = 33 +MAX_CONTEXTS = 41 # native15 + transport14 + collector12; module cap64 +GROUPS = ('native', 'transport', 'collector', 'elf', 'providers') +MODULES = (native, transport, collector, elf, providers) + + +def _admit_control_transport(control_transport): + need(type(control_transport) is tuple and len(control_transport) == 2, 'control transport exact shape') + functions, records = control_transport + need(type(functions) is tuple and len(functions) == 3 and type(records) is tuple and len(records) == 3, + 'control transport function census') + getters = tuple(FunctionType.__dict__[name].__get__ for name in native.FIELDS) + cell_get = CellType.__dict__['cell_contents'].__get__ + for target, captured in zip(functions, records): + need(type(captured) is tuple and len(captured) == 3 and target is captured[0] and + type(target) is FunctionType and type(captured[1]) is tuple and len(captured[1]) == 7 and + type(captured[2]) is tuple, 'control transport original target') + for getter, expected in zip(getters, captured[1]): + need(id(getter(target, FunctionType)) == id(expected), 'control transport original environment') + need(captured[1][3] is None and captured[1][4] is None, 'control transport source defaults') + for cell, expected in captured[2]: + try: actual_id = id(cell_get(cell, CellType)) + except ValueError: raise RuntimeError('control transport original closure empty') from None + need(actual_id == id(expected), 'control transport original closure') + return functions + + +def run_all(field_control_transport, authority_source, authority_digest, root, capability, + api, compile0, exec0, elf_module, mode): + need(type(mode) is str and mode in ('normal', 'optimized'), 'control exact mode') + functions = _admit_control_transport(field_control_transport) + original_new, original_transport, original_models = functions + # Caller authenticates original Root functions before every later factory + # call. No late module attribute can replace the actual captured targets. + made = [0] + def new_fixture(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_new() + def new_transport(): + _admit_control_transport(field_control_transport) + made[0] += 1 + need(made[0] <= MAX_CONTEXTS, 'aggregate native fixture bound') + return original_transport() + receipts = {} + receipts['native'] = native.run_native_field_controls(new_fixture, mode) + receipts['transport'] = transport.run_transport_controls(new_transport, mode) + receipts['collector'] = collector.run_collector_controls(new_transport, authority_source, + authority_digest, root, capability, api, compile0, exec0, mode) + receipts['elf'] = elf.run_static_elf_controls(elf_module.admit_service_elf, elf_module.ELFAdmissionError, mode) + receipts['providers'] = providers.run_provider_controls(elf_module.admit_service_elf, + elf_module.admit_loaded_maps, elf_module.provider_requests, + elf_module.admit_runtime_provider_map, elf_module.ELFAdmissionError, mode) + _admit_control_transport(field_control_transport) + model = models.run_loader_model_controls(original_models(), mode) + result = {'schema': SCHEMA, 'status': STATUS, 'mode': mode, + 'nonmodel_observed_count': sum(r['case_count'] for r in receipts.values()), + 'model_observed_count': model['observations']['case_count'], + 'native_fixture_contexts': made[0], 'groups': receipts, 'root_model': model, + 'kernel_capability_qualified': False, 'full_finite_union_qualified': False, + 'required_guarded_cases_status': 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY'} + return validate_all(result, mode) + + +def validate_all(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', + 'nonmodel_observed_count', 'model_observed_count', 'native_fixture_contexts', 'groups', + 'root_model', 'kernel_capability_qualified', 'full_finite_union_qualified', 'required_guarded_cases_status'}, + 'aggregate exact receipt keys') + need(receipt['schema'] == SCHEMA and receipt['status'] == STATUS and receipt['mode'] == mode, + 'aggregate status/mode') + need(receipt['kernel_capability_qualified'] is False and receipt['full_finite_union_qualified'] is False and + receipt['required_guarded_cases_status'] == 'REQUIRED_NOT_EXECUTED_BY_THIS_ENTRY', + 'source controls cannot substitute for guarded runtime qualification') + need(type(receipt['groups']) is dict and tuple(receipt['groups']) == GROUPS, 'aggregate exact group order') + for name, module in zip(GROUPS, MODULES): + literal = module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT + validate(receipt['groups'][name], module.CASE_IDS, literal, module.expectations(), mode) + models.validate_model_receipt(receipt['root_model'], mode) + nonmodel = NORMAL_NONMODEL_COUNT if mode == 'normal' else OPTIMIZED_NONMODEL_COUNT + model = NORMAL_MODEL_COUNT if mode == 'normal' else OPTIMIZED_MODEL_COUNT + need(type(receipt['nonmodel_observed_count']) is int and receipt['nonmodel_observed_count'] == nonmodel and + type(receipt['model_observed_count']) is int and receipt['model_observed_count'] == model and + receipt['root_model']['observations']['case_count'] == model, + 'aggregate literal counts') + need(type(receipt['native_fixture_contexts']) is int and receipt['native_fixture_contexts'] == MAX_CONTEXTS, + 'aggregate actual context count') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob new file mode 100644 index 0000000000..c00da88b73 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.blob @@ -0,0 +1,26 @@ +{ + "exit": 0, + "label": "full-network-B2", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 427556864, + "script": "stages/qualification-v1/full_B2.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3667, + "stdout_sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453332, + "system_seconds": 0.31, + "user_seconds": 38.97 + }, + "wall_seconds": 39.355439921986545 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob new file mode 100644 index 0000000000..c98467056a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.blob @@ -0,0 +1,404 @@ +"""Bounded finite controls for the P3 one-record encoder. + +The parent imports and runs this in the serial guarded queue, after compiling +and loading the extension. No build, timing, files, network, or orchestration is +performed here. All checks use exceptions and remain active under python -O. +""" +import hashlib +import json +import sys +from types import ModuleType + +from trace_adapter import make_trace_type + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +class _CaptureHash: + def __init__(self, failure=None): + self.digest = hashlib.sha256() + self.chunks = [] + self.failure = failure + + def update(self, data): + _need(type(data) is bytes, "Trace update did not receive exact bytes") + if self.failure == "before": + raise ValueError("injected hash failure before update") + self.digest.update(data) + self.chunks.append(data) + if self.failure == "after": + raise ValueError("injected hash failure after update") + + def copy(self): + return self.digest.copy() + + def hexdigest(self): + return self.digest.hexdigest() + + +class _IntSubclass(int): + pass + + +class _TupleSubclass(tuple): + pass + + +class _ListSubclass(list): + pass + + +def _capture(function): + try: + value = function() + except Exception as error: + return ("error", type(error), str(error)) + return ("return", type(value), value) + + +def _state(trace): + # Exact field types are part of the comparison: bool must not equal int by + # accident. Counter fixtures use ordinary strings/ints only. + return (type(trace.count), trace.count, type(trace.bytes), trace.bytes, + trace.hasher.hexdigest(), trace.hasher.copy().hexdigest(), + tuple(trace.hasher.chunks), trace.receipt()) + + +def _literal(call, inputs, output): + us, vs = inputs + if output is None: + result = {"type": "None"} + else: + result = {"type": "list", "values": output} + record = {"call": call, "us": us, "vs": vs, "result": result} + return json.dumps(record, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + b"\n" + + +def _admitted(call, us, vs, output): + def unsigned(value): + return type(value) is int and 0 <= value <= (1 << 64) - 1 + return (unsigned(call) and type(us) is tuple and type(vs) is tuple and + len(us) <= 64 and len(vs) <= 64 and + all(unsigned(value) for value in us) and + all(unsigned(value) for value in vs) and + (output is None or + (type(output) is list and len(output) <= 64 and + all(unsigned(value) for value in output)))) + + +def run_controls(backend, native_encoder_module): + """Return a JSON-safe receipt; never compile or invoke the full caller. + + Native entry replacement *before arithmetic* is an additional parent-owned + integration control because this standalone factory has no RuntimeGuard. + """ + reference_type = backend.ComplementTrace + candidate_type = make_trace_type(backend, native_encoder_module) + encoder = native_encoder_module.encode_record + _need(candidate_type.before is reference_type.before and + candidate_type.receipt is reference_type.receipt, + "Adapter replaced an original observation boundary") + _need(candidate_type._h25_native_entries == + ((native_encoder_module, "encode_record", encoder),), + "Adapter does not expose the exact native ownership triple") + _need(backend.ComplementTrace is reference_type, + "Trace factory changed the reference backend") + module = backend.load_source("_h25_trace_control_source") + label = module.Label + counts = {"byte_and_prefix_pairs": 0, "native_admitted": 0, + "native_fallback": 0, "error_pairs": 0, + "before_pairs": 0, "native_argument_errors": 0, + "no_alias_checks": 0, "digit_limit_pairs": 0, + "source_module_loads": 1, "factory_rejections": 0} + ledger = hashlib.sha256() + + # Factory admission does not bless a proxy, a Python replacement, or a + # native function belonging to another module. Live drift after binding + # remains the separate parent-owned pre-arithmetic guard obligation. + wrong_owner = ModuleType("_h25_wrong_trace_owner") + wrong_owner.encode_record = encoder + for invalid_owner in (object(), wrong_owner): + outcome = _capture(lambda invalid_owner=invalid_owner: + make_trace_type(backend, invalid_owner)) + _need(outcome[0] == "error" and outcome[1] is RuntimeError, + "Trace factory accepted an invalid native owner") + counts["factory_rejections"] += 1 + try: + native_encoder_module.encode_record = lambda *args: b"replacement" + outcome = _capture(lambda: make_trace_type(backend, native_encoder_module)) + _need(outcome[0] == "error" and outcome[1] is RuntimeError, + "Trace factory accepted a replaced native entry") + counts["factory_rejections"] += 1 + finally: + native_encoder_module.encode_record = encoder + + def pair(failure=None): + oracle = reference_type(label) + candidate = candidate_type(label) + oracle.hasher = _CaptureHash(failure) + candidate.hasher = _CaptureHash(failure) + return oracle, candidate + + def compare_after(oracle, candidate, inputs, output, expected_error=None): + expected = _capture(lambda: oracle.after(inputs, output)) + actual = _capture(lambda: candidate.after(inputs, output)) + _need(actual == expected, "Trace exception/return contract differs") + _need(_state(candidate) == _state(oracle), + "Trace prefix, bytes, count, exact types or receipt differs") + if expected_error is None: + _need(expected == ("return", type(None), None), + "An expected successful trace case failed") + else: + _need(expected[0] == "error" and expected[1] is expected_error, + "Trace fixture did not fail with the expected exact exception") + counts["error_pairs"] += 1 + counts["byte_and_prefix_pairs"] += 1 + ledger.update(expected[0].encode("ascii") + b":" + + expected[1].__name__.encode("ascii") + b"\n") + if expected[0] == "error": + ledger.update(expected[2].encode("utf-8") + b"\n") + ledger.update(oracle.hasher.copy().digest()) + + def record(oracle, candidate, inputs, output): + us, vs = inputs + call = oracle.count + literal = _literal(call, inputs, output) + native = encoder(call, us, vs, output) + if _admitted(call, us, vs, output): + _need(type(native) is bytes and native == literal, + "Native record bytes differ from literal sorted ASCII JSON") + counts["native_admitted"] += 1 + else: + _need(native is NotImplemented, + "Native encoder admitted an unsupported exact domain") + counts["native_fallback"] += 1 + compare_after(oracle, candidate, inputs, output) + _need(oracle.hasher.chunks[-1] == literal and + candidate.hasher.chunks[-1] == literal, + "Adapter lost exact canonical bytes or final LF") + ledger.update(literal) + + # This stream compares every completed prefix, not just the final digest. + maximum = (1 << 64) - 1 + fixtures = [ + (((), ()), []), + (((), ()), None), + (((0,), (0, 1, 2)), [0, 1, 2]), + (((1, 2), (1, 2, 4)), [4]), + (((2, 1), (1, 2, 4)), [4]), + (((1,), (4, 2, 1)), [2, 4]), + (((1,), (4, 2, 1)), [4, 2]), + (((9, 10, 99, 100, 999, 1000), (maximum,)), [maximum, 0]), + (((maximum,) * 64, (maximum,) * 64), [maximum] * 64), + (((0,) * 65, ()), []), + (((), (0,) * 65), []), + (((), ()), [0] * 65), + (((-1,), (0,)), [-2]), + (((1 << 64,), (1 << 100,)), [1 << 100]), + (((True,), ()), []), + (((_IntSubclass(7),), ()), []), + ((_TupleSubclass((1, 2)), (1, 2, 4)), [4]), + (([1, 2], (1, 2, 4)), [4]), + (("lambda: \u03bb", ()), None), + (({"z": 2, "a": 1}, ()), []), + ] + oracle, candidate = pair() + for inputs, output in fixtures: + record(oracle, candidate, inputs, output) + stream_receipt = oracle.receipt() + + # Count itself is serialized, and unsupported count types must use JSON. + for count in (0, 9, 10, 99, 100, maximum, 1 << 64, -1, True, 1.5, _IntSubclass(3)): + left, right = pair() + left.count = right.count = count + record(left, right, ((1,), (1, 2)), [2]) + left, right = pair() + left.count = right.count = maximum + record(left, right, ((maximum,) * 64, (maximum,) * 64), [maximum] * 64) + _need(len(left.hasher.chunks[0]) == 4112, + "Maximum admitted record does not match the checked buffer bound") + + # Native direct-call admission has no user-defined conversion callbacks. + callbacks = [] + class IndexOnly: + def __index__(self): + callbacks.append("index") + return 3 + index_only = IndexOnly() + direct_unsupported = [ + (index_only, (), (), []), (0, (index_only,), (), []), + (0, (), (index_only,), []), (0, (), (), [index_only]), + (0, (), (), _ListSubclass([1])), (0, (), (), (1,)), + (0, (), (), [True]), (0, (), (), [_IntSubclass(1)]), + (0, (), (), object()), + ] + for args in direct_unsupported: + _need(encoder(*args) is NotImplemented, + "Native unsupported-input sentinel changed") + # A valid call after each rejection detects an uncleared error flag. + _need(encoder(0, (), (), []) == _literal(0, ((), ()), []), + "Native fallback left stale error state") + counts["native_fallback"] += 1 + _need(callbacks == [], "Native admission invoked a custom integer callback") + for arguments in ((), (0,), (0, (), ()), (0, (), (), [], None)): + outcome = _capture(lambda arguments=arguments: encoder(*arguments)) + _need(outcome[0] == "error" and outcome[1] is TypeError, + "Native FASTCALL arity error changed") + counts["native_argument_errors"] += 1 + outcome = _capture(lambda: encoder(call=0, us=(), vs=(), output=[])) + _need(outcome[0] == "error" and outcome[1] is TypeError, + "Native FASTCALL unexpectedly admitted keyword arguments") + counts["native_argument_errors"] += 1 + + # Existing after validation must win before any encoding or hash update. + invalid_outputs = [(1,), _ListSubclass([1]), [True], [_IntSubclass(1)], + [index_only], 3, NotImplemented] + for output in invalid_outputs: + left, right = pair() + compare_after(left, right, ((), ()), output, RuntimeError) + _need(left.count == 0 and left.bytes == 0 and left.hasher.chunks == [], + "Invalid output changed the observation prefix") + for inputs, error_type in ((7, TypeError), (((),), ValueError), + (((), (), ()), ValueError)): + left, right = pair() + compare_after(left, right, inputs, [], error_type) + left, right = pair() + compare_after(left, right, ((index_only,), ()), [], TypeError) + _need(callbacks == [], "JSON fallback invoked a custom integer callback") + + # Original input unpacking can run a callback. Each implementation must + # consume it once before encoding and preserve that event order. + unpack_events = [] + class PairInput: + def __iter__(self): + unpack_events.append("unpack") + yield (1,) + yield (1, 2) + left, right = pair() + compare_after(left, right, PairInput(), [2]) + _need(unpack_events == ["unpack", "unpack"], + "Trace changed input-unpacking callback multiplicity") + + # Preserve failures before hash mutation, after hash mutation, and after a + # successful hash but before/between the original counter assignments. + for failure in ("before", "after"): + left, right = pair(failure) + compare_after(left, right, ((1,), (1, 2)), [2], ValueError) + _need(left.count == 0 and left.bytes == 0, + "Hash failure advanced the public counters") + _need(bool(left.hasher.chunks) is (failure == "after"), + "Hash failure test did not exercise its declared boundary") + left, right = pair() + left.bytes = right.bytes = "bad byte counter" + compare_after(left, right, ((1,), (1, 2)), [2], TypeError) + _need(left.count == 0 and len(left.hasher.chunks) == 1, + "Byte-counter failure did not preserve the post-hash boundary") + left, right = pair() + left.count = right.count = "bad call counter" + compare_after(left, right, ((1,), (1, 2)), [2], TypeError) + _need(left.bytes == len(left.hasher.chunks[0]) and + left.count == "bad call counter", + "Call-counter failure did not follow the byte-counter increment") + + # Unsupported wide integers still reach ordinary decimal digit limits. + # Restore the process setting on success or any control failure. + original_limit = sys.get_int_max_str_digits() + try: + sys.set_int_max_str_digits(640) + left, right = pair() + record(left, right, ((10 ** 639,), ()), []) + counts["digit_limit_pairs"] += 1 + for inputs, output in ( + (((10 ** 640,), ()), []), + (((-(10 ** 640),), ()), []), + (((), ()), [10 ** 640]), + ): + left, right = pair() + _need(encoder(0, inputs[0], inputs[1], output) is NotImplemented, + "Wide decimal integer escaped JSON fallback") + compare_after(left, right, inputs, output, ValueError) + _need(left.count == 0 and left.bytes == 0 and left.hasher.chunks == [], + "Decimal-limit failure changed the prefix") + counts["native_fallback"] += 1 + counts["digit_limit_pairs"] += 1 + sys.set_int_max_str_digits(0) + left, right = pair() + record(left, right, ((10 ** 700, -(10 ** 700)), ()), [10 ** 700]) + counts["digit_limit_pairs"] += 1 + finally: + sys.set_int_max_str_digits(original_limit) + + def raw(values, basis_type=dict): + value = object.__new__(label) + value.basis = basis_type(enumerate(values)) + return value + + # Both before methods take private ordered snapshots before later writes. + left, right = pair() + small, big = raw((4, 1)), raw((4, 2, 1)) + left_inputs = left.before(small, big) + right_inputs = right.before(small, big) + _need(left_inputs == right_inputs == ((4, 1), (4, 2, 1)) and + type(right_inputs) is tuple and all(type(row) is tuple for row in right_inputs), + "Before lost exact ordered snapshot tuples") + small.basis.clear() + big.basis[0] = 999 + big.basis[3] = 8 + _need(left_inputs == right_inputs == ((4, 1), (4, 2, 1)), + "Before snapshot aliases a mutable basis") + compare_after(left, right, right_inputs, [2]) + counts["before_pairs"] += 1 + shared = raw((2, 1)) + _need(left.before(shared, shared) == right.before(shared, shared) == ((2, 1), (2, 1)), + "Before changed aliased-label snapshot order") + counts["before_pairs"] += 1 + basis_events = [] + class SideEffectDict(dict): + def values(self): + basis_events.append("values") + return super().values() + class ChildLabel(label): + pass + child = object.__new__(ChildLabel) + child.basis = {0: 1} + missing = object.__new__(label) + bad_before = [object(), child, missing, raw((1,), SideEffectDict), raw((True,))] + for invalid in bad_before: + left, right = pair() + good = raw((1, 2)) + expected = _capture(lambda: left.before(invalid, good)) + actual = _capture(lambda: right.before(invalid, good)) + _need(actual == expected and expected[0] == "error" and + expected[1] is RuntimeError and _state(left) == _state(right), + "Before rejection semantics changed") + counts["before_pairs"] += 1 + _need(basis_events == [], "Before invoked unsupported basis.values") + + # Success must retain no caller vectors or output aliases. Bytes are owned + # immutable copies, so later mutation cannot alter an observed prefix. + left, right = pair() + us, vs, output = (1, 3), (1, 2, 4), [2, 4] + inputs = (us, vs) + before_refs = (sys.getrefcount(us), sys.getrefcount(vs), sys.getrefcount(output)) + record(left, right, inputs, output) + _need((sys.getrefcount(us), sys.getrefcount(vs), sys.getrefcount(output)) == before_refs, + "Trace encoder retained a caller vector or output reference") + before_prefix = _state(right) + output[:] = [999] + _need(_state(right) == before_prefix and _state(left) == before_prefix, + "Observed bytes retain a mutable output alias") + counts["no_alias_checks"] += 2 + + return { + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "counts": counts, + "fixture_sha256": ledger.hexdigest(), + "ordered_fixture_stream": stream_receipt, + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "timing_claim": None, + } diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob new file mode 100644 index 0000000000..87c5878771 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.blob @@ -0,0 +1,606 @@ +"""Source-owned setup for the original bookkeeping adapters under the V8 caller protocol. + +The old adapters.py remains byte-for-byte unchanged. This wrapper preserves its +setup order, cold encoder build, selected controls and original native/trace/P1 +operations. Only module loading and exact returned guard-class installation use +the early source authority. It must itself be loaded and invoked by that token. +""" +import adapters + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _load(authority, cold_caller_descriptor, root, relative, name, source_custody, *, kind='module'): + _need(type(relative) is str and relative in source_custody, + 'Guarded setup source is absent from the frozen custody map') + row = source_custody[relative] + _need(type(row) is dict and type(row.get('sha256')) is str, + 'Guarded setup source pin is not configured') + # BEGIN evaluated dispatch arguments guarded_adapters_v4:22 + _ca_args = (str(root / relative), row['sha256'], name) + _ca_kwargs = {'kind': kind} + # END evaluated dispatch arguments guarded_adapters_v4:22 + # BEGIN caller admission guarded_adapters_v4:22 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:22 + return _ca_dispatch(0, *_ca_args, **_ca_kwargs) + + +def trace_entries(authority, extensions, *, cold_caller_descriptor): + """Admit the original registered trace-class product before a later factory.""" + _need({'guards', 'trace'} <= extensions['selected'] and + 'guard_adapter' in extensions['authority_handles'] and + 'trace_adapter' in extensions['authority_handles'], + 'The final V7 control union requires the actual P2 and trace base') + # BEGIN evaluated dispatch arguments guarded_adapters_v4:31 + _ca_args = (extensions['authority_backend_handle'],) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:31 + # BEGIN caller admission guarded_adapters_v4:31 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:31 + original_backend = _ca_dispatch(6, *_ca_args, **_ca_kwargs)[0] + trace_type = extensions['trace_type'] + # BEGIN evaluated dispatch arguments guarded_adapters_v4:33 + _ca_args = (trace_type, extensions['authority_handles']['trace_adapter'], 'make_trace_type', (original_backend, extensions['encoder']), {}) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:33 + # BEGIN caller admission guarded_adapters_v4:33 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:33 + _ca_dispatch(4, *_ca_args, **_ca_kwargs) + _need(type(trace_type) is type, 'Trace producer returned a different metaclass') + members = type.__getattribute__(trace_type, '__dict__') + _need('_h25_native_entries' in members, 'Actual trace native-entry tuple is absent') + entries = members['_h25_native_entries'] + _need(type(entries) is tuple and all(type(item) is tuple and len(item) == 3 for item in entries), + 'Actual trace native-entry tuple shape differs') + return entries + + +def compose_guard_stack(authority, backend, backend_handle, guard_handle, + adapters_handle, trace_entries, *, cold_caller_descriptor): + """Register the original exact P2 and trace classes before cache composition.""" + # BEGIN evaluated dispatch arguments guarded_adapters_v4:47 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:47 + # BEGIN caller admission guarded_adapters_v4:47 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:47 + _ca_dispatch(2, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:48 + _ca_args = (guard_handle, 'make_runtime_guard', backend) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:48 + # BEGIN caller admission guarded_adapters_v4:48 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:48 + guard = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:49 + _ca_args = (backend_handle, guard) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:49 + # BEGIN caller admission guarded_adapters_v4:49 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:49 + _ca_dispatch(5, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:50 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:50 + # BEGIN caller admission guarded_adapters_v4:50 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:50 + _ca_dispatch(2, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:51 + _ca_args = (adapters_handle, 'extra_guard_type', guard, backend, trace_entries) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:51 + # BEGIN caller admission guarded_adapters_v4:51 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:51 + extended = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:52 + _ca_args = (backend_handle, extended) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:52 + # BEGIN caller admission guarded_adapters_v4:52 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:52 + _ca_dispatch(5, *_ca_args, **_ca_kwargs) + return None + + +def prepare(root, backend, backend_handle, native, output, lanes, phases, + authority, adapters_handle, source_custody, *, cold_caller_descriptor): + """The original prepare sequence with source-authenticated class producers.""" + selected = set() if lanes == 'none' else ({'sets', 'guards', 'trace'} if lanes == 'all' else {lanes}) + if not selected <= {'sets', 'guards', 'trace'}: + raise RuntimeError('Unsupported frozen lane selection') + state = {'selected': selected, 'controls': {}, 'trace_type': backend.ComplementTrace, + 'set_binding': None, 'encoder_build': None, 'encoder': None, + 'authority': authority, 'authority_adapters_handle': adapters_handle, + 'cold_caller_descriptor': cold_caller_descriptor, + 'authority_backend_handle': backend_handle, 'authority_handles': {}, + 'authority_product_cases': []} + handles = state['authority_handles'] + if 'guards' in selected: + state['guard_adapter'], handles['guard_adapter'] = _load( + authority, cold_caller_descriptor, root, 'priorities/runtime-guards/guard_candidate.py', + '_h25_guard_candidate', source_custody) + state['guard_controls'], handles['guard_controls'] = _load( + authority, cold_caller_descriptor, root, 'priorities/runtime-guards/guard_controls.py', + '_h25_guard_controls', source_custody) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:76 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:76 + # BEGIN caller admission guarded_adapters_v4:76 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:76 + original_source = _ca_dispatch(6, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:77 + _ca_args = (original_source[1], original_source[2], '_h25_reference_backend') + _ca_kwargs = {'kind': 'backend'} + # END evaluated dispatch arguments guarded_adapters_v4:77 + # BEGIN caller admission guarded_adapters_v4:77 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:77 + state['reference_backend'], handles['reference_backend'] = _ca_dispatch(0, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:79 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:79 + # BEGIN caller admission guarded_adapters_v4:79 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:79 + _ca_dispatch(2, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:80 + _ca_args = (handles['guard_adapter'], 'make_runtime_guard', backend) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:80 + # BEGIN caller admission guarded_adapters_v4:80 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:80 + guard = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:81 + _ca_args = (backend_handle, guard) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:81 + # BEGIN caller admission guarded_adapters_v4:81 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:81 + _ca_dispatch(5, *_ca_args, **_ca_kwargs) + state['authority_product_cases'].append( + ('original-p2-guard', guard, handles['guard_adapter'], 'make_runtime_guard', (backend,), {})) + if 'trace' in selected: + directory = root / 'priorities/trace-encoding' + # BEGIN evaluated dispatch arguments guarded_adapters_v4:87 + _ca_args = (adapters_handle, 'build_encoder', directory / 'trace_encoder.c', output / 'trace-cold-build') + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:87 + # BEGIN caller admission guarded_adapters_v4:87 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:87 + encoder, build = phases.call('trace_cold_compile_link_load', _ca_dispatch, 1, *_ca_args, **_ca_kwargs) + adapter, handles['trace_adapter'] = _load( + authority, cold_caller_descriptor, root, 'priorities/trace-encoding/trace_adapter.py', + 'trace_adapter', source_custody) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:92 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:92 + # BEGIN caller admission guarded_adapters_v4:92 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:92 + _ca_dispatch(2, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:93 + _ca_args = (handles['trace_adapter'], 'make_trace_type', backend, encoder) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:93 + # BEGIN caller admission guarded_adapters_v4:93 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:93 + trace_type = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + state['authority_product_cases'].append( + ('original-trace-class', trace_type, handles['trace_adapter'], 'make_trace_type', (backend, encoder), {})) + trace_controls, handles['trace_controls'] = _load( + authority, cold_caller_descriptor, root, 'priorities/trace-encoding/trace_controls.py', + '_h25_trace_controls', source_custody) + state.update(encoder=encoder, encoder_build=build, trace_type=trace_type, + trace_controls=trace_controls) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:101 + _ca_args = (backend_handle,) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:101 + # BEGIN caller admission guarded_adapters_v4:101 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:101 + _ca_dispatch(2, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:102 + _ca_args = (adapters_handle, 'extra_guard_type', backend.RuntimeGuard, backend, trace_type._h25_native_entries) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:102 + # BEGIN caller admission guarded_adapters_v4:102 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:102 + extended = _ca_dispatch(1, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments guarded_adapters_v4:104 + _ca_args = (backend_handle, extended) + _ca_kwargs = {} + # END evaluated dispatch arguments guarded_adapters_v4:104 + # BEGIN caller admission guarded_adapters_v4:104 + _ca_desc = cold_caller_descriptor + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if authority is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission guarded_adapters_v4:104 + _ca_dispatch(5, *_ca_args, **_ca_kwargs) + if 'sets' in selected: + state['set_adapter'], handles['set_adapter'] = _load( + authority, cold_caller_descriptor, root, 'priorities/set-reuse/set_reuse.py', 'set_reuse', source_custody) + state['set_controls'], handles['set_controls'] = _load( + authority, cold_caller_descriptor, root, 'priorities/set-reuse/finite_set_controls.py', + '_h25_set_controls', source_custody) + return state diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob new file mode 100644 index 0000000000..4c7a1d63c9 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.blob @@ -0,0 +1,154 @@ +\section{Exact division and integer square root} +\label{sec:exact-arithmetic-proof} + +Let $n$ be the supplied input width, let $a$ be the nonnegative dividend +or radicand, and let $b>0$ be the divisor for the division task, with +the values and output conventions of Corollary~\ref{cor:exact-arithmetic}. +Here $p\ge1$ denotes an integer target precision for a Newton routine. + +\begin{proof}[Proof of Corollary~\ref{cor:exact-arithmetic}] +We use the classical Newton reductions as presented by +Brent~\cite[Lemmas 2.1--2.4]{Brent1976}, with their tape costs made +explicit. Set $B(p)=p(\lg p)^{1-\kappa}$. A linear scan handles a zero +dividend or radicand and finds the significant bits of a positive input. +For division write $b=2^h c$, where $0\le ha$, and increment it if +$(s_0+1)^2\le a$; otherwise retain it. The remainder and square tests +cover exact quotients and perfect squares. All final significands, trial +answers and exact test products have $O(n)$ bits; their computation costs +$O(B(n))$, and output padding is linear. Leading zeroes +affect neither normalization bound, since $n$ is the supplied input +length. +\end{proof} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob new file mode 100644 index 0000000000..f67bdbd450 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.blob @@ -0,0 +1,123 @@ +{ + "checks": { + "publication-canonical-transport": { + "exit": 0, + "label": "publication-canonical-transport", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 26345472, + "script": "stages/publication-v1/check_transport.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 392, + "stdout_sha256": "1a4f7854eeab9a589528ccc5d001940e74df4473a35518050b1ab2defa67176d", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 24736, + "system_seconds": 0.05, + "user_seconds": 0.68 + }, + "wall_seconds": 0.7663612379983533 + }, + "publication-finite-normal": { + "exit": 0, + "label": "publication-finite-normal", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 73506816, + "script": "stages/publication-v1/check_finite.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 575, + "stdout_sha256": "9522d5f1fb2e4dde550559ef599c08919941047cfbe387c5af7131244515424e", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 41120, + "system_seconds": 0.06, + "user_seconds": 1.97 + }, + "wall_seconds": 2.0647785399924032 + }, + "publication-finite-optimized": { + "exit": 0, + "label": "publication-finite-optimized", + "optimized": true, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 73236480, + "script": "stages/publication-v1/check_finite.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 574, + "stdout_sha256": "8b661cc34b2199abdf120c09ad32998a16ebec24ed6ab136b8de03cf1cb83f26", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 41028, + "system_seconds": 0.07, + "user_seconds": 2.04 + }, + "wall_seconds": 2.21852564701112 + }, + "publication-full-readonly-C-v2": { + "exit": 0, + "label": "publication-full-readonly-C-v2", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "c71bb6ce1a6800940f337ac415e47de59508cec9cbeed690e5576908f0a0edb2", + "sampled_process_group_rss_bytes": 43126784, + "script": "stages/publication-v2/check_full.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "430c2c0870bdff3afa81929182da5c1185873abfb190fc95158ca5cb6e0f3fb3", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 1094, + "stdout_sha256": "398adc722aca188a4c758a29dd3ebd45a1028cab3f0f4464f4e1c8d09a77eaac", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453844, + "system_seconds": 4.58, + "user_seconds": 40.79 + }, + "wall_seconds": 31.122465827997075 + } + }, + "fixed_performance_samples_unchanged": true, + "full_cleanup_v1_failure": "evidence/publication-v1-failure/", + "historical_experiment": "evidence/COMPLETE-GATE.json", + "hosted_checks_are_not_performance_samples": true, + "immutability": "This mutable check-status file is explicitly excluded from CODE-SOURCES; protected123files unchanged from readonly validation stages except wrapper repair sourcev2 already tested.", + "independent_publication_review": { + "sha256": "1ba3d1fe540fc544f3e85c65710a10bde8a55209a78ae9184e17c8ed1c76af46", + "text": "# Publication source review: complete frozen H25 GF(2)\n\n2026-10-28. **STATIC GO for one corrected publication-v2 full C correctness replay.** The first readonly publication attempt exposed a concrete cleanup defect, now repaired without changing the measured scientific driver, native engine or six performance samples. No remaining source blocker was found. This review supplies source clearance; it does not assert that the corrected run or hosted final-head checks have passed.\n\nReviewed package: `publication-repo/research/gf2-full-network/` under this round. Final reviewed `CODE-SOURCES.json` SHA-256 is `0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7`, covering 123 immutable files. Every listed file matched its digest in this static check. The publication-v2 stage has the identical manifest, driver and repaired wrapper. The driver remains `0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36`, retaining the earlier source-review boundary.\n\n## Concrete failure and repair\n\nOriginal `verify_full.py:28` called `shutil.rmtree(temporary)` after successful verification. The full driver copies source directories with `copytree`; readonly export directories therefore retain mode 0555 inside the private runtime tree. Only the runtime root was made writable for the original certificate output. Unprivileged cleanup could not unlink files within the nested readonly engine directories.\n\nThe retained `runtime/runs/publication-full-readonly-C/` receipt confirms outer exit 1 after 33.381816457 seconds, unchanged source bytes/modes, and a `PermissionError` unlinking `finite_controls.py`. The inner scientific guard passed. This was a publication cleanup failure after scientific success, not a discarded timing sample or a changed theorem result. The package preserves the original wrapper as text plus receipt/stdout/stderr/usage and revision explanation in `evidence/publication-v1-failure/`.\n\nRepaired `verify_full.py`, SHA-256 `c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8`, changes only nonsymlink directories below its newly created private temporary root to 0755, after the replay's full scientific equality and source authentication checks. It then removes that private tree within the caught block. Immutable package/source directories are never chmodded; copied input file modes remain unchanged when verified. The corrected stage still has 0555 source directories and 0444 source files. This directly addresses the observed failure and justifies one fresh correctness validation, excluded from performance selection.\n\n## Wrappers, freshness and resource boundary\n\n`archive_support.py` authenticates every protected file, rejects symlinks and requires an exact Python/C code census. `CODE-SOURCES.json` itself is bound through committed package identity rather than an impossible self-hash. `VALIDATION.json` and optional publication status are explicitly mutable and never consulted as scientific PASS inputs.\n\n`replay.py` authenticates the guard from source, takes a nonblocking package-specific lock, requires a new output directory outside the repository and runs one B or C subprocess with no retry. It sets the guard's complete protected closure, timeout, aggregate allowance and 1-GiB sampled group RSS cap. The unchanged guard removes ambient Python-path/optimization settings and starts `/usr/bin/python3.12 -B` with external bytecode storage. Full entries reject optimized execution; the full driver additionally rejects already-loaded scientific modules and requires CPython 3.12. All scientific inputs and outputs are fresh private copies; no prior mutable result or PASS receipt replaces live work.\n\n`verify.py` launches the unchanged finite harness with a fresh external build/output directory. It preserves the requested normal or `-O` interpreter mode and checks the resulting mode. The finite controls use explicit checks rather than removable assertions. Both registered modes therefore exercise their controls anew; neither runs the full CLI with assertions disabled.\n\n`verify_full.py` requests one candidate replay with a 150-second inner guard. `VERIFY.json` gives it a 180-second outer timeout, leaving a nominal 30-second wrapper/cleanup margin. This is a bounded correctness check, not a promise of success on every host. The platform dependencies are disclosed. None of these wrappers requires Git or network access at execution time.\n\n## Input and output custody\n\n`SOURCES.json` contains exactly 42 input rows, all pinned to ancestor `7f9c2985de167e95d159040eee26fc03c1e27fb6`. Their paths equal the `VERIFY.json` input set and their hashes equal the retained `INPUT-COMMIT.json` inventory. No executable dependency requires unmerged PR5929 history. Commit ancestry/object verification remains the parent's publication check; I performed no Git operations.\n\n`check_artifacts.py` authenticates the six-payload transport manifest, bounds and streams decompression, and compares complete logical hashes against the immutable anchor. It checks full witness/rank byte counts, the typed-return structure, the literal reference certificate and complement receipt. Its typed validation supplements exact anchored bytes; it does not substitute a new numerical oracle. The README explicitly distinguishes the 55,839,507-byte observed complement stream from its stored digest/count/schema receipt. The large witness and rank artifacts retain their full logical bytes.\n\n## Claim and remaining publication work\n\nThe README/TASK/SOURCES/VERIFY boundary is appropriate: the fixed BCCBBC experiment measures the complete frozen historical H25 CLI **with retained exact observations**, cold copies/imports/custody/serialization, and every candidate's cold compile/link/load plus unchanged independent finite controls. Original full CLI assertions, real upstream verification, certificate and stdout remain executed through the unchanged driver. Publication wrappers add archive authentication overhead and their replays do not replace the measured driver samples.\n\nThe retained complete gate reports 27.843257% median wall and 28.094997% CPU reduction, passing the declared target and noise gates; slower C3 and both profile attempts remain visible. This review does not independently repeat those timings. The claim excludes bare-CLI, selected-frontier, PR5864 and kappa transfers. Predecessor credit and mathematical limitations are retained.\n\nThe parent must finish the already planned corrected readonly replay, commit/export metadata verification and exact-head hosted checks, then update mutable publication status from actual evidence. No new benchmark sequence, control requirement or mathematical work is requested. The earlier PR5864 goal remains separately blocked and paused streams remain paused.\n\nReviewer activity was limited to source/metadata reads, static inventories and hashes, retained receipt inspection, this report, and parent communication. No scientific module import, corpus decoding, compiler/numerical execution, Git/browser operation or delegation was performed.\n" + }, + "pending": [ + "committed-byte/source-history/export checks", + "hosted exact-head CI" + ], + "schema_version": 1, + "status": "PASS_LOCAL_REGISTERED_CHECKS_AND_READONLY_GITFREE" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob new file mode 100644 index 0000000000..2f1965210b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.blob @@ -0,0 +1,175 @@ +/* Stateless canonical complement-record encoding for the frozen H25 observer. + * All symbols are trace-prefixed so the parent may include this source in its + * combined extension with H25_TRACE_EMBEDDED defined. No GF(2) code is changed. + */ +#ifndef PY_SSIZE_T_CLEAN +#define PY_SSIZE_T_CLEAN +#endif +#include +#include +#include +#include + +_Static_assert(sizeof(unsigned long long) * CHAR_BIT == 64, + "H25 trace encoding requires 64-bit unsigned long long"); + +#define H25_TRACE_CAPACITY 8192 +#define H25_TRACE_MAX_VECTOR 64 + +typedef struct { + char data[H25_TRACE_CAPACITY]; + Py_ssize_t used; +} h25_trace_buffer; + +/* 1 means admitted, 0 means literal-JSON fallback, -1 means genuine error. + * Exact-type admission prevents __index__ or any other caller callback. + * UINT64_MAX is a valid value: the error indicator, not its bits, decides. + */ +static int h25_trace_u64(PyObject *value, uint64_t *out) { + unsigned long long converted; + if (!PyLong_CheckExact(value)) return 0; + converted = PyLong_AsUnsignedLongLong(value); + if (PyErr_Occurred()) { + if (PyErr_ExceptionMatches(PyExc_OverflowError)) { + PyErr_Clear(); + return 0; + } + return -1; + } + *out = (uint64_t)converted; + return 1; +} + +/* Capacity checks precede every write. A rejected record exposes no bytes. */ +static int h25_trace_append(h25_trace_buffer *buffer, const char *text, + Py_ssize_t length) { + if (length < 0 || length > H25_TRACE_CAPACITY || buffer->used < 0 || + buffer->used > H25_TRACE_CAPACITY - length) return 0; + memcpy(buffer->data + buffer->used, text, (size_t)length); + buffer->used += length; + return 1; +} + +#define H25_TRACE_LITERAL(buffer, literal) \ + h25_trace_append((buffer), (literal), (Py_ssize_t)(sizeof(literal) - 1)) + +static int h25_trace_decimal(h25_trace_buffer *buffer, uint64_t value) { + char reversed[20]; + Py_ssize_t digits = 0; + Py_ssize_t i; + do { + if (digits >= (Py_ssize_t)sizeof(reversed)) return 0; + reversed[digits++] = (char)('0' + value % UINT64_C(10)); + value /= UINT64_C(10); + } while (value != 0); + if (buffer->used < 0 || buffer->used > H25_TRACE_CAPACITY - digits) + return 0; + for (i = digits; i > 0; --i) buffer->data[buffer->used++] = reversed[i - 1]; + return 1; +} + +/* Containers were admitted before this helper. Borrowed references remain + * valid while the native call owns its arguments and holds the GIL. No Python + * callbacks run and no reference is retained when this function returns. + */ +static int h25_trace_vector(h25_trace_buffer *buffer, PyObject *values, + Py_ssize_t length, int is_list) { + Py_ssize_t i; + for (i = 0; i < length; ++i) { + PyObject *value = is_list ? PyList_GET_ITEM(values, i) + : PyTuple_GET_ITEM(values, i); + uint64_t converted; + int admitted = h25_trace_u64(value, &converted); + if (admitted != 1) return admitted; + if (i != 0 && !H25_TRACE_LITERAL(buffer, ",")) return 0; + if (!h25_trace_decimal(buffer, converted)) return 0; + } + return 1; +} + +/* Fixed schema, sorted key order: call,result,us,vs; result type,values. + * At most 192 20-digit vector values plus one 20-digit count, separators and + * fixed ASCII punctuation fit below 8192 bytes. Checks remain mandatory. + */ +static PyObject *h25_trace_encode_record(PyObject *self, + PyObject *const *args, + Py_ssize_t nargs) { + PyObject *call; + PyObject *us; + PyObject *vs; + PyObject *output; + Py_ssize_t us_length; + Py_ssize_t vs_length; + Py_ssize_t output_length = 0; + uint64_t call_value; + int admitted; + h25_trace_buffer buffer; + (void)self; + if (nargs != 4) { + PyErr_Format(PyExc_TypeError, + "encode_record() takes exactly 4 positional arguments (%zd given)", + nargs); + return NULL; + } + call = args[0]; + us = args[1]; + vs = args[2]; + output = args[3]; + if (!PyTuple_CheckExact(us) || !PyTuple_CheckExact(vs) || + (output != Py_None && !PyList_CheckExact(output))) Py_RETURN_NOTIMPLEMENTED; + us_length = PyTuple_GET_SIZE(us); + vs_length = PyTuple_GET_SIZE(vs); + if (output != Py_None) output_length = PyList_GET_SIZE(output); + if (us_length > H25_TRACE_MAX_VECTOR || vs_length > H25_TRACE_MAX_VECTOR || + output_length > H25_TRACE_MAX_VECTOR) Py_RETURN_NOTIMPLEMENTED; + admitted = h25_trace_u64(call, &call_value); + if (admitted < 0) return NULL; + if (!admitted) Py_RETURN_NOTIMPLEMENTED; + buffer.used = 0; + if (!H25_TRACE_LITERAL(&buffer, "{\"call\":")) Py_RETURN_NOTIMPLEMENTED; + if (!h25_trace_decimal(&buffer, call_value)) Py_RETURN_NOTIMPLEMENTED; + if (output == Py_None) { + if (!H25_TRACE_LITERAL(&buffer, ",\"result\":{\"type\":\"None\"}")) + Py_RETURN_NOTIMPLEMENTED; + } else { + if (!H25_TRACE_LITERAL(&buffer, ",\"result\":{\"type\":\"list\",\"values\":[")) + Py_RETURN_NOTIMPLEMENTED; + admitted = h25_trace_vector(&buffer, output, output_length, 1); + if (admitted < 0) return NULL; + if (!admitted) Py_RETURN_NOTIMPLEMENTED; + if (!H25_TRACE_LITERAL(&buffer, "]}")) Py_RETURN_NOTIMPLEMENTED; + } + if (!H25_TRACE_LITERAL(&buffer, ",\"us\":[")) Py_RETURN_NOTIMPLEMENTED; + admitted = h25_trace_vector(&buffer, us, us_length, 0); + if (admitted < 0) return NULL; + if (!admitted) Py_RETURN_NOTIMPLEMENTED; + if (!H25_TRACE_LITERAL(&buffer, "],\"vs\":[")) Py_RETURN_NOTIMPLEMENTED; + admitted = h25_trace_vector(&buffer, vs, vs_length, 0); + if (admitted < 0) return NULL; + if (!admitted) Py_RETURN_NOTIMPLEMENTED; + if (!H25_TRACE_LITERAL(&buffer, "]}\n")) Py_RETURN_NOTIMPLEMENTED; + /* One allocation/copy; no reference to the stack buffer escapes. */ + return PyBytes_FromStringAndSize(buffer.data, buffer.used); +} + +#ifndef H25_TRACE_EMBEDDED +static PyMethodDef h25_trace_methods[] = { + {"encode_record", (PyCFunction)(void (*)(void))h25_trace_encode_record, + METH_FASTCALL, + "Canonical one-record ASCII JSON bytes plus LF, or NotImplemented."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef h25_trace_module_definition = { + PyModuleDef_HEAD_INIT, + "_trace_encoding", + "Bounded stateless H25 complement-record encoding.", + -1, + h25_trace_methods, + NULL, NULL, NULL, NULL +}; + +PyMODINIT_FUNC PyInit__trace_encoding(void) { + return PyModule_Create(&h25_trace_module_definition); +} +#endif diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob new file mode 100644 index 0000000000..5982d9b3a7 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.blob @@ -0,0 +1,33 @@ +# P2 runtime guard research — source-only design + +Baseline: PR5995 `4f4159820c37f01d245784d1186bd51fcbc8ebb6`, native-C complete qualification. Canonical planning main is `19fdb086ea96af9a9f87936a2b888e10af4ed810`; no scientific migration is proposed. Local file hashes were checked: `native_backend.py` = `e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5`; `finite_controls.py` = `df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a`; `native_gf2.c` = `e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc`. Full pins and references are in PROPOSAL.json. + +## Primary design + +In `RuntimeGuard.__init__` (159–182), preserve the first occurrence of each function object using `is`, then snapshot each distinct object's code, globals, effective builtins, defaults, keyword defaults, closure and cells exactly as before. A tiny nested identity scan avoids introducing hashing, equality callbacks or a new builtin dependency. Distinct functions sharing code must remain distinct. Source helpers, class slots and native slots retain their separate checks even when they point to already-recorded functions. + +In `check` (184–209), replace each `require(condition, message)` with an explicit failing branch and the same anchored RuntimeError/message. Preserve expression order and short-circuit order. Concatenated messages are constructed only when their predicate fails. Attribute-access exceptions continue to propagate; an empty captured cell continues to raise `ValueError("Cell is empty")`, rather than being converted to a drift error. + +For traced binding, the source constructs 13 records: four original helpers, four original Label methods, four current methods, and current rank. Original `__init__` and `contains` repeat, giving 11 distinct objects. Untraced binding also repeats rank, giving 10. The successful path constructs 30 name-bearing messages: six globals, fourteen builtins, eight class members, two native entries. Across the stated 298,644 complete kernel calls this removes 597,288 repeated function-record visits, 3,583,728 repeated attribute identity checks and 8,959,320 string concatenation evaluations. These are source-derived counts, not timings; constructor/final and finite-control checks are additional. No speed factor is inferred. `CALL-BUDGET.json` itemizes 61 eliminated successful helper calls per traced check, 59 retained distinct predicates, 36 retained explicit lookup/type/length calls and every new cost. + +## Ownership and integration + +Implement only `guard_candidate.py`, `guard_controls.py` and lane documentation inside this owned directory after approval. Export a factory `make_runtime_guard(backend)` returning a compatible class with the original constructor and `check` signatures and fields. Parent installs it only into the isolated candidate backend before binding. The factory does not alter source modules, arithmetic, observers, counters, baseline classes or shared harnesses. + +Parent must finalize all helper/trace replacements and runtime closure-cell values before invoking the constructor. Retain constructor `self.check()`, both wrapper-entry checks (339 and 361), and `full_driver.py:291` final check. Each entry still checks before tracing, eligibility, native execution or fallback. Integration cannot reuse a captured guard after changing wrappers. No cached PASS or once-per-run replacement is allowed. + +## Retained contract and bill + +Keep cold source authentication, builtin/integer-descriptor admission, source class shape, original arithmetic and dense independent oracle, all finite cases, every live distinct freshness predicate, failures and final observations. The supported contract remains serial execution with no mutation during a call; arbitrary backend/process-memory mutation and concurrent/reentrant mutation are outside it. Identity checks retain their existing granularity: this is no new deep-content detector. + +New costs are candidate source copy/authentication/import, class-factory creation, cold deduplication, retained strong-reference records, additional differential finite controls and serialized receipts. Existing native cold compile/load remains; no new compiler unit is required. All costs enter the complete candidate bill. Baseline controls execute unchanged against its original guard; candidate controls execute against the installed class, with separate backend/source instances. + +## Controls and discriminating next test + +Retain every existing finite/normal/O control. Add first-occurrence record-order and exact-identity inventory checks for traced/untraced binds; retain distinct functions with equal code. Differentially mutate code/defaults/kwdefaults of every distinct saved function, wrapper/traced-rank cells (including deletion), all relevant global/builtin/class/native slots, and simultaneous drifts to check first-failure precedence. Restore mutations in finally. Compare exact outcome type/message and unchanged native/fallback counters, observer receipts and helper callback logs; exercise both wrapper entries on native-eligible and unsupported-width/container inputs. Shared runtime-cell mutation must compare actual baseline exceptions as well as direct held-guard checks. Test PASS, later mutation, then rejection to exclude stale acceptance. + +After source review, parent runs this finite matrix against untouched PR5995 and candidate, then one complete cold B/C pilot with all control costs. Exact output/call/trace equality is mandatory; complete wall/CPU determine disposition. The combined 15% goal is not an individual promise. + +## Source-only alternatives and C hazards + +A C loop could reduce interpreter dispatch but adds compilation, state ownership, cleanup and error-conversion work. Public [function APIs](https://docs.python.org/3.12/c-api/function.html) expose borrowed code/globals/defaults/closure references; optional NULL values need Python-None normalization. The [3.12.3 header](https://github.com/python/cpython/blob/v3.12.3/Include/cpython/funcobject.h) excludes function APIs from the limited API and supplies no builtins getter; use checked attribute access rather than private layout assumptions. [Dictionary APIs](https://docs.python.org/3.12/c-api/dict.html) require error-aware lookup, and [cell APIs](https://docs.python.org/3.12/c-api/cell.html) alone do not reproduce Python empty-cell exceptions; [cell source](https://github.com/python/cpython/blob/v3.12.3/Objects/cellobject.c) establishes that behavior. Strong references, GIL-held serial checks and every error cleanup path need review. No broad portability claim is warranted. Watcher/version-based PASS caches are rejected: they omit required live reads and closure-cell coverage. First test the smaller Python change; a native alternative requires a new gate. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob new file mode 100644 index 0000000000..9908374bb6 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.blob @@ -0,0 +1,175 @@ +"""Private, reversible native-success observation derivation for the closed factory. + +The trusted early token must authenticate this module, every helper calling +record and the admitted stdlib environment before invoking this producer. This +module cannot establish its own initial trust. It returns a private function; +public backend.bind is never assigned. No rank arithmetic or answer is cached. +""" +import ast +import copy +import hashlib +import sys +from types import CodeType, FunctionType + +ORIGINAL_SHA256 = "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" +_TYPE, _LEN, _TUPLE = type, len, tuple +_INT, _BOOL, _STR, _BYTES = int, bool, str, bytes +_OBJECT_GET = object.__getattribute__ +_COMPILE, _ERROR = compile, RuntimeError + + +def _need(condition, message): + if not condition: + raise _ERROR(message) + + +def _constant_equal(actual, expected): + """Bounded source-code comparison never calls a foreign constant's equality.""" + try: + if _TYPE(actual) is not _TYPE(expected): + return False + kind = _TYPE(actual) + if actual is None or actual is Ellipsis: + return actual is expected + if kind is _INT or kind is _BOOL or kind is _STR or kind is _BYTES: + return actual == expected + if kind is _TUPLE: + if _LEN(actual) != _LEN(expected): + return False + for index in range(_LEN(actual)): + if not _constant_equal(actual[index], expected[index]): + return False + return True + if kind is CodeType: + return _code_equal(actual, expected) + return False + finally: + actual = expected = kind = None + + +def _code_equal(actual, expected): + try: + if _TYPE(actual) is not CodeType or _TYPE(expected) is not CodeType: + return False + for field in ("co_argcount", "co_posonlyargcount", "co_kwonlyargcount", + "co_nlocals", "co_stacksize", "co_flags", "co_code", + "co_names", "co_varnames", "co_freevars", "co_cellvars", + "co_exceptiontable", "co_linetable", "co_firstlineno", + "co_filename", "co_name", "co_qualname", "co_consts"): + if not _constant_equal(_OBJECT_GET(actual, field), _OBJECT_GET(expected, field)): + return False + return True + finally: + actual = expected = None + + +def _named(code, name): + values = [value for value in code.co_consts + if _TYPE(value) is CodeType and value.co_name == name] + _need(_LEN(values) == 1, "Row producer expected one source function: " + name) + return values[0] + + +def derive_row_bind(original, source_bytes): + """Return (private row bind, scalar receipt, (AST node, futures)) privately. + + Caller supplies its source-authenticated original bind and immutable source + bytes. The added positional parameter/default is the original row-sharing + interface. Its derived defaults tuple is intentionally new; the following + two-callback factory must preserve that exact tuple and calling environment. + The ephemeral AST packet is consumed and cleared by that factory. It is + never part of a serialized receipt; restored compiled code authenticates it. + """ + _need(_TYPE(original) is FunctionType and _TYPE(source_bytes) is _BYTES, + "Row producer requires an exact function and source bytes") + _need(hashlib.sha256(source_bytes).hexdigest() == ORIGINAL_SHA256, + "Row producer original source pin differs") + filename = original.__code__.co_filename + _need(_TYPE(filename) is _STR and original.__closure__ is None and + original.__kwdefaults__ is None and _TYPE(original.__defaults__) is _TUPLE and + _LEN(original.__defaults__) == 2 and + original.__defaults__[0] is None and original.__defaults__[1] is None, + "Row producer original signature environment differs") + expected = _named(_COMPILE(source_bytes, filename, "exec", dont_inherit=True, + optimize=sys.flags.optimize), "bind") + _need(_code_equal(original.__code__, expected), + "Row producer original calling code differs from pinned source") + parsed = ast.parse(source_bytes, filename=filename) + matches = [node for node in parsed.body if _TYPE(node) is ast.FunctionDef and node.name == "bind"] + _need(_LEN(matches) == 1, "Row producer original bind is not unique") + original_node = matches[0] + node = copy.deepcopy(original_node) + _need(not node.args.posonlyargs and not node.args.kwonlyargs and + node.args.vararg is None and node.args.kwarg is None and + [arg.arg for arg in node.args.args] == ["module", "native", "rank_calls", "complement_trace"] and + _LEN(node.args.defaults) == 2, + "Row producer original AST signature differs") + node.args.args.append(ast.arg(arg="rank_row_intern")) + node.args.defaults.append(ast.Constant(None)) + target = ast.parse("rank_calls.append((rows, rank))").body[0] + target_dump = ast.dump(target, include_attributes=False) + replacement = ast.parse("observed_rows = rows if rank_row_intern is None else rank_row_intern(rows)\nrank_calls.append((observed_rows, rank))").body + replacement_dump = [ast.dump(item, include_attributes=False) for item in replacement] + count = 0 + for parent in ast.walk(node): + for field, values in ast.iter_fields(parent): + if _TYPE(values) is not list: + continue + rewritten = [] + for child in values: + if _TYPE(child) is ast.Expr and ast.dump(child, include_attributes=False) == target_dump: + for item in copy.deepcopy(replacement): + ast.copy_location(item, child) + rewritten.append(item) + count += 1 + else: + rewritten.append(child) + setattr(parent, field, rewritten) + _need(count == 1, "Row producer must replace exactly one native-success observer") + restored = copy.deepcopy(node) + restored.args.args.pop() + restored.args.defaults.pop() + restore_count = 0 + original_target = next(item for item in ast.walk(original_node) + if _TYPE(item) is ast.Expr and + ast.dump(item, include_attributes=False) == target_dump) + for parent in ast.walk(restored): + for field, values in ast.iter_fields(parent): + if _TYPE(values) is not list: + continue + rewritten, index = [], 0 + while index < _LEN(values): + if (index + 1 < _LEN(values) and + [ast.dump(values[index], include_attributes=False), + ast.dump(values[index + 1], include_attributes=False)] == replacement_dump): + rewritten.append(copy.deepcopy(original_target)) + index += 2 + restore_count += 1 + else: + rewritten.append(values[index]) + index += 1 + setattr(parent, field, rewritten) + _need(restore_count == 1 and + ast.dump(restored, include_attributes=False) == ast.dump(original_node, include_attributes=False), + "Row producer changed more than the admitted observer and parameter") + future = [copy.deepcopy(statement) for statement in parsed.body + if _TYPE(statement) is ast.ImportFrom and statement.module == "__future__"] + restored_tree = ast.fix_missing_locations(ast.Module(body=copy.deepcopy(future) + [restored], type_ignores=[])) + restored_code = _named(_COMPILE(restored_tree, filename, "exec", dont_inherit=True, + optimize=sys.flags.optimize), "bind") + _need(_code_equal(restored_code, original.__code__), + "Row producer reversed compiled calling code differs") + tree = ast.fix_missing_locations(ast.Module(body=future + [node], type_ignores=[])) + code = _named(_COMPILE(tree, filename, "exec", dont_inherit=True, + optimize=sys.flags.optimize), "bind") + defaults = original.__defaults__ + (None,) + clone = FunctionType(code, original.__globals__, original.__name__, defaults, original.__closure__) + clone.__kwdefaults__ = original.__kwdefaults__ + _need(clone.__globals__ is original.__globals__ and + clone.__builtins__ is original.__builtins__ and clone.__defaults__ is defaults and + clone.__kwdefaults__ is original.__kwdefaults__ and clone.__closure__ is original.__closure__, + "Row producer changed original dispatch ownership") + return clone, {"status": "PRIVATE_SOURCE_DERIVED", "original_sha256": ORIGINAL_SHA256, + "replacement_count": count, "restored_ast_identical": True, + "restored_code_identical": True, "public_bind_replaced": False, + "arithmetic_and_fallback_unchanged": True}, (node, future) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob new file mode 100644 index 0000000000..21e8401a68 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5b10c9d72dd0e646652a73b6ffe9ba870762d6bc2f7432bc6b06571a1b7d2a6f.blob @@ -0,0 +1,184 @@ +"""Opaque error evidence and original-source-admitted per-case raw capture. + +Source only. Registry/factory provenance must be established by the authenticated +Root before adverse work. There is no arbitrary supplied callback or retry path. +""" +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying + +STOP_CONFIGURATION = None +STOP_EXECUTION_APPROVAL = None +STOP_FUNDING = None +STOP_BYTES = 65536 +_TYPE, _LEN = type, len +_SINK_REGISTRY = [] + + +def _gate() -> None: + schema.exact(STOP_CONFIGURATION, ('leaf_policy_sha256', 'configuration_sha256')) + schema.exact(STOP_EXECUTION_APPROVAL, ('external_launch_policy_sha256',)) + schema.exact(STOP_FUNDING, ('reservation_sha256',)) + for config in (STOP_CONFIGURATION, STOP_EXECUTION_APPROVAL, STOP_FUNDING): + for value in config.values(): + schema.digest(value) + + +def retain_stop(directory: str, operation: str, error_owner) -> dict: + _custody_state = schema.owner_state(error_owner) + _io = _custody_state[7] + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + schema.path(directory) + schema.text(operation, 96) + _gate() + record = {'schema': 'h25-negative-epoch-stop-v3', 'status': 'STOP', 'operation': operation, + 'opaque_error_projection': schema.error_snapshot(error_owner), + 'retry_permitted': False, 'partial_products_retained': True, 'complete_cost': None} + raw = schema.canonical(record) + schema.need(_LEN(raw) <= STOP_BYTES, 'STOP byte bound exceeded') + # If this fails, caller's already active except block records the secondary + # opaquely and bare-reraises its exact original primary. No callback fallback. + return copying.write_once(directory + '/STOP.json', raw, error_owner=error_owner) + + +def make_raw_sink(directory: str, error_owner, original_source_guard, original_guard_record, + source_sha256: str) -> tuple: + """Invoke only through the original Root's source-authenticated factory. + + The supplied guard and record must be the original Root factory return, + adopted before adverse input; this function does not confer that provenance. + Current source/primitive authentication remains delegated to that original + guard. Capture functions themselves are source-fixed here and registered by + opaque identity, so a consumer cannot supply its own writer callback. + """ + _custody_state = schema.owner_state(error_owner) + _io = _custody_state[7] + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + schema.path(directory) + schema.digest(source_sha256) + schema.check_original_function(original_source_guard, original_guard_record) + _gate() + schema.need(_LEN(_SINK_REGISTRY) < 2, 'finite original sink factory count exceeded') + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + _io[10] = True + try: + original_source_guard() + except BaseException as guard_error: + if _io[12] is None: + _io[12] = guard_error + _io[0] = True + _io[11] = True + _io[4] = True + raise + _io[10] = False + schema.check_original_function(original_source_guard, original_guard_record) + copying.require_entries(directory, (), error_owner=error_owner) + consumed = [False] * schema.CASE_SLOTS + + def capture(index, raw): + schema.integer(index, 0, schema.CASE_SLOTS - 1) + schema.need(_TYPE(raw) is bytes and 0 < _LEN(raw) <= schema.RECORD_BYTES, 'raw case bytes differ') + schema.need(_TYPE(consumed) is list and _LEN(consumed) == schema.CASE_SLOTS, 'raw capture state differs') + schema.boolean(consumed[index]) + schema.need(consumed[index] is False, 'raw case capture already consumed') + consumed[index] = True + # Native integer formatting only after exact type and finite bound. + name = 'case-%02d.raw.json' % index + return copying.write_once(directory + '/' + name, raw, error_owner=error_owner) + + capture_record = schema.capture_original_function(capture) + ticket = object() + packet = ('h25-original-epoch-raw-sink-v3', ticket, capture, capture_record, + original_source_guard, original_guard_record, error_owner, directory, source_sha256) + _SINK_REGISTRY.append(packet) + return packet + + +def check_raw_sink(packet, error_owner, expected_source_sha256: str) -> tuple: + schema.owner_state(error_owner) + schema.digest(expected_source_sha256) + schema.need(_TYPE(packet) is tuple and _LEN(packet) == 9, 'original raw sink packet differs') + schema.text(packet[0], 128) + schema.need(packet[0] == 'h25-original-epoch-raw-sink-v3' and _TYPE(packet[1]) is object, + 'original raw sink tag/ticket differs') + schema.need(packet[6] is error_owner, 'raw sink owner differs') + schema.path(packet[7]) + schema.digest(packet[8]) + schema.need(packet[8] == expected_source_sha256, 'independent raw sink source pin differs') + # Identity only, never equality on a foreign packet or function. + found = False + for original in _SINK_REGISTRY: + if packet is original: + found = True + break + schema.need(found is True, 'raw sink was not original authenticated factory return') + schema.check_original_function(packet[2], packet[3]) + schema.check_original_function(packet[4], packet[5]) + return packet + + +def capture_case(packet, error_owner, expected_source_sha256: str, index: int) -> dict: + """Persist one rooted raw outcome before any behavior comparison/next case. + + Failures leave RETURNED_NOT_CAPTURED and the opaque raw return/error rooted. + The caller preserves original failure with a bare re-raise; no sink/source + guard retry, exception formatter, or callback-bearing cleanup is attempted. + """ + _custody_state = schema.owner_state(error_owner) + _io = _custody_state[7] + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + row = schema.case_slot(error_owner, index) + schema.need(row[3] == 'RETURNED_NOT_CAPTURED', 'case capture state differs') + original = check_raw_sink(packet, error_owner, expected_source_sha256) + guard, guard_record, capture, capture_record = original[4], original[5], original[2], original[3] + schema.check_original_function(guard, guard_record) + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + _io[10] = True + try: + guard() + except BaseException as guard_error: + if _io[12] is None: + _io[12] = guard_error + _io[0] = True + _io[11] = True + _io[4] = True + raise + _io[10] = False + schema.check_original_function(guard, guard_record) + schema.check_original_function(capture, capture_record) + if row[2] is True: + raw_value = {'returned_error': schema.project_error(row[1])} + else: + raw_value = {'returned_value': schema.plain_copy(row[1])} + raw = schema.canonical({'schema': 'h25-epoch-raw-case-v3', 'case': row[0], 'slot': index, + 'capture_state_before_write': 'RETURNED_NOT_CAPTURED', + 'opaque_original_retained_in_owner': True, 'raw': raw_value}) + receipt = capture(index, raw) + row[4] = receipt # Root exact original return before any validation/callback. + schema.check_original_function(capture, capture_record) + schema.check_original_function(guard, guard_record) + if _io[0] or _io[1] or _io[10]: + raise schema.IO_QUARANTINE_ERROR + _io[10] = True + try: + guard() + except BaseException as guard_error: + if _io[12] is None: + _io[12] = guard_error + _io[0] = True + _io[11] = True + _io[4] = True + raise + _io[10] = False + schema.check_original_function(guard, guard_record) + schema.check_original_function(capture, capture_record) + schema.blob(receipt, schema.RECORD_BYTES) + expected_path = original[7] + '/case-%02d.raw.json' % index + schema.need(receipt['path'] == expected_path and receipt['sha256'] == schema.sha(raw) and + receipt['bytes'] == _LEN(raw), 'original raw sink receipt differs') + row[3] = 'RAW_CAPTURED' + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob new file mode 100644 index 0000000000..8ae82daeda --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.blob @@ -0,0 +1,26 @@ +{ + "exit": 0, + "label": "full-network-B1", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 407670784, + "script": "stages/qualification-v1/full_B1.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3665, + "stdout_sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453356, + "system_seconds": 0.32, + "user_seconds": 41.32 + }, + "wall_seconds": 42.103671320015565 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob new file mode 100644 index 0000000000..51ac616660 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5e099fbe13f9e6f548a36ba2202bceef2f5d479bed85529ce57b26654f7c0a98.blob @@ -0,0 +1,514 @@ +"""Concrete bounded receiver for actual build-only negative producer files. + +SOURCE ONLY. The original owning parent supplies independent launch expectations +and reads fixed paths under its own nofollow/identity/terminal custody. No callback, +child JSON capability, existing PASS, or child-supplied expectation is accepted. +""" +VALIDATION_CONFIGURATION = None +VALIDATION_SOURCE_REVIEW = None +VALIDATION_EXECUTION = None +VALIDATION_FUNDING = None +if (VALIDATION_CONFIGURATION is None or VALIDATION_SOURCE_REVIEW is None or + VALIDATION_EXECUTION is None or VALIDATION_FUNDING is None): + raise RuntimeError('Variant receiver is unconfigured; import and execution withheld') + +import hashlib +import json +import sealed_elf_profile_v2 as elf + +ROOT_SHA256 = 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' +HELPER_SHA256 = 'aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78' +ELF_SHA256 = '89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016' +ROLES = ('pyinit_failure', 'exec_failure') +BINDING_KEYS = ('mode', 'generation', 'launch_nonce') +COUNTERS = ('load_calls', 'native_creations', 'native_execs', 'activation_attempts', + 'successful_bindings', 'deactivation_attempts', 'cleanup_failures', 'control_module_creations') +ROLE_FILES = ('control.attempt.json', 'control.attempt.jsonl', 'control.stdout.raw', + 'control.stderr.raw', 'helper-return.raw.json', 'build.json', + '_h25_dict_probe.cpython-312-x86_64-linux-gnu.so', 'elf.raw.json') +RAW_INVENTORY = ('initial-tcb.raw.json', 'initial-controls.raw.json', + 'initial-restoration.raw.json', 'root-before.raw.json', 'preflight-before.raw.json', + 'custody-before.raw.json') + tuple(role + '/' + name for role in ROLES for name in ROLE_FILES) + ( + 'preflight-after.raw.json', 'custody-after.raw.json', 'root-after.raw.json', 'receipt.json') +PRELAUNCH_KEYS = ('schema', 'status', 'command', 'timeout_seconds', 'context', + 'stdout_path', 'stderr_path', 'attempt_path', 'journal_path', 'process_group_policy', + 'operational_log_threshold_bytes', 'child_only_inherited_hard_file_limit_bytes', + 'returncode', 'process_id', 'direct_child_reaped', 'spawn_entered', 'spawn_returned', + 'descendant_termination_joined', 'failure_log_hashes_final') +STARTED_KEYS = PRELAUNCH_KEYS + ('parent_file_limits_before', 'preexec_code_sha256', 'single_thread_before_spawn') +FINAL_KEYS = STARTED_KEYS + ('logs', 'parent_file_limits_after') +LOG_KEYS = ('path', 'bytes_before', 'bytes_after', 'prefix_bytes_hashed', 'prefix_sha256', + 'preview_bytes', 'preview_utf8', 'stable_during_snapshot', 'complete_file_sha256', + 'raw_finality', 'operational_threshold_bytes', 'child_inherited_hard_file_limit_bytes') +SOURCE_KEYS = ('sha256', 'bytes', 'mode') +PROFILE_KEYS = ('source_manifest_sha256', 'project_headers_sha256', 'system_headers_sha256', + 'compiler_link_sha256', 'link_profile_sha256') + + +def _same(left, right): + """Bounded exact native tree equality; no coercion or foreign callbacks. + + The existing producer/receiver JSON domain is integer-only: floats, including + finite floats, remain rejected. Bytes are supported only as exact byte leaves. + Dictionary field sets are unordered; list and tuple order and kind are exact. + The caller cannot supply the private budget or a comparison callback. + """ + budget = [0, 0, 0] # paired nodes, both-side text, both-side bytes + + def walk(a, b, depth): + budget[0] += 1 + if depth > 24 or budget[0] > 65536: + return False + kind = type(a) + if kind is not type(b): + return False + if a is None: + return True + if kind is bool: + return a is b + if kind is int: + if not -(1 << 64) <= a < (1 << 64) or not -(1 << 64) <= b < (1 << 64): + return False + return a == b + if kind is str: + if len(a) > 8192 or len(b) > 8192: + return False + budget[1] += len(a) + len(b) + if budget[1] > 1048576: + return False + return a == b + if kind is bytes: + if len(a) > 8388608 or len(b) > 8388608: + return False + budget[2] += len(a) + len(b) + if budget[2] > 33554432: + return False + return a == b + if kind is list or kind is tuple: + if len(a) > 1024 or len(b) > 1024 or len(a) != len(b): + return False + index = 0 + while index < len(a): + if not walk(a[index], b[index], depth + 1): + return False + index += 1 + return True + if kind is dict: + if len(a) > 1024 or len(b) > 1024 or len(a) != len(b): + return False + # Complete both key-domain walks before membership or lookup. Exact + # str keys use native hashing/equality; no unknown key gets hashed. + for key in a: + if type(key) is not str or len(key) > 8192: + return False + budget[1] += len(key) + if budget[1] > 1048576: + return False + for key in b: + if type(key) is not str or len(key) > 8192: + return False + budget[1] += len(key) + if budget[1] > 1048576: + return False + for key in a: + if key not in b: + return False + if not walk(a[key], b[key], depth + 1): + return False + return True + # Includes float, all subclasses, user objects and callable values. + return False + + return walk(left, right, 0) + + +def need(condition, message): + if condition is not True: + raise RuntimeError(message) + + +def exact(value, keys): + need(type(value) is dict and len(value) <= 1024, 'exact record required') + for key in value: + need(type(key) is str and len(key) <= 8192, 'foreign record key') + need((_same(len(value), len(keys))) and all(key in keys for key in value), 'record key census differs') + + +def plain(value, depth=0, budget=None): + if budget is None: + budget = [0, 0] + budget[0] += 1 + need(depth <= 24 and budget[0] <= 65536, 'plain tree bound exceeded') + if value is None or type(value) is bool: + return value + if type(value) is int: + need(-(1 << 64) <= value < (1 << 64), 'plain integer bound exceeded') + return value + if type(value) is str: + budget[1] += len(value) + need(len(value) <= 8192 and budget[1] <= 524288, 'plain text bound exceeded') + return value + if type(value) is list: + need(len(value) <= 1024, 'plain list bound exceeded') + return [plain(x, depth + 1, budget) for x in value] + need(type(value) is dict and len(value) <= 1024, 'plain exact container required') + for key in value: + need(type(key) is str, 'plain foreign key') + plain(key, depth + 1, budget) + return {key: plain(value[key], depth + 1, budget) for key in value} + + +def pairs(items): + result = {} + for key, value in items: + need(type(key) is str and key not in result, 'duplicate JSON key') + result[key] = value + return result + + +def reject_number(value): + raise RuntimeError('noninteger JSON number is forbidden') + + +def decode(raw, limit=1048576): + need(type(raw) is bytes and len(raw) <= limit, 'raw record byte bound exceeded') + return plain(json.loads(raw.decode('ascii'), object_pairs_hook=pairs, + parse_float=reject_number, parse_constant=reject_number)) + + +def digest(value): + need(type(value) is str and (_same(len(value), 64)) and all(c in '0123456789abcdef' for c in value), + 'digest differs') + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def canonical(value): + return (json.dumps(plain(value), sort_keys=True, separators=(',', ':'), ensure_ascii=True) + '\n').encode('ascii') + + +def source_row(row): + exact(row, SOURCE_KEYS) + digest(row['sha256']) + need(type(row['bytes']) is int and 0 <= row['bytes'] <= 67108864 and + type(row['mode']) is int and 0 <= row['mode'] <= 4095, 'source row bounds differ') + + +def tcb(receipt, expected_files, origin, producer_pid): + need((_same(receipt.get('schema'), 'h25-initial-native-tcb-v1')) and + (_same(receipt.get('status'), 'MATCHED_DECLARED_INITIAL_NATIVE_FILES')), 'TCB receipt tag differs') + for key, value in (('probe_private_abi_access', False), ('reusable_pass', False), + ('scientific_admission', False), ('executable_mappings_stable', True), + ('hash_function_owned_by_root_module', True)): + need(receipt.get(key) is value, 'TCB boundary differs') + need((_same(receipt.get('root_source_sha256'), ROOT_SHA256)) and (_same(receipt.get('hashlib_origin'), origin)) and + type(receipt.get('pid')) is int and (_same(receipt['pid'], producer_pid)), 'TCB producer identity differs') + need(type(receipt.get('declared_file_count')) is int and + (_same(receipt['declared_file_count'], len(expected_files))), 'TCB literal file census differs') + files = receipt.get('files') + need(type(files) is list and (_same(len(files), len(expected_files))), 'TCB observed file census differs') + for row, fixed in zip(files, expected_files): + need((_same(row['path'], fixed[0])) and (_same(row['observed_sha256'], row['expected_sha256']) and _same(row['expected_sha256'], fixed[1])) and + type(row['observed_bytes']) is int and type(row['expected_bytes']) is int and + (_same(row['observed_bytes'], row['expected_bytes']) and _same(row['expected_bytes'], fixed[2])) and + type(row['executable_mapping_count']) is int and row['executable_mapping_count'] > 0, + 'TCB fixed native file differs') + total = sum(row[2] for row in expected_files) + need(type(receipt.get('expected_total_file_bytes')) is int and + type(receipt.get('observed_total_file_bytes')) is int and + (_same(receipt['expected_total_file_bytes'], receipt['observed_total_file_bytes']) and _same(receipt['observed_total_file_bytes'], total)), + 'TCB total bytes differ') + + +def initial(raw, expected): + first = decode(raw['initial-tcb.raw.json']) + controls = decode(raw['initial-controls.raw.json']) + restored = decode(raw['initial-restoration.raw.json']) + exact(controls, ('schema', 'records', 'expected_records', 'scientific_calls', 'probe_native_imports')) + need((_same(controls['schema'], 'h25-native-tcb-controls-v1')) and type(controls['expected_records']) is int and + (_same(controls['expected_records'], 5)) and type(controls['scientific_calls']) is int and + (_same(controls['scientific_calls'], 0)) and type(controls['probe_native_imports']) is int and + (_same(controls['probe_native_imports'], 0)), 'initial five controls scope differs') + rows = controls['records'] + need(type(rows) is list and (_same(len(rows), 5)), 'initial five count differs') + names = ('TCB-positive-initial-native-closure', 'TCB-wrong-file-digest', + 'TCB-missing-declared-map', 'TCB-root-hash-alias', 'TCB-isolated-reader-file-drift') + need((_same([row['case'] for row in rows], list(names))), 'initial five order differs') + for row, fragment in zip(rows[1:], ('file digest differs', 'mapped file closure differs', + 'Bootstrap/provider global changed', 'file changed during hashing')): + need(type(row.get('rejection')) is str and fragment in row['rejection'], 'original rejection differs') + need(rows[3]['corrupt_function_executed'] is False and rows[4]['system_native_files_mutated'] is False, + 'initial control side effect boundary differs') + for record in (first, rows[0]['receipt'], restored): + tcb(record, expected['initial_expected_files'], expected['hashlib_origin'], expected['producer_process_id']) + for key in ('pid', 'hashlib_module_id', 'hash_function_id'): + need(type(first[key]) is int and (_same(first[key], restored[key])), 'fresh restoration continuity differs') + + +def event(row, kind, expected, role, compiler_pid): + exact(row, PRELAUNCH_KEYS if (_same(kind, 'PRELAUNCH_INTENT')) else STARTED_KEYS if (_same(kind, 'STARTED')) else FINAL_KEYS) + need((_same(row['schema'], 'h25-cold-build-attempt-v1')) and (_same(row['status'], kind)) and + (_same(row['process_group_policy'], 'INHERIT_OUTER_GROUP_NO_NEW_SESSION')), 'original event tag differs') + need((_same(row['command'], role['command'])) and (_same(row['context'], role['context'])) and + type(row['timeout_seconds']) is int and (_same(row['timeout_seconds'], 15)), + 'original helper invocation differs') + directory = expected['output'] + '/' + role['role'] + for name in ('stdout', 'stderr', 'attempt', 'journal'): + filename = 'control.' + {'stdout': 'stdout.raw', 'stderr': 'stderr.raw', + 'attempt': 'attempt.json', 'journal': 'attempt.jsonl'}[name] + need((_same(row[name + '_path'], directory + '/' + filename)), 'original raw path differs') + need(type(row['operational_log_threshold_bytes']) is int and (_same(row['operational_log_threshold_bytes'], 2097152)) and + type(row['child_only_inherited_hard_file_limit_bytes']) is int and + (_same(row['child_only_inherited_hard_file_limit_bytes'], 16777216)) and + row['descendant_termination_joined'] is False and row['failure_log_hashes_final'] is False, + 'original bounds or outer authority differ') + if (_same(kind, 'PRELAUNCH_INTENT')): + need(row['returncode'] is None and row['process_id'] is None and row['direct_child_reaped'] is None and + row['spawn_entered'] is False and row['spawn_returned'] is False, 'prelaunch fields differ') + return + need(type(row['process_id']) is int and (_same(row['process_id'], compiler_pid)) and compiler_pid > 0 and + row['spawn_entered'] is True and row['spawn_returned'] is True, 'compiler spawn fields differ') + need((_same(row['parent_file_limits_before'], expected['parent_file_limits'])) and + (_same(row['preexec_code_sha256'], expected['preexec_code_sha256'])), 'inherited limits or preexec source differ') + census = row['single_thread_before_spawn'] + exact(census, ('process_id', 'task_ids', 'task_count')) + pid = expected['producer_process_id'] + need(type(census['process_id']) is int and (_same(census['process_id'], pid)) and + type(census['task_count']) is int and (_same(census['task_count'], 1)) and + (_same(census['task_ids'], [pid])) and type(census['task_ids'][0]) is int, 'producer census differs') + if (_same(kind, 'STARTED')): + need(row['returncode'] is None and row['direct_child_reaped'] is None, 'started completion differs') + else: + need(type(row['returncode']) is int and (_same(row['returncode'], 0)) and row['direct_child_reaped'] is True and + (_same(row['parent_file_limits_after'], expected['parent_file_limits'])), 'compiler completion differs') + + +def policy_for(row, build_raw): + policy = dict(row['static_policy']) + need(policy['build_receipt_sha256'] is None, 'actual build receipt binding was prelearned') + policy['build_receipt_sha256'] = sha(build_raw) + for key in ('expected_exports', 'needed', 'required_local_functions', 'required_local_objects'): + policy[key] = tuple(policy[key]) + policy['pointer_slots'] = tuple(tuple(x) for x in policy['pointer_slots']) + policy['method_tables'] = tuple({'symbol': x['symbol'], 'entries': tuple(tuple(y) for y in x['entries'])} + for x in policy['method_tables']) + return policy + + +def build(raw, expected, role): + prefix = role['role'] + '/' + attempt = decode(raw[prefix + 'control.attempt.json'], 65536) + returned = decode(raw[prefix + 'helper-return.raw.json']) + journal_raw = raw[prefix + 'control.attempt.jsonl'] + need(len(journal_raw) <= 196608 and journal_raw.endswith(b'\n'), 'original journal bound or tail differs') + lines = journal_raw.splitlines() + need((_same(len(lines), 3)), 'original successful journal must contain exactly three events') + journal = [decode(line, 65536) for line in lines] + compiler_pid = attempt['process_id'] + for record, kind in zip(journal, ('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY')): + event(record, kind, expected, role, compiler_pid) + event(attempt, 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY', expected, role, compiler_pid) + need((_same(attempt, journal[-1]) and _same(journal[-1], returned)), 'actual return/attempt/journal differ') + exact(attempt['logs'], ('stdout', 'stderr')) + for name in ('stdout', 'stderr'): + data = raw[prefix + 'control.' + name + '.raw'] + need(len(data) <= 2097152, 'original log bound exceeded') + log = attempt['logs'][name] + exact(log, LOG_KEYS) + for key in ('bytes_before', 'bytes_after', 'prefix_bytes_hashed'): + need(type(log[key]) is int and (_same(log[key], len(data))), 'actual log length differs') + need((_same(log['prefix_sha256'], log['complete_file_sha256']) and _same(log['complete_file_sha256'], sha(data))) and + (_same(log['path'], attempt[name + '_path'])) and log['stable_during_snapshot'] is True and + (_same(log['raw_finality'], 'DIRECT_CHILD_EXIT0_AND_STABLE_COMPLETED_LOG')) and + type(log['preview_bytes']) is int and (_same(log['preview_bytes'], min(len(data), 512))) and + (_same(log['preview_utf8'], data[:512].decode('utf-8', errors='replace'))) and + (_same(log['operational_threshold_bytes'], 2097152)) and + (_same(log['child_inherited_hard_file_limit_bytes'], 16777216)), 'original log observation differs') + receipt_raw = raw[prefix + 'build.json'] + receipt = decode(receipt_raw) + exact(receipt, ('schema', 'role', 'status', 'helper_name', 'command', 'context', 'path', 'binary', + 'command_sha256', 'original_helper_sha256', 'negative_only', 'loaded')) + need((_same(receipt['schema'], 'h25-negative-variant-build-v1')) and (_same(receipt['role'], role['role'])) and + (_same(receipt['status'], 'EXIT0_RAW_CAPTURED_PENDING_FINAL_CUSTODY')) and (_same(receipt['helper_name'], 'control')) and + (_same(receipt['command'], role['command'])) and (_same(receipt['context'], role['context'])) and + (_same(receipt['path'], role['context']['target'])) and (_same(receipt['original_helper_sha256'], HELPER_SHA256)) and + receipt['negative_only'] is True and receipt['loaded'] is False, 'variant receipt source/role differs') + need((_same(receipt['command_sha256'], sha(canonical({'argv': role['command']})))), + 'variant command pin differs') + binary = raw[prefix + '_h25_dict_probe.cpython-312-x86_64-linux-gnu.so'] + exact(receipt['binary'], ('sha256', 'bytes', 'mode', 'identity')) + identity = receipt['binary']['identity'] + exact(identity, ('device', 'inode', 'mode', 'links', 'uid', 'gid', 'size', 'mtime_ns', 'ctime_ns')) + need(all(type(x) is int and 0 <= x < (1 << 64) for x in identity.values()) and + (_same(identity['mode'] & 0o170000, 0o100000)) and (_same(identity['size'], len(binary))) and + type(receipt['binary']['mode']) is int and (_same(receipt['binary']['mode'], identity['mode'] & 0o7777)), + 'child binary identity observation shape differs') + need((_same(receipt['binary']['sha256'], sha(binary))) and type(receipt['binary']['bytes']) is int and + (_same(receipt['binary']['bytes'], len(binary))), 'actual negative output bytes differ') + # Direct pinned pure parser, called on each actual output. This establishes + # static observations only, not a provider/loader/runtime/bootstrap admission. + parsed = elf.admit_service_elf(binary, sha(binary), policy_for(role, receipt_raw)) + need((_same(decode(raw[prefix + 'elf.raw.json']), plain_json(parsed))), 'producer ELF observation differs') + return {'role': role['role'], 'build_receipt_sha256': sha(receipt_raw), + 'output_sha256': sha(binary), 'elf_sha256': sha(raw[prefix + 'elf.raw.json'])} + + +def plain_json(value): + # ELF returns exact tuples as well as lists. JSON normalization remains data. + if type(value) is tuple: + return [plain_json(x) for x in value] + if type(value) is list: + return [plain_json(x) for x in value] + if type(value) is dict: + return {k: plain_json(v) for k, v in value.items()} + return value + + +def literal_sources(role, plan, stage): + source_path = stage + '/areas/field-negative-variants-v1/' + role['role'] + '/dict_probe_fields_v1.c' + need((_same(role['source_path'], source_path)) and (_same(plan['include'], '/usr/include/python3.12')), + 'literal source path/include differs') + pins = { + 'dict_probe_fields_v1.c': ('e0188999d41a9ab26e8d3d5c37b18b2238b3af21b1db90895f01f7be76d50b65', 17806), + 'field_loader_snapshot_v1.h': ('bf7ab049cea89c0a882b279e35b1383ac8f99b66aa4b9b8e1ca22eb9c24c5a8d', 19495), + 'field_service_v1.h': (('7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd', 17354) + if (_same(role['role'], 'pyinit_failure')) else + ('f5066831bd812e7e88fb971ba0e7ca86dbef91fc40a1a68c17b040ce474cd880', 17040))} + inventory = {row['path']: row for row in plan['source_files']} + need((_same(len(inventory), len(plan['source_files']))), 'duplicate source closure path') + for filename, (digest_value, size) in pins.items(): + row = role['source'] if filename.endswith('.c') else role['source_headers'][filename] + need((_same(row, {'sha256': digest_value, 'bytes': size, 'mode': 292})), 'reviewed role source/header pin differs') + fixed = inventory[source_path.rsplit('/', 1)[0] + '/' + filename] + need(all((_same(fixed[key], row[key])) for key in SOURCE_KEYS), 'literal role omitted from current closure') + + +def validate_variant_producer(raw_files: dict, expected_plan: dict) -> dict: + need(all(gate is not None for gate in (VALIDATION_CONFIGURATION, VALIDATION_SOURCE_REVIEW, + VALIDATION_EXECUTION, VALIDATION_FUNDING)), 'variant receiver execution gates are unset') + # Authenticate this receiver/parser module through the parent's source-owned + # admission before this call; source bytes cannot authenticate their caller. + exact(raw_files, RAW_INVENTORY) + total = 0 + for key in RAW_INVENTORY: + data = raw_files[key] + need(type(data) is bytes, 'raw inventory value must be exact bytes') + limit = 8388608 if key.endswith('.so') else 2097152 if key.endswith('.raw') else 1048576 + need(len(data) <= limit, 'raw inventory file bound exceeded') + total += len(data) + need(total <= 33554432, 'raw inventory aggregate bound exceeded') + expected = plain(expected_plan) + exact(expected, ('producer_process_id', 'configuration', 'preexec_code_sha256', + 'parent_file_limits', 'initial_expected_files', 'hashlib_origin', + 'binding', 'output', 'stage_root', 'raw_file_names')) + need(type(expected['producer_process_id']) is int and 0 < expected['producer_process_id'] < (1 << 31), + 'independent producer PID differs') + need((_same(expected['raw_file_names'], list(RAW_INVENTORY))), 'independent raw inventory order differs') + plan = expected['configuration'] + exact(plan, ('roles', 'source_files', 'additional_source_pins', 'include', + 'expected_preflight', 'expected_dependencies', 'system_header_admission_sha256')) + digest(expected['preexec_code_sha256']) + digest(plan['system_header_admission_sha256']) + limits = expected['parent_file_limits'] + need(type(limits) is list and (_same(len(limits), 2)) and all(type(x) is int and + ((_same(x, -1)) or 16777216 <= x < (1 << 64)) for x in limits), 'independent file limits differ') + need(((_same(limits[0], -1)) and (_same(limits[1], -1))) or + ((not _same(limits[0], -1)) and ((_same(limits[1], -1)) or limits[0] <= limits[1])), 'file limit order differs') + for path in (expected['output'], expected['stage_root']): + need(type(path) is str and path.startswith('/') and len(path) <= 4096 and + all(32 <= ord(c) < 127 for c in path) and all(x not in ('', '.', '..') for x in path.split('/')[1:]), 'independent absolute origin differs') + need(type(plan['roles']) is list and (_same(len(plan['roles']), 2)) and + type(plan['source_files']) is list and 1 <= len(plan['source_files']) <= 512, + 'independent configuration inventory bounds differ') + for row in plan['source_files']: + exact(row, ('path', 'sha256', 'bytes', 'mode')) + need(type(row['path']) is str and row['path'].startswith('/') and len(row['path']) <= 4096 and + all(x not in ('', '.', '..') for x in row['path'].split('/')[1:]), 'source absolute path differs') + source_row({key: row[key] for key in SOURCE_KEYS}) + for row in expected['initial_expected_files']: + need(type(row) is list and (_same(len(row), 3)) and type(row[0]) is str and row[0].startswith('/') and + type(row[2]) is int and row[2] > 0, 'initial native literal file row differs') + digest(row[1]) + exact(expected['binding'], BINDING_KEYS) + need(expected['binding']['mode'] in ('normal', 'optimized') and + (_same([row['role'] for row in plan['roles']], list(ROLES))), 'independent role/mode differs') + generation = expected['binding']['generation'] + need(type(generation) is str and 1 <= len(generation) <= 96 and + all(c in 'abcdefghijklmnopqrstuvwxyz0123456789-' for c in generation), 'generation label differs') + digest(expected['binding']['launch_nonce']) + for role in plan['roles']: + exact(role, ('role', 'source_path', 'source', 'source_headers', 'static_policy', 'profile')) + source_row(role['source']) + exact(role['source_headers'], ('field_service_v1.h', 'field_loader_snapshot_v1.h')) + for row in role['source_headers'].values(): + source_row(row) + exact(role['profile'], PROFILE_KEYS) + for value in role['profile'].values(): + digest(value) + need((_same(role['profile']['source_manifest_sha256'], role['static_policy']['source_closure_sha256'])) and + (_same(role['profile']['compiler_link_sha256'], role['static_policy']['compiler_closure_sha256'])) and + (_same(role['profile']['link_profile_sha256'], role['static_policy']['link_profile_sha256'])), + 'independent static profile closure binding differs') + expected_command = ['/usr/bin/x86_64-linux-gnu-gcc-13', '-nostartfiles', '-shared', '-fPIC', + '-O3', '-std=c11', '-Wall', '-Wextra', '-Werror', '-I' + plan['include'], role['source_path'], + '-o', expected['output'] + '/' + role['role'] + '/_h25_dict_probe.cpython-312-x86_64-linux-gnu.so'] + role['command'] = expected_command + role['context'] = {'source': role['source'], + 'source_name': 'dict_probe_fields_v1.c', 'no_cached_binary': True, 'module_name': '_h25_dict_probe', + 'target': expected_command[-1], 'source_headers': role['source_headers'], + 'system_header_admission_sha256': plan['system_header_admission_sha256'], + 'negative_variant_role': role['role']} + literal_sources(role, plan, expected['stage_root']) + need((_same(plan['additional_source_pins'], [['sealed_elf_profile_v2', 'integration/sealed_elf_profile_v2.py', ELF_SHA256]])), + 'independent ELF source pin differs') + initial(raw_files, expected) + for name in ('root-before.raw.json', 'root-after.raw.json'): + counters = decode(raw_files[name]) + exact(counters, COUNTERS) + need(all(type(counters[key]) is int and (_same(counters[key], 0)) for key in COUNTERS), 'Root native event occurred') + for name in ('preflight-before.raw.json', 'preflight-after.raw.json'): + need((_same(decode(raw_files[name]), plan['expected_preflight'])), 'original fresh preflight differs') + before = decode(raw_files['custody-before.raw.json']) + after = decode(raw_files['custody-after.raw.json']) + exact(before, ('files', 'original_dependencies')) + exact(after, ('files', 'original_dependencies')) + need((_same(before, after)) and (_same(before['original_dependencies'], plan['expected_dependencies'])), 'complete custody changed') + need((_same(len(before['files']), len(plan['source_files']))), 'source custody census differs') + for row, fixed in zip(before['files'], plan['source_files']): + exact(row, ('path', 'sha256', 'bytes', 'mode', 'identity')) + source_row({key: row[key] for key in SOURCE_KEYS}) + exact(row['identity'], ('device', 'inode', 'mode', 'links', 'uid', 'gid', 'size', 'mtime_ns', 'ctime_ns')) + need(all(type(x) is int and 0 <= x < (1 << 64) for x in row['identity'].values()), + 'child source identity observation shape differs') + need(all((_same(row[key], fixed[key])) for key in ('path', 'sha256', 'bytes', 'mode')), 'source custody pin differs') + summaries = [build(raw_files, expected, role) for role in plan['roles']] + final = decode(raw_files['receipt.json']) + exact(final, ('schema', 'status', 'producer_role', 'binding', 'process_id', 'builds', 'helper_names', + 'consumed_roles', 'root_before', 'root_after', 'negative_only', 'candidate_loads', + 'parent_completion', 'domain_closed', 'failure_helper_qualification')) + need((_same(final['schema'], 'h25-negative-variant-producer-v1')) and + (_same(final['status'], 'TWO_BUILDS_RAW_AND_SOURCE_CAPTURED')) and (_same(final['producer_role'], 'failure_variants')) and + (_same(final['binding'], expected['binding'])) and + type(final['process_id']) is int and (_same(final['process_id'], expected['producer_process_id'])) and + (_same(final['builds'], summaries)) and (_same(final['helper_names'], ['control', 'control'])) and + (_same(final['consumed_roles'], [True, True])) and all(type(x) is bool for x in final['consumed_roles']) and + final['negative_only'] is True and type(final['candidate_loads']) is int and (_same(final['candidate_loads'], 0)) and + final['parent_completion'] is None and final['domain_closed'] is None and + final['failure_helper_qualification'] is None, 'final producer binding differs') + need((_same(final['root_before'], decode(raw_files['root-before.raw.json']))) and + (_same(final['root_after'], decode(raw_files['root-after.raw.json']))), 'final Root counters differ') + build_rows = [] + for role in plan['roles']: + prefix = role['role'] + '/' + build_rows.append({'role': role['role'], 'command_sha256': sha(canonical({'argv': role['command']})), + 'profile': role['profile'], 'files': { + 'original_output': prefix + '_h25_dict_probe.cpython-312-x86_64-linux-gnu.so', + 'original_receipt': prefix + 'build.json', 'attempt': prefix + 'control.attempt.json', + 'journal': prefix + 'control.attempt.jsonl', 'stdout': prefix + 'control.stdout.raw', + 'stderr': prefix + 'control.stderr.raw'}}) + raw_groups = [name for name in RAW_INVENTORY if name.endswith('.raw.json')] + return {'schema': 'h25-negative-variant-data-authentication-v1', 'raw_result_relative': 'receipt.json', + 'raw_group_relatives': raw_groups, 'builds': build_rows, + 'zero_candidate_loads': True, 'not_runtime_authority': True} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob new file mode 100644 index 0000000000..ec0a1a15d3 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5efe853710a9f5022bcf5d18446820c3b51380568e04352794e9d1b165351de3.blob @@ -0,0 +1,132 @@ +"""Bounded wire validation only. The authentic owning parent supplies authority. + +This parser cannot mint a complete family/finite pass from counts or a child +terminal. Caller must first join the actual owned child, retain raw streams, +verify exact current source/configuration/runtime custody, and bind a literal +unit from the independently reviewed source manifest. All missing family bodies +remain a hard full-union refusal. +""" +import hashlib +import json + + +class ControlWireError(RuntimeError): + pass + + +def _need(ok, message): + if ok is not True: + raise ControlWireError(message) + + +def _pairs(rows): + result = {} + for key, value in rows: + _need(type(key) is str and key not in result, 'duplicate/nonstring JSON key') + result[key] = value + return result + + +def _noninteger(value): + raise ControlWireError('noninteger wire number') + + +def _typed(row, depth=0): + _need(depth <= 32 and type(row) is list and 1 <= len(row) <= 3 and type(row[0]) is str, 'typed wire shape') + tag = row[0] + if tag in ('none', 'opaque-process-local-object-not-authority', + 'original-registered-ParentEpoch-not-serializable', 'original-ErrorOwner-not-serializable'): + _need(len(row) == 1, 'empty typed wire leaf') + return None if tag == 'none' else {'opaque_observation_tag': tag} + _need(len(row) >= 2, 'typed wire value absent') + value = row[1] + if tag == 'bool': + _need(len(row) == 2 and type(value) is bool, 'exact bool wire') + return value + if tag == 'int': + _need(len(row) == 2 and type(value) is int and -(1 << 128) < value < (1 << 128), 'exact int wire') + return value + if tag == 'str': + _need(len(row) == 2 and type(value) is str and len(value) <= 8192, 'exact string wire') + return value + if tag == 'bytes': + _need(len(row) == 3 and type(value) is int and 0 <= value <= 2097152 and + type(row[2]) is str and len(row[2]) == 64 and all(x in '0123456789abcdef' for x in row[2]), 'bytes observation wire') + return {'byte_observation_length': value, 'byte_observation_sha256': row[2], 'full_bytes_required_separately': True} + _need(len(row) == 2 and type(value) is list and len(value) <= 4096, 'typed collection bound') + if tag in ('list', 'tuple'): + decoded = [_typed(x, depth + 1) for x in value] + return decoded if tag == 'list' else tuple(decoded) + _need(tag == 'dict' and len(value) <= 1024, 'typed mapping tag/bound') + result = {} + keys = [] + for item in value: + _need(type(item) is list and len(item) == 2 and type(item[0]) is str and item[0] not in result, 'typed mapping key') + keys.append(item[0]) + result[item[0]] = _typed(item[1], depth + 1) + _need(keys == sorted(keys), 'typed mapping canonical order') + return result + + +def validate_protocol(raw, expected_unit, expected_mode): + _need(type(raw) is bytes and 0 < len(raw) <= 2097152 and raw.endswith(b'\n'), 'complete original bounded stdout required') + _need(type(expected_unit) is str and 1 <= len(expected_unit) <= 128 and + type(expected_mode) is str and expected_mode in ('normal', 'optimized'), 'independent unit/mode required') + lines = raw.splitlines(keepends=True) + _need(3 <= len(lines) <= 8192, 'finite event stream size') + events, outcomes, oracles = [], [], [] + digest = hashlib.sha256() + for index, line in enumerate(lines): + _need(line.endswith(b'\n') and len(line) <= 1048576, 'complete bounded event line') + row = json.loads(line.decode('ascii'), object_pairs_hook=_pairs, parse_float=_noninteger, parse_constant=_noninteger) + _need(type(row) is dict and set(row) == {'schema', 'unit_id', 'mode', 'ordinal', 'kind', 'target', 'payload'}, 'exact event keys') + _need(row['schema'] == 'h25-component-control-event-v1' and type(row['unit_id']) is str and + row['unit_id'] == expected_unit and type(row['mode']) is str and row['mode'] == expected_mode and + type(row['ordinal']) is int and row['ordinal'] == index and type(row['target']) is str and + len(row['target']) <= 256, 'event source/unit/mode/order') + kind = row['kind'] + _need(type(kind) is str and kind in ('CONTEXT_BOUND', 'RAW_RETURN', 'RAW_RAISE', 'ORACLE', 'UNIT_TERMINAL'), 'event kind') + if index == 0: + _need(kind == 'CONTEXT_BOUND', 'context must precede target') + else: + _need(kind != 'CONTEXT_BOUND', 'context cannot be renewed') + payload = row['payload'] + if kind == 'CONTEXT_BOUND': + row['decoded'] = _typed(payload) + elif kind == 'RAW_RETURN': + _need(type(payload) is dict and set(payload) == {'value', 'facts'}, 'raw return shape') + row['decoded'] = {'value': _typed(payload['value']), 'facts': _typed(payload['facts'])} + outcomes.append(index) + elif kind == 'RAW_RAISE': + _need(type(payload) is dict and set(payload) == {'exception_type', 'args', 'facts'} and + type(payload['exception_type']) is str and payload['exception_type'] in ( + 'epoch_schema_v5.EpochStop', 'builtins.RuntimeError', 'builtins.MemoryError', 'builtins.OSError', + 'builtins.FileExistsError', 'builtins.FileNotFoundError', 'builtins.InterruptedError', + 'component_control_root_v1.OpaquePrimary'), 'raw typed error shape') + row['decoded'] = {'exception_type': payload['exception_type'], 'args': _typed(payload['args']), + 'facts': _typed(payload['facts'])} + outcomes.append(index) + elif kind == 'ORACLE': + _need(type(payload) is dict and set(payload) == {'raw_ordinal', 'facts'} and + type(payload['raw_ordinal']) is int and outcomes and payload['raw_ordinal'] == outcomes[-1] and + payload['raw_ordinal'] < index, 'oracle must follow its actual retained raw observation') + row['decoded'] = {'raw_ordinal': payload['raw_ordinal'], 'facts': _typed(payload['facts'])} + oracles.append(index) + else: + _need(index == len(lines) - 1 and outcomes and oracles, 'terminal must be last after real raw/oracle records') + terminal = _typed(payload) + _need(type(terminal) is dict and set(terminal) == {'status', 'family_completion', 'complete_finite_union', + 'prior_events', 'prior_wire_sha256', 'actual_runtime_admission', 'gain'}, 'exact limited terminal shape') + _need(terminal['status'] == 'IMPLEMENTED_UNIT_PASS' and terminal['family_completion'] is False and + terminal['complete_finite_union'] is False and terminal['actual_runtime_admission'] is False and + terminal['gain'] is False and type(terminal['prior_events']) is int and terminal['prior_events'] == index and + terminal['prior_wire_sha256'] == digest.hexdigest(), 'limited terminal/prior complete raw commitment') + row['decoded'] = terminal + events.append(row) + digest.update(line) + _need(events[-1]['kind'] == 'UNIT_TERMINAL', 'no terminal') + return {'schema': 'h25-component-control-protocol-observation-v1', 'unit_id': expected_unit, + 'mode': expected_mode, 'stdout_sha256': hashlib.sha256(raw).hexdigest(), 'events': events, + 'raw_ordinals': outcomes, 'oracle_ordinals': oracles, 'wire_protocol_complete': True, + 'actual_child_source_status_custody_required': True, 'protocol_is_case_PASS': False, + 'family_completion': False, 'complete_finite_union': False} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob new file mode 100644 index 0000000000..5269c08908 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.blob @@ -0,0 +1,51 @@ +"""One serial complete replay; no automatic retries or performance selection.""" +from hashlib import sha256 +import json +from pathlib import Path +import sys +import types +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('replay.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('replay source pin: '+name) +S=types.ModuleType('_gf2_full_support');S.__file__=str(ROOT/'archive_support.py') +exec(compile((ROOT/'archive_support.py').read_bytes(),S.__file__,'exec'),S.__dict__) + + +def run(arm,evidence,timeout=180): + import fcntl + import os + import tempfile + S.need(arm in ('B','C') and type(timeout) is int and 1<=timeout<=180,'bounded single B/C replay') + S.need(sys.platform=='linux' and sys.version_info[:2]==(3,12) and sys.flags.optimize==0,'Linux CPython3.12 with full assertions') + manifest=S.authenticate();evidence=S.external(evidence) + guard=S.source_module('_gf2_full_guard',ROOT/'guard.py') + lock_path=Path(tempfile.gettempdir())/('croc-gf2-full-'+sha256(str(ROOT).encode()).hexdigest()[:20]+'.lock') + with lock_path.open('a') as lock: + fcntl.flock(lock,fcntl.LOCK_EX|fcntl.LOCK_NB) + evidence.mkdir(parents=True) + guard.HERE=evidence;guard.SOURCE=ROOT + guard.CLOSURE=tuple(sorted(set(manifest['files'])|{'CODE-SOURCES.json'})) + guard.TIMEOUT=timeout;guard.RSS_CAP=1024**3;guard.AGGREGATE=timeout + prior=os.environ.get('CROC_GF2_FULL_OUTPUT') + os.environ['CROC_GF2_FULL_OUTPUT']=str(evidence/'scientific') + try: + receipt=guard.run('complete-'+arm,'full_'+arm+'.py',False) + finally: + if prior is None:os.environ.pop('CROC_GF2_FULL_OUTPUT',None) + else:os.environ['CROC_GF2_FULL_OUTPUT']=prior + S.authenticate() + scientific=json.loads((evidence/'scientific/receipt.json').read_text()) + anchor=json.loads((ROOT/'anchor.json').read_text()) + S.need(receipt['status']=='PASS' and scientific['status']=='FULL_NETWORK_COMPLETE_PASS' and scientific['science']==anchor['science'],'complete frozen caller and retained exact science') + S.need(scientific['mode']==('baseline' if arm=='B' else 'candidate'),'requested complete arm') + return dict(guard=receipt,scientific=scientific,evidence=str(evidence),automatic_retries=0) + + +def main(): + S.need(len(sys.argv)==3 and sys.argv[1] in ('B','C'),'replay.py B|C NEW_EXTERNAL_EVIDENCE_DIRECTORY') + result=run(sys.argv[1],Path(sys.argv[2])) + print(json.dumps(dict(status='PASS_FRESH_FULL_REPLAY',evidence=result['evidence'],new_timings_replace_fixed_samples=False))) + + +if __name__=='__main__':main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob new file mode 100644 index 0000000000..088fceea18 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.blob @@ -0,0 +1,208 @@ +\section{The machine model and elementary streams} +\label{sec:streams} + +A machine has one fixed finite alphabet and one fixed finite number of +one-dimensional tapes. A step reads and writes at most one cell on each +tape and moves each head by at most one cell. Fixed tracks and finitely +many work tapes change time by a fixed factor. We distinguish moving one +digit in a fixed radix, which needs a bounded number of scans, from +interchanging fields whose numbers of digits grow. The latter permutation +will be realized in Section~\ref{sec:tape-interchange} by computing XOR +combinations of intermediate data streams. The present section supplies +the elementary scans it uses. Every scan includes its counters and the +return of its tape heads. + +\subsection{Array order and elementary scans} + +For a positive integer $a$ write $[a]=\{0,\ldots,a-1\}$. +An array with address set $[a_1]\times\cdots\times[a_t]$ is stored in +lexicographic order, with the first coordinate most significant. Its +entries are bits unless a record width is specified. A trailing record +of $B$ bits can equivalently be regarded as a final address field $[B]$. +An address is implicit in an entry's position in this ordered stream; it +is not stored beside every data bit. +The \emph{logical volume} $V$ is the number of stored data bits. Work +tapes and duplicate streams are charged in time but do not increase $V$ +in recurrences. All the fields discussed below are nonempty. A call +with an empty array is handled directly. + +An address permutation $f$ moves the entry at $x$ to $f(x)$. Thus its +action on an array $A$ is $(fA)(f(x))=A(x)$. Adjacent fields which are +irrelevant to an operation may be replaced by a single field whose length +is their product. In particular, the elementary procedures below have a +fixed number of formal address fields even when a surrounding algorithm +has a growing list of coordinates. Lengths and positions are supplied in +canonical binary on descriptor tapes; no additional tape head is attached to an +address coordinate. Each elementary call receives a fixed number of +collapsed canonical lengths. Constructing them from a longer surrounding +list is work of the caller; recursive calls below construct their own +collapsed descriptors within their stated bounds. + +When one address field is designated as a row field, collapse the fields +before it to a prefix $[P]$ and those after it to a suffix $[B]$. If the +row field has range $[R]$, a \emph{row} at prefix $p$ and row index $r$ +is the complete consecutive block $\{p\}\times\{r\}\times[B]$. +Every row therefore contains $B$ bits in the same suffix order. + +For headers that concatenate a list of positive integer parameters, we use +the self-delimiting code +\begin{equation} + b_v=\lfloor\log_2v\rfloor+1,\qquad + \Gamma(v)=0^{b_v-1}\operatorname{bin}_{b_v}(v),\qquad + |\Gamma(v)|=2b_v-1\quad(v\ge1). + \label{eq:integer-descriptor-code} +\end{equation} +The initial zeroes specify how many further bits follow the first one, +so concatenated codes can be read in order. We use this code when an +interface specifies a header; elementary calls still receive the fixed +number of canonical binary lengths described above. + +\begin{lemma}[Elementary stream operations] +\label{lem:elementary-streams} +Fix a radix $q\ge2$. Each of the following operations on an array of +volume $V$ takes $O(V)$ steps on a fixed number of one-dimensional tapes: +\begin{enumerate} +\item any fixed permutation of the pair of digit values at two specified +radix-$q$ positions, whether or not the positions are adjacent; +\item moving one specified radix-$q$ digit to another position, preserving +the order of the intervening positions; +\item splitting on a specified radix-$q$ digit, applying a fixed +pointwise map to aligned streams, and merging them back; +\item for positive integers $P,R,B$, within each prefix of an array on +$[P]\times[R]\times[B]$, splitting +whole rows cyclically into a fixed number $W$ of streams, and, when $W$ +divides $R$, merging those streams in any fixed order of the row classes. +\end{enumerate} +The bounds include shape preparation, counter initialization and resets, +and returning or clearing the visited portions of work tapes. Their +constants may depend on the fixed radix, the fixed pointwise map, and the +fixed number of row classes. +\end{lemma} + +\begin{proof} +For the first operation split into $q^2$ streams according to the two +specified digits. With these digits fixed, the order of all remaining +digits is unchanged by the permutation. Enumerate output addresses in +their required order and read the stream prescribed by the two preimage +digits. For a digit move use $q$ streams instead. The same observation +shows that splitting on one digit gives streams with the same remaining +address set in the same order. Scan their aligned entries, apply the +fixed pointwise map, and merge according to the output digit; this proves +the third operation. For the fourth, write $r=Wg+w$, where +$0\le w= name,'inert terminated section name') + if stype != 8: + need(offset+size <= len(raw),'inert section file range') + if names[name:end] == b'.comment': + comments.append((index,row)) + need(len(comments) == 1,'inert unique comment section') + selected,row = comments[0] + name,stype,sflags,address,offset,size,link,info,alignment,entsize = row + need((stype,sflags,address,link,info,entsize) == (1,0,0,0,0,0) and alignment in (0,1) and 1 <= size <= 4096, + 'inert comment must be nonallocated passive bytes') + interval = (offset,offset+size) + protected.extend(loads) + protected.extend((other[4],other[4]+other[5]) for index,other in enumerate(rows) + if index != selected and other[1] != 8 and other[5]) + need(all(interval[1] <= start or end <= interval[0] for start,end in protected), + 'inert comment overlaps loaded image or ELF metadata') + payload = raw[offset:offset+size] + candidates = tuple(index for index,value in enumerate(payload) if 65 <= value <= 90) + need(bool(candidates),'inert comment needs existing uppercase ASCII byte') + position = offset+candidates[0] + original = raw[position:position+1] + replacement = b'Y' if original == b'Z' else bytes((original[0]+1,)) + return {'schema':'h25-inert-comment-proof-v2','source_sha256':expected_sha256,'file_bytes':len(raw), + 'offset':position,'original_byte':original,'replacement_byte':replacement, + 'section_index':selected,'section_interval':interval,'pt_load_ranges':tuple(loads), + 'protected_ranges':tuple(protected),'size_delta':0,'writes':1} + + +def verify_changed(original, changed, proof): + need(type(changed) is bytes and len(original) == len(changed) == proof['file_bytes'], + 'inert mutation changed file length') + position = proof['offset'] + need(original[:position] == changed[:position] and original[position+1:] == changed[position+1:] and + original[position:position+1] == proof['original_byte'] and + changed[position:position+1] == proof['replacement_byte'], 'inert mutation is not exactly the proved byte') + return None diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob new file mode 100644 index 0000000000..4134ecd379 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.blob @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 39.166801, "mode": "baseline", "phases": {"checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.799999999980045e-05, "wall_seconds": 7.766199996694922e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.0050080000000000124, "wall_seconds": 0.005007674015359953}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.007201000000000013, "wall_seconds": 0.007199090003268793}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.03180000000000005, "wall_seconds": 0.03179865100537427}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0034190000000000054, "wall_seconds": 0.0034164249955210835}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4601970000000004, "wall_seconds": 0.4602043409831822}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 36.946802999999996, "wall_seconds": 36.9577529229864}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0015680000000000138, "wall_seconds": 0.0015666490071453154}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.001377000000000017, "wall_seconds": 0.0013764659815933555}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.0069049999999999945, "wall_seconds": 0.02324625800247304}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004049999999935494, "wall_seconds": 0.00040486399666406214}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.3208640000000003, "wall_seconds": 1.3208754350198433}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007475000000000009, "wall_seconds": 0.007473533012671396}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.0001409999999992806, "wall_seconds": 0.00014300498878583312}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0021630000000030236, "wall_seconds": 0.0021598360035568476}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.91855, "wall_seconds": 1.918588976986939}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 27.036111000000005, "wall_seconds": 27.04202196697588}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.651154, "wall_seconds": 5.655990925995866}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.850075000000004, "wall_seconds": 1.8502157629991416}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 39.02328489799402} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob new file mode 100644 index 0000000000..91fb71164c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.blob @@ -0,0 +1,97 @@ +"""Source-only planned controls; execute before later driver imports/builds. + +The isolated reader drift case writes only its exclusively created temporary +file. No system native library or live process mapping is mutated. +""" + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _reject(operation, expected_fragment): + try: + operation() + except RuntimeError as error: + message = str(error) + _need(expected_fragment in message, 'TCB control rejected for an unexpected reason: ' + message) + return message + raise RuntimeError('TCB negative control did not reject') + + +def run_controls(helper, bootstrap_root, bootstrap_api, expected_files, expected_hashlib_origin, temporary_directory): + bootstrap_api[0]() + records = [] + receipt = helper.verify_native_tcb(bootstrap_root, bootstrap_api, expected_files, expected_hashlib_origin) + _need(receipt['status'] == 'MATCHED_DECLARED_INITIAL_NATIVE_FILES' and + receipt['declared_file_count'] == len(expected_files) and + receipt['probe_private_abi_access'] is False, 'TCB positive receipt differs') + records.append({'case': 'TCB-positive-initial-native-closure', 'receipt': receipt}) + path, digest, size = expected_files[0] + wrong_digest = ('0' if digest[0] != '0' else '1') + digest[1:] + wrong = ((path, wrong_digest, size),) + expected_files[1:] + records.append({'case': 'TCB-wrong-file-digest', 'rejection': _reject( + lambda: helper.verify_native_tcb(bootstrap_root, bootstrap_api, wrong, expected_hashlib_origin), + 'file digest differs')}) + remove_index = next(index for index, row in enumerate(expected_files) if row[0] != expected_hashlib_origin) + missing = expected_files[:remove_index] + expected_files[remove_index + 1:] + records.append({'case': 'TCB-missing-declared-map', 'rejection': _reject( + lambda: helper.verify_native_tcb(bootstrap_root, bootstrap_api, missing, expected_hashlib_origin), + 'mapped file closure differs')}) + original_hash = bootstrap_root._SHA256 + def forbidden(*args, **kwargs): + raise RuntimeError('Corrupt hash alias must never execute') + bootstrap_root._SHA256 = forbidden + try: + rejection = _reject(lambda: helper.verify_native_tcb( + bootstrap_root, bootstrap_api, expected_files, expected_hashlib_origin), + 'Bootstrap/provider global changed') + finally: + bootstrap_root._SHA256 = original_hash + records.append({'case': 'TCB-root-hash-alias', 'rejection': rejection, + 'corrupt_function_executed': False}) + + bootstrap_api[0]() + ops = helper._native_ops(bootstrap_root, bootstrap_api) + posix = bootstrap_root.posix + _need(type(temporary_directory) is str and temporary_directory.startswith('/'), + 'TCB temporary control directory must be absolute') + temporary_path = temporary_directory.rstrip('/') + '/native-tcb-reader-drift.bin' + flags = posix.O_CREAT | posix.O_EXCL | posix.O_WRONLY | posix.O_CLOEXEC | posix.O_NOFOLLOW + initial = b'initial native TCB reader evidence\n' * 32 + descriptor = posix.open(temporary_path, flags, 0o600) + try: + offset = 0 + while offset < len(initial): + written = posix.write(descriptor, initial[offset:]) + _need(written > 0, 'TCB temporary fixture write made no progress') + offset += written + finally: + posix.close(descriptor) + expected_digest = ops['sha256'](initial).hexdigest() + state = {'changed': False} + original_read = ops['read'] + def read_and_truncate(descriptor, count): + data = original_read(descriptor, count) + if data and not state['changed']: + state['changed'] = True + writer = posix.open(temporary_path, posix.O_WRONLY | posix.O_TRUNC | posix.O_CLOEXEC | posix.O_NOFOLLOW) + try: + _need(posix.write(writer, b'x') == 1, 'TCB drift fixture write differs') + finally: + posix.close(writer) + return data + instrumented = dict(ops) + instrumented['read'] = read_and_truncate + try: + rejection = _reject(lambda: helper._hash_file( + instrumented, temporary_path, expected_digest, len(initial)), 'file changed during hashing') + _need(state['changed'], 'TCB reader drift instrumentation did not fire') + finally: + posix.unlink(temporary_path) + records.append({'case': 'TCB-isolated-reader-file-drift', 'rejection': rejection, + 'instrumentation_scope': 'Internal reader only, exclusively created temporary file; public TCB admission never accepts injected ops.', + 'system_native_files_mutated': False}) + return {'schema': 'h25-native-tcb-controls-v1', 'records': records, 'expected_records': 5, + 'scientific_calls': 0, 'probe_native_imports': 0} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob new file mode 100644 index 0000000000..44439c716c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.blob @@ -0,0 +1,160 @@ +\section{Packed additions on grouped rectangles} +\label{sec:grouped-rectangles} + +The simultaneous-layer construction uses the rectangular layout of +Lemma~\ref{lem:packed-selected-bit-rectangle}. We record here a more +general version in which a supplied descriptor lists groups with different +spectator lengths. Each group is a complete rectangle, so the full +rectangular algorithm, including its deterministic repair, can be applied +to one group at a time. The only additional work is reading the group +descriptors and passing consecutive groups through the same local tapes. + +\begin{definition}[Grouped packed stream] +\label{def:grouped-packed-stream} +Let $M,R\ge1$, $K\ge6$, $f\ge1$, $L=fK$, and $0\le\rho 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 28.06481, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2747220000000001, "wall_seconds": 1.2777388819959015}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.300000000043383e-05, "wall_seconds": 7.220098632387817e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.0074430000000000884, "wall_seconds": 0.007443159003742039}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20845299999999994, "wall_seconds": 0.21121469399076886}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.011801999999999868, "wall_seconds": 0.011808373004896566}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.029615999999999976, "wall_seconds": 0.029615854989970103}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.005469000000000168, "wall_seconds": 0.00546643600682728}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4116039999999992, "wall_seconds": 0.4118194069887977}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 24.504319, "wall_seconds": 24.552782502985792}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0013299999999999979, "wall_seconds": 0.0013290279894135892}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0012810000000000044, "wall_seconds": 0.0012795469956472516}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005525000000000002, "wall_seconds": 0.018503998988308012}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0005619999999986192, "wall_seconds": 0.0005611329979728907}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2029150000000008, "wall_seconds": 1.2042208680068143}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006855, "wall_seconds": 0.006855287007056177}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00015999999999749548, "wall_seconds": 0.000160297000547871}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002006999999998982, "wall_seconds": 0.0020142020075581968}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.9836409999999995, "wall_seconds": 1.9847552279825322}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 15.191200000000002, "wall_seconds": 15.236444887996186}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.506254, "wall_seconds": 5.507646362006199}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.3741439999999976, "wall_seconds": 1.3746171279926784}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 27.970882914989488} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob new file mode 100644 index 0000000000..ff4e727436 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.blob @@ -0,0 +1,26 @@ +{ + "exit": 0, + "label": "full-network-profile-v2", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "039539e0dc0f27c28ed81bf7c5310d56ea14dca255f931031a9ac4477ab8f809", + "sampled_process_group_rss_bytes": 407506944, + "script": "stages/profile-v2/full_profile_entry.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "c12b49924e90133624033133044a091e3cc582b2e67df13795df3672883ffbd5", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3705, + "stdout_sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453284, + "system_seconds": 0.32, + "user_seconds": 40.51 + }, + "wall_seconds": 40.92687450101948 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob new file mode 100644 index 0000000000..b373801e40 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/69ab0be8418ad3a112ffaa39a016c1d5626bc2eec0ba1ff9175a11e0cea7a488.blob @@ -0,0 +1,708 @@ +"""UNCONFIGURED SOURCE ONLY: owned policy launch, exec barrier and terminal receiver. + +The authenticated original parent imports/configures this exact closure. No +caller process, descriptor, receipt, status, callback or completion is accepted. +This is a component of its enclosing reservation, never another outer runner. +Kernel exec/FD and CPython terminal semantics remain separate UNADOPTED gates. +""" +import ast +import os +import resource +import signal +import subprocess +import time +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import group01_evidence_v1 as evidence +import parent_closure_v1 as closure +import parent_completion_v1 as parent +import policy_process_domain_v1 as domain +import policy_receiver_closure_v1 as policy_closure + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_PROFILE = None +KERNEL_EXEC_PROFILE = None +PHASED_FD_CONTRACT = None +TERMINAL_STATUS_CONTRACT = None +REPLAY_BINDING = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None + +ROLES = ('S0_NNP_FLAGS19', 'S1_FILTER_FLAGS3', 'S2_FILTER_FLAGS19') +ENV = {'PATH': '/usr/bin:/bin', 'PYTHONHASHSEED': '0', 'LANG': 'C.UTF-8', + 'LC_ALL': 'C.UTF-8', 'TZ': 'UTC', 'PYTHONDONTWRITEBYTECODE': '1'} +BPF_HEX = ('2000000004000000150001003e0000c00600000000000080' + '200000000000000045000001000000400600000000000080' + '150000033f01000020000000180000004500000110000000' + '0600000001000500060000000000ff7f') +COUNTERS = ('load_calls', 'native_creations', 'native_execs', 'activation_attempts', + 'successful_bindings', 'deactivation_attempts', 'cleanup_failures', + 'control_module_creations') +_TYPE, _LEN = type, len +_OPEN, _READ, _PREAD, _WRITE, _CLOSE = os.open, os.read, os.pread, os.write, os.close +_PIPE, _FSTAT, _STAT, _SCANDIR = os.pipe2, os.fstat, os.stat, os.scandir +_SET_BLOCKING = os.set_blocking +_POPEN, _CLOCK, _SLEEP = subprocess.Popen, time.monotonic, time.sleep +_OWNERS = [] +REQUIRED_POLICY_MODULES = parent.REQUIRED_MODULES + ( + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1') +# Two original 64KiB generation budgets plus each 25-byte incomplete literal. +RAW_LIMIT = 131122 +PROC_LIMIT = 65536 + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized', 'receiver_policy')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_PROFILE, 'RUNTIME_PROFILE'), + (KERNEL_EXEC_PROFILE, 'KERNEL_EXEC_PROFILE'), (PHASED_FD_CONTRACT, 'PHASED_FD_CONTRACT'), + (TERMINAL_STATUS_CONTRACT, 'TERMINAL_STATUS_CONTRACT'), (REPLAY_BINDING, 'REPLAY_BINDING'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'policy domain exact external gate absent') + schema.digest(value[1]) + + +def _owner(token): + schema.need(_TYPE(token) is object, 'exact policy owner required') + for known, state in _OWNERS: + if token is known: + return state + raise schema.EpochStop('unknown policy owner') + + +def _guard(state): + _gate() + parent._guard(state['parent']) + policy_closure.check_receivers(state['receivers']) + schema.need(policy_closure.receiver(state['receivers'], 'policy_parent_domain_v1', 'run_policy') is run_policy and + policy_closure.receiver(state['receivers'], 'policy_process_domain_v1', 'create_policy_domain') is + domain.create_policy_domain, 'actual fixed policy receiver closure differs') + schema.need(CONFIGURATION['receiver_policy'] == state['receiver_pin'], 'policy receiver pin changed') + copying.verify(state['receiver_pin'], error_owner=state['parent']['errors']) + schema.need(state['phase'] != 'STOP' and state['parent']['phase'] in + ('READY', 'PRODUCERS_ACCEPTED', 'EXPORTED'), 'policy parent phase differs') + schema.need(CONFIGURATION[state['mode']] == state['plan_pin'], 'policy plan pin changed') + copying.verify(state['plan_pin'], error_owner=state['parent']['errors']) + schema.need(schema.canonical(state['plan']) == state['plan_raw'], 'policy private plan changed') + schema.need((_OPEN, _READ, _PREAD, _WRITE, _CLOSE, _PIPE, _FSTAT, _STAT, _SCANDIR, + _SET_BLOCKING, _POPEN, _CLOCK, _SLEEP) == + (os.open, os.read, os.pread, os.write, os.close, os.pipe2, os.fstat, os.stat, + os.scandir, os.set_blocking, subprocess.Popen, time.monotonic, time.sleep), + 'policy original primitive bindings changed') + + +def _validate_plan(plan, original): + schema.exact(plan, ('schema', 'mode', 'epoch', 'parent_epoch_id', 'parent_plan_sha256', + 'roles', 'source_files', 'stage_directory', 'stage_manifest', 'stage_directories', + 'profile_sha256', 'session_directory', 'configuration_profile')) + schema.need(plan['schema'] == 'h25-policy-parent-domain-plan-v2' and + plan['mode'] == original['plan']['mode'], 'policy mode or schema differs') + schema.digest(plan['epoch']) + schema.digest(plan['profile_sha256']) + # Expected gate data comes from this independently pinned parent plan, + # never from the current module namespace or a child observation. + policy_closure._configuration_profile(plan['configuration_profile']) + schema.need(_TYPE(plan['parent_epoch_id']) is str and plan['parent_epoch_id'] == + original['plan']['epoch_id'] and plan['parent_plan_sha256'] == + original['configuration']['plan']['sha256'], 'policy original parent/epoch binding differs') + schema.digest(plan['parent_plan_sha256']) + schema.path(plan['session_directory']) + schema.path(plan['stage_directory']) + schema.blob(plan['stage_manifest'], schema.RECORD_BYTES) + schema.need(plan['session_directory'].startswith(original['plan']['session_directory'] + '/'), + 'policy evidence must stay in original owned parent session') + schema.exact(plan['roles'], ROLES) + tokens, generations = set(), set() + for role in ROLES: + row = plan['roles'][role] + schema.exact(row, ('token', 'generation', 'context_sha256', 'helper_path', 'helper_sha256', + 'root_path', 'root_sha256', 'provider_path', 'provider_sha256', 'preflight_schema', + 'initial_status', 'expected_denial', 'root_seconds', 'rss_bytes', 'address_space_bytes')) + for key in ('token', 'generation', 'context_sha256', 'helper_sha256', 'root_sha256', 'provider_sha256'): + schema.digest(row[key]) + schema.need(row['token'] not in tokens and row['generation'] not in generations, + 'policy token or generation replay in fixed plan') + tokens.add(row['token']) + generations.add(row['generation']) + for key in ('helper_path', 'root_path', 'provider_path'): + schema.path(row[key]) + schema.need(row[key].startswith(plan['stage_directory'] + '/'), 'policy source outside exact stage') + schema.text(row['preflight_schema'], 128) + status = row['initial_status'] + schema.need(_TYPE(status) is list and _LEN(status) == 5 and + all(_TYPE(x) is int for x in status) and status[0] == 1 and + status[1] in (0, 1) and status[2] in (0, 2) and + 0 <= status[3] <= 4096 and status[4] == 0, 'initial policy status profile differs') + denial = row['expected_denial'] + schema.need(_TYPE(denial) is list and _LEN(denial) == 5 and + _TYPE(denial[0]) is str and denial[0] == 'PermissionError' and + _TYPE(denial[1]) is int and denial[1] == 1 and + _TYPE(denial[2]) is list and _LEN(denial[2]) == 2 and + _TYPE(denial[2][0]) is int and denial[2][0] == 1 and + _TYPE(denial[2][1]) is str and 0 < _LEN(denial[2][1]) <= 4096 and + denial[3] is None and denial[4] is None, 'independent native denial profile absent') + schema.integer(row['root_seconds'], 1, 180) + schema.integer(row['rss_bytes'], 1, 1024 ** 3) + schema.integer(row['address_space_bytes'], 1, 1024 ** 3) + by_path = {x['path']: x for x in plan['source_files']} + for row in plan['roles'].values(): + for kind in ('helper', 'root', 'provider'): + schema.need(row[kind + '_path'] in by_path and + by_path[row[kind + '_path']]['sha256'] == row[kind + '_sha256'], + 'fixed policy source missing from complete source inventory') + + +def make_policy_parent(original_parent, original_receivers): + """Bind a registered original owner before any policy launch; no C prerequisite.""" + _gate() + original = parent._state(original_parent) + try: + parent._guard(original) + schema.need(_LEN(_OWNERS) < 2 and not any(x['mode'] == original['plan']['mode'] for _, x in _OWNERS), + 'one policy owner per mode, no reconstruction') + token = object() + state = {'parent': original, 'mode': original['plan']['mode'], 'phase': 'CONSTRUCTING', + 'next': 0, 'runs': [], 'primary': [None], 'plan_pin': None, 'plan': None, 'plan_raw': None, + 'receiver_pin': None, 'receivers': None} + _OWNERS.append((token, state)) + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + raise + try: + state['plan_pin'] = schema.plain_copy(CONFIGURATION[state['mode']]) + raw = copying.read_verified(state['plan_pin'], schema.RECORD_BYTES, error_owner=original['errors']) + state['plan'] = evidence.decode(raw) + _validate_plan(state['plan'], original) + for unused, prior in _OWNERS[:-1]: + for key in ('token', 'generation'): + schema.need(not {x[key] for x in state['plan']['roles'].values()} & + {x[key] for x in prior['plan']['roles'].values()}, + 'cross-mode policy token/generation replay') + state['plan_raw'] = schema.canonical(state['plan']) + state['receiver_pin'] = schema.plain_copy(CONFIGURATION['receiver_policy']) + receiver_policy = evidence.decode(copying.read_verified(state['receiver_pin'], + schema.RECORD_BYTES, error_owner=original['errors'])) + old_policy = evidence.decode(copying.read_verified(original['configuration']['receiver_policy'], + schema.RECORD_BYTES, error_owner=original['errors'])) + schema.need(_TYPE(receiver_policy) is dict and set(receiver_policy) == set(REQUIRED_POLICY_MODULES) and + _TYPE(original_receivers) is dict and set(original_receivers) == set(REQUIRED_POLICY_MODULES), + 'exact policy receiver inventory differs') + for record in closure._packet(original['receivers'])[1]: + name, module = record[0], record[1] + schema.need(original_receivers[name] is module and receiver_policy[name] == old_policy[name], + 'original33 module object/source binding changed') + state['receivers'] = policy_closure.bind_receivers(original_receivers, receiver_policy, original['errors'], + state['plan']['configuration_profile']) + state['phase'] = 'READY' + _guard(state) + return token + except BaseException as error: + state['primary'][0] = error + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def _fresh(run): + unknown = run['owner']['parent']['unknown_owner'] + domain.refresh_unknown_owner(unknown) + schema.need(not unknown['pending'][0] and not unknown['quarantine'][0] and + not unknown['iterator_uncertain'][0], 'policy unresolved acquisition prohibits I/O') + return unknown + + +def _read_proc(run, path): + unknown = _fresh(run) + descriptor, primary = None, None + try: + unknown['pending'][0] = True + descriptor = _OPEN(path, os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW) + unknown['pending'][0] = False + raw = _READ(descriptor, PROC_LIMIT + 1) + schema.need(_TYPE(raw) is bytes and _LEN(raw) <= PROC_LIMIT, 'policy proc bound exceeded') + return raw + except BaseException as error: + primary = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + raise + finally: + if descriptor is not None: + owned = descriptor + descriptor = None + try: + _CLOSE(owned) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + run['errors'][0] = error + if primary is None: + raise + + +def _fd_census(run, helper): + unknown = _fresh(run) + path = '/proc/' + str(run['process'].pid) + '/fd' + iterator, primary = None, None + names = [] + try: + unknown['pending'][0] = True + iterator = _SCANDIR(path) + unknown['pending'][0] = False + for entry in iterator: + schema.need(_LEN(names) < 8 and _TYPE(entry.name) is str and entry.name.isdecimal(), + 'policy descriptor census overflow or name differs') + names.append(entry.name) + except BaseException as error: + primary = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + unknown['iterator_uncertain'][0] = True + raise + finally: + if iterator is not None: + owned = iterator + iterator = None + try: + owned.close() + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + unknown['iterator_uncertain'][0] = True + run['errors'][1] = error + if primary is None: + raise + expected = {'0': run['identities'][2], '1': run['identities'][4], '2': run['identities'][5]} + if helper: + expected[str(run['barrier_number'])] = run['identities'][1] + schema.need(sorted(names) == sorted(expected), 'live descriptor set differs from exact phase') + rows = [] + for name in sorted(expected): + info = _STAT(path + '/' + name, follow_symlinks=True) + schema.need((info.st_dev, info.st_ino, info.st_mode) == expected[name], 'owned pipe/log inode differs') + raw = _read_proc(run, '/proc/' + str(run['process'].pid) + '/fdinfo/' + name) + fields = {} + for line in raw.decode('ascii').splitlines(): + key, separator, value = line.partition(':') + if separator: + schema.need(key not in fields, 'duplicate fdinfo field') + fields[key] = value.strip() + flags = int(fields['flags'], 8) + schema.need(flags & os.O_ACCMODE == (os.O_RDONLY if name == '0' else + os.O_WRONLY if helper and name == str(run['barrier_number']) else os.O_RDWR), + 'policy descriptor access direction differs') + if helper and name == str(run['barrier_number']): + schema.need(flags & os.O_CLOEXEC != 0, 'held helper barrier lost CLOEXEC') + else: + schema.need(flags & os.O_CLOEXEC == 0, 'standard descriptor cannot vanish at the fixed exec') + rows.append((name, expected[name], flags, raw)) + return tuple(rows) + + +def _same(actual, expected): + if _TYPE(actual) is not _TYPE(expected): + return False + if _TYPE(actual) is tuple: + return _LEN(actual) == _LEN(expected) and all(_same(a, b) for a, b in zip(actual, expected)) + return actual == expected + + +def _live_profile(run, command): + """Parent observations supplement, never replace, the fixed helper/Root checks.""" + prefix = '/proc/' + str(run['process'].pid) + argv = _read_proc(run, prefix + '/cmdline') + environment = _read_proc(run, prefix + '/environ') + schema.need(argv == b'\0'.join(x.encode() for x in command) + b'\0' and + environment.endswith(b'\0') and sorted(environment[:-1].split(b'\0')) == + sorted(k.encode() + b'=' + v.encode() for k, v in ENV.items()), + 'held process actual command/environment differs') + executable = _STAT(prefix + '/exe', follow_symlinks=True) + matches = [row for row in run['sources_before'] if row['path'] == '/usr/bin/python3.12'] + schema.need(_LEN(matches) == 1, 'exact interpreter missing from complete source inventory') + identity = matches[0]['identity'] + schema.need((executable.st_dev, executable.st_ino, executable.st_mode) == + (identity['device'], identity['inode'], identity['mode']), 'held executable identity differs') + cwd, expected_cwd = _STAT(prefix + '/cwd', follow_symlinks=True), _STAT( + run['owner']['plan']['stage_directory'], follow_symlinks=False) + schema.need((cwd.st_dev, cwd.st_ino, cwd.st_mode) == + (expected_cwd.st_dev, expected_cwd.st_ino, expected_cwd.st_mode), 'held cwd identity differs') + status = _read_proc(run, prefix + '/status') + keys = ('Threads', 'NoNewPrivs', 'Seccomp', 'Seccomp_filters', 'TracerPid') + fields = {} + for line in status.decode('ascii').splitlines(): + key, separator, value = line.partition(':') + if separator and key in keys: + schema.need(key not in fields, 'held status has duplicate field') + fields[key] = int(value.strip()) + before = run['row']['initial_status'] + s0 = run['role'] == ROLES[0] + expected = (1, 1, before[2] if s0 else 2, before[3] + (not s0), 0) + schema.need(set(fields) == set(keys) and tuple(fields[key] for key in keys) == expected, + 'parent observed held policy status differs') + return (argv, environment, (executable.st_dev, executable.st_ino, executable.st_mode), + (cwd.st_dev, cwd.st_ino, cwd.st_mode), status) + + +def _records(raw): + # Pread observes the parent's already-written raw log, before any parse. + schema.need(_TYPE(raw) is bytes and _LEN(raw) <= RAW_LIMIT, 'combined original generation stdout bound exceeded') + if raw and not raw.endswith(b'\n'): + return None + lines = raw.splitlines() + schema.need(_LEN(lines) <= 18 and all(0 < _LEN(line) <= 16384 for line in lines), 'raw row bound differs') + result = [] + for line in lines: + tree = ast.parse(line.decode('ascii'), mode='eval') + stack, count = [(tree, 0)], 0 + while stack: + node, depth = stack.pop() + count += 1 + schema.need(count <= 4096 and depth <= 32 and _TYPE(node) in + (ast.Expression, ast.Tuple, ast.Constant, ast.UnaryOp, ast.USub, ast.Load), + 'policy raw syntax outside bounded literal tuple domain') + if _TYPE(node) is ast.Constant: + schema.need(_TYPE(node.value) in (str, bytes, int, bool, type(None)), 'raw scalar type differs') + stack.extend((child, depth + 1) for child in ast.iter_child_nodes(node)) + row = ast.literal_eval(tree) + schema.need(_TYPE(row) is tuple and _LEN(row) == 9, 'exact nine-field policy row required') + result.append(row) + return tuple(result) + + +def _prefix(run, include_root): + state, row, role = run['owner'], run['row'], run['role'] + before = tuple(row['initial_status']) + after = (1, 1, before[2] if role == ROLES[0] else 2, before[3] + (role != ROLES[0]), 0) + def record(event, data): + return ('h25-policy-raw-v1', event, row['token'], state['plan']['epoch'], state['mode'], + role, row['generation'], row['context_sha256'], data) + result = [record('helper-start', (row['helper_sha256'], row['root_sha256'], run['helper_argv'], before)), + record('nnp-return', (0, 0))] + if role != ROLES[0]: + result.append(record('filter-return', (BPF_HEX, 0, 0, before))) + result.append(record('exec-intent', (run['root_command'], + tuple(sorted((k.encode(), v.encode()) for k, v in ENV.items())), + row['root_sha256'], row['helper_sha256'], after))) + if include_root: + result.append(record('root-start', (row['root_sha256'], row['helper_sha256'], + run['root_argv'], after, row['root_sha256'], row['preflight_schema']))) + return tuple(result) + + +def _tick(run, terminal_allowed=False): + schema.need(_CLOCK() <= run['deadline'], 'policy complete role deadline exceeded') + unused, current = domain.observe(run['domain']) + run['peak_rss'] = max(run['peak_rss'], sum(row[6] for row in current)) + schema.need(run['peak_rss'] <= run['row']['rss_bytes'], 'policy owned RSS sum exceeded') + schema.need(all(_FSTAT(run['fds'][i]).st_size <= schema.LOG_BYTES for i in (4, 5)), + 'policy ordinary stdout/stderr bound exceeded') + result = domain.poll_owned(run['domain']) + if not terminal_allowed: + schema.need(result is None and _LEN(current) == 1 and current[0][0] == run['process'].pid, + 'policy live held process or exclusive child domain differs') + return result + + +def _held_prefix(run, root): + expected = _prefix(run, root) + while True: + _tick(run) + raw = _PREAD(run['fds'][4], RAW_LIMIT + 1, 0) + rows = _records(raw) + if rows is not None: + schema.need(_LEN(rows) <= _LEN(expected) and _same(rows, expected[:_LEN(rows)]), + 'held policy prefix is extra, reordered or inconsistent') + if _LEN(rows) == _LEN(expected): + return raw + _SLEEP(0.01) + + +def _close_slot(run, index): + fd = run['fds'][index] + if fd is None or run['close_attempted'][index]: + return + run['close_attempted'][index] = True + try: + _CLOSE(fd) + run['close_confirmed'][index] = True + except BaseException as error: + unknown = run['owner']['parent']['unknown_owner'] + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + run['close_errors'][index] = error + raise + + +def _release(run, slot, byte): + schema.need(run['release_attempted'][slot] is False, 'policy release replay') + run['release_attempted'][slot] = True + count = _WRITE(run['fds'][3], byte) + schema.need(_TYPE(count) is int and count == 1, 'policy one-shot release incomplete') + run['release_returned'][slot] = True + + +def run_policy(owner, role): + """Launch exactly one source-fixed helper and return an opaque joined token.""" + state = _owner(owner) + unknown = state['parent']['unknown_owner'] + try: + _guard(state) + schema.need(_TYPE(role) is str and state['phase'] == 'READY' and state['next'] < 3 and + role == ROLES[state['next']], 'policy fixed role order, prior failure or replay') + token = object() + run = {'owner': state, 'token': token, 'role': role, 'row': state['plan']['roles'][role], + 'phase': 'RESERVED', 'fds': [None] * 6, 'pipe_returns': [None] * 2, + 'close_attempted': [False] * 6, 'close_confirmed': [False] * 6, + 'close_errors': [None] * 6, 'errors': [None] * 8, 'primary': [None], + 'domain': None, 'process': None, 'identities': None, 'release_attempted': [False] * 2, + 'release_returned': [False] * 2, 'barrier_eof': False, 'peak_rss': 0, + 'began': _CLOCK(), 'terminal': None, 'helper_census': None, 'root_census': None, + 'helper_prefix': None, 'root_prefix': None, 'stdout': None, 'stderr': None} + state['runs'].append(run) + state['next'] += 1 # consume before any preparation/native acquisition + state['phase'] = 'RUNNING' + original, row = state['parent'], run['row'] + unknown = original['unknown_owner'] + except BaseException as error: + if state['primary'][0] is None: + state['primary'][0] = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + if _TYPE(error) is MemoryError: + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise + primary, cleanup = None, None + alarm_installed, old_handler = False, None + try: + run['deadline'] = min(run['began'] + row['root_seconds'], + original['shared_deadline'] - domain.CLEANUP_SECONDS) + schema.need(_CLOCK() < run['deadline'], 'no policy cleanup reservation remains') + run['sources_before'] = parent._snapshot_sources(state['plan'], original['errors']) + run['stage_before'] = parent._stage(state['plan'], original['errors'], original) + run['domain'] = domain.create_policy_domain(unknown) + # One tuple return can hide TWO descriptors on native boxing failure. + # pending remains set until both authentic returned ints are rooted. + for pair_index in range(2): + _fresh(run) + unknown['pending'][0] = True + run['pipe_returns'][pair_index] = _PIPE(os.O_CLOEXEC | (os.O_NONBLOCK if pair_index == 0 else 0)) + pair = run['pipe_returns'][pair_index] + run['fds'][pair_index * 2] = pair[0] + run['fds'][pair_index * 2 + 1] = pair[1] + unknown['pending'][0] = False + _SET_BLOCKING(run['fds'][3], False) + directory = state['plan']['session_directory'] + '/' + role + os.mkdir(directory, 0o700) + run['directory'] = directory + for index, name in ((4, 'stdout.raw'), (5, 'stderr.raw')): + _fresh(run) + unknown['pending'][0] = True + run['fds'][index] = _OPEN(directory + '/' + name, + os.O_RDWR | os.O_CREAT | os.O_EXCL | os.O_CLOEXEC | os.O_NOFOLLOW, 0o600) + unknown['pending'][0] = False + infos = tuple(_FSTAT(fd) for fd in run['fds']) + schema.need(all(_TYPE(fd) is int and 3 <= fd <= 65535 for fd in run['fds']) and + _LEN(set(run['fds'])) == 6, 'policy fresh descriptor ownership differs') + run['identities'] = tuple((x.st_dev, x.st_ino, x.st_mode) for x in infos) + run['barrier_number'] = run['fds'][1] + schema.integer(run['barrier_number'], 3, 65535) + flags = ('/usr/bin/python3.12', '-S', '-s', '-P', '-B') + (('-O',) if state['mode'] == 'optimized' else ()) + run['helper_argv'] = (row['helper_path'], '--policy-launch', row['token'], '--helper-sha256', + row['helper_sha256'], '--root-sha256', row['root_sha256'], '--exec-barrier-fd', str(run['barrier_number'])) + run['root_argv'] = (row['root_path'], '--policy-launch', row['token'], '--root-sha256', + row['root_sha256'], '--helper-sha256', row['helper_sha256']) + run['root_command'] = flags + run['root_argv'] + command = flags + run['helper_argv'] + setter, kind, limits = resource.setrlimit, resource.RLIMIT_AS, (row['address_space_bytes'],) * 2 + def child_limit(): + setter(kind, limits) + schema.need(signal.getitimer(signal.ITIMER_REAL) == (0.0, 0.0), 'existing timer cannot be replaced') + old_handler = signal.getsignal(signal.SIGALRM) + signal.signal(signal.SIGALRM, parent._alarm) + alarm_installed = True + signal.setitimer(signal.ITIMER_REAL, max(0.000001, run['deadline'] - _CLOCK())) + run['process'] = _POPEN(command, cwd=state['plan']['stage_directory'], env=dict(ENV), + stdin=run['fds'][2], stdout=run['fds'][4], stderr=run['fds'][5], close_fds=True, + pass_fds=(run['fds'][1],), start_new_session=True, preexec_fn=child_limit) + _close_slot(run, 1) # sole remaining writer is in the owned helper + _close_slot(run, 2) # child owns its dup at stdin0; no parent reader + run['root'] = domain.adopt_popen(run['domain'], run['process']) + run['helper_prefix'] = _held_prefix(run, False) + run['helper_census'] = _fd_census(run, True) + run['helper_profile'] = _live_profile(run, command) + _guard(state) + _release(run, 0, b'H') + while True: + _tick(run) + try: + barrier = _READ(run['fds'][0], 1) + except BlockingIOError: + _SLEEP(0.01) + continue + schema.need(barrier == b'', 'barrier data is not exec EOF') + run['barrier_eof'] = True + break + run['root_prefix'] = _held_prefix(run, True) + run['root_census'] = _fd_census(run, False) + run['root_profile'] = _live_profile(run, run['root_command']) + schema.need(parent._snapshot_sources(state['plan'], original['errors']) == run['sources_before'], + 'source identity changed across actual exec') + _guard(state) + _tick(run) # owned live process after EOF AND the held Root census + _release(run, 1, b'R') + while _tick(run, True) is None: + _SLEEP(0.01) + run['stdout'] = _PREAD(run['fds'][4], RAW_LIMIT + 1, 0) + run['stderr'] = _PREAD(run['fds'][5], schema.LOG_BYTES + 1, 0) + schema.need(_LEN(run['stdout']) <= RAW_LIMIT and _LEN(run['stderr']) <= schema.LOG_BYTES, + 'terminal raw bounds exceeded') + except BaseException as error: + run['primary'][0] = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + primary = unknown['primary'][0] + if unknown['pending'][0] or unknown['iterator_uncertain'][0] or _TYPE(error) is MemoryError: + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise primary + finally: + if alarm_installed: + try: + signal.setitimer(signal.ITIMER_REAL, 0) + signal.signal(signal.SIGALRM, old_handler) + except BaseException as error: + run['errors'][2] = error + cleanup = error + if run['domain'] is not None: + try: + domain.finish_domain(run['domain']) + except BaseException as error: + run['errors'][3] = error + if cleanup is None: + cleanup = error + for index in range(6): + try: + _close_slot(run, index) + except BaseException as error: + if cleanup is None: + cleanup = error + if cleanup is not None: + state['phase'] = 'STOP' + if unknown['primary'][0] is None: + unknown['primary'][0] = cleanup + if primary is None: + raise cleanup + try: + schema.need(all(run['close_attempted']) and all(run['close_confirmed']) and + all(run['release_returned']) and run['barrier_eof'], 'policy transport ownership incomplete') + run['terminal'] = domain.policy_terminal_facts(run['domain'], role) + schema.need(parent._snapshot_sources(state['plan'], original['errors']) == run['sources_before'] and + parent._stage(state['plan'], original['errors'], original) == run['stage_before'], + 'terminal source/stage custody differs') + run['phase'], state['phase'] = 'JOINED', 'JOINED' + _guard(state) + return token + except BaseException as error: + run['primary'][0] = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def take_policy_observation(owner, joined): + """Consume our actual owned run once; never mint an epoch/Group06 completion.""" + state = _owner(owner) + unknown = state['parent']['unknown_owner'] + try: + _guard(state) + schema.need(_TYPE(joined) is object and state['phase'] == 'JOINED', 'policy join required') + matches = [run for run in state['runs'] if run['token'] is joined] + schema.need(_LEN(matches) == 1 and matches[0]['phase'] == 'JOINED', 'policy joined capability replay') + run = matches[0] + run['phase'] = 'CONSUMED' + except BaseException as error: + if state['primary'][0] is None: + state['primary'][0] = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + if _TYPE(error) is MemoryError: + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise + try: + schema.need(domain.policy_terminal_facts(run['domain'], run['role']) == run['terminal'], + 'actual owned terminal facts changed') + pins = tuple(copying.inspect(run['directory'] + '/' + name, schema.LOG_BYTES, + error_owner=state['parent']['errors']) for name in ('stdout.raw', 'stderr.raw')) + raw = tuple(copying.read_verified(pin, schema.LOG_BYTES, + error_owner=state['parent']['errors']) for pin in pins) + schema.need(raw == (run['stdout'], run['stderr']), 'current raw bytes differ after owned closure') + rows = _records(raw[0]) + prefix = _prefix(run, True) + schema.need(rows is not None and _LEN(rows) == _LEN(prefix) + 2 and + _same(rows[:_LEN(prefix)], prefix), 'complete exact policy row order differs') + result, complete = rows[-2:] + envelope = prefix[-1][:1] + ('capability-result',) + prefix[-1][2:8] + schema.need(_same(result[:8], envelope) and _TYPE(result[8]) is tuple and _LEN(result[8]) == 11, + 'exact capability-result envelope differs') + name, flags, fd, error, cleanup, io, loads, imports, counts, images, attempts = result[8] + role = run['role'] + schema.need(_same((name, flags), ('h25-policy-selectivity-v1', 3) if role == ROLES[1] else + ('h25-field-image-v1', 19)) and cleanup is None and + _same((loads, imports, counts, images, attempts), + ((), (), tuple((key, 0) for key in COUNTERS), 0, 0)), + 'original name/flags/cleanup or zero loader histories/counts differ') + if role == ROLES[2]: + d = run['row']['expected_denial'] + schema.need(fd is None and _same(error, (d[0], d[1], tuple(d[2]), d[3], d[4])) and + _same(io, (None, True, None, False)), 'exact original S2 native denial/custody differs') + disposition = 'EXPECTED_NATIVE_DENIAL' + else: + schema.need(_TYPE(fd) is int and fd >= 0 and error is None and + _same(io, (None, False, fd, False)), 'positive genuine returned/closed descriptor differs') + disposition = 'CAPABILITY_RETURNED' + schema.need(_same(complete, prefix[-1][:1] + ('root-complete',) + prefix[-1][2:8] + + (('FINAL_CHECKS_COMPLETE', disposition),)), 'final complete record differs') + schema.need(parent._snapshot_sources(state['plan'], state['parent']['errors']) == run['sources_before'] and + parent._stage(state['plan'], state['parent']['errors'], state['parent']) == run['stage_before'], + 'current receiver source/stage custody differs') + _guard(state) + schema.need(_CLOCK() <= run['began'] + run['row']['root_seconds'], 'policy receiver tail exceeds role bound') + state['phase'] = 'READY' if state['next'] < 3 else 'COMPLETE' + return {'schema': 'h25-owned-policy-domain-observation-v1', 'role': role, + 'mode': state['mode'], 'token': run['row']['token'], 'generation': run['row']['generation'], + 'context_sha256': run['row']['context_sha256'], 'terminal': run['terminal'], + 'raw_pins': pins, 'helper_census': run['helper_census'], 'root_census': run['root_census'], + 'helper_profile': run['helper_profile'], 'root_profile': run['root_profile'], + 'release_attempted': tuple(run['release_attempted']), + 'release_returned': tuple(run['release_returned']), 'barrier_eof': run['barrier_eof'], + 'semantic_label': 'CONDITIONAL_ON_SEPARATELY_ADMITTED_KERNEL_RUNTIME_STATUS_CONTRACTS', + 'epoch_completion_minted': False, 'full_case_or_full_caller_admission': False} + except BaseException as error: + run['primary'][0] = error + unknown = state['parent']['unknown_owner'] + if unknown['primary'][0] is None: + unknown['primary'][0] = error + state['phase'] = 'STOP' + raise + + +def stop_evidence(owner): + state = _owner(owner) + return state['primary'], tuple((run['primary'], run['errors'], run['close_errors']) + for run in state['runs']) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob new file mode 100644 index 0000000000..c0c881859a --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.blob @@ -0,0 +1,78 @@ +{ + "both_new_arms_use_original_native_C_mode": true, + "derived_driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "exact_inverse_restores_original_bytes": true, + "old_controls_and_observer_reference_unmodified": true, + "patches": [ + { + "new": "import adapters\nROUND = Path(__file__).resolve().parent.parent\nHERE = ROUND / \"baseline\"\nREFERENCE_DRIVER_SHA = \"0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36\"", + "old": "HERE = Path(__file__).resolve().parent" + }, + { + "new": "parser.add_argument(\"--frozen-root\", type=Path, default=HERE / \"frozen\")", + "old": "parser.add_argument(\"--frozen-root\", type=Path, required=True)" + }, + { + "new": "parser.add_argument(\"--reference\", type=Path, default=HERE / \"reference/certificates/complex-network.json\")", + "old": "parser.add_argument(\"--reference\", type=Path, required=True, help=\"Pinned original complex-network.json file\")" + }, + { + "new": "parser.add_argument(\"--lanes\", choices=(\"none\", \"sets\", \"guards\", \"trace\", \"all\"), required=True)\n parser.add_argument(\"--finite-only\", action=\"store_true\")", + "old": "parser.add_argument(\"--mode\", choices=(\"profile\", \"baseline\", \"candidate\"), required=True)" + }, + { + "new": "parser.add_argument(\"--anchor\", type=Path, default=HERE / \"anchor.json\")", + "old": "parser.add_argument(\"--anchor\", type=Path, help=\"Frozen anchor.json emitted by the one profile run\")" + }, + { + "new": "args = parser.parse_args()\n args.mode = \"candidate\" # Every new arm starts from the original native C configuration.\n need(args.finite_only or sys.flags.optimize == 0, \"Every full-caller mode requires original assertions\")", + "old": "args = parser.parse_args()\n need(sys.flags.optimize == 0, \"Every full-caller mode requires original assertions\")" + }, + { + "new": "driver_before = Path(__file__).read_bytes()\n new_custody_before = adapters.custody(ROUND, args.lanes)\n reference_driver_before = (HERE / \"full_driver.py\").read_bytes()\n need(sha(reference_driver_before) == REFERENCE_DRIVER_SHA, \"Reference driver pin changed\")", + "old": "driver_before = Path(__file__).read_bytes()" + }, + { + "new": "expected_anchor.get(\"driver_sha256\") == REFERENCE_DRIVER_SHA", + "old": "expected_anchor.get(\"driver_sha256\") == sha(driver_before)" + }, + { + "new": "extensions = phases.call(\"new_adapter_preparation\", adapters.prepare, ROUND, backend, native, output, args.lanes, phases)\n finite = phases.call(\"all_native_finite_independent_controls\", importlib.import_module(\"finite_controls\").run_controls, native)\n phases.call(\"all_new_controls\", adapters.run_controls, extensions, backend, native, phases)", + "old": "finite = phases.call(\"all_native_finite_independent_controls\", importlib.import_module(\"finite_controls\").run_controls, native)" + }, + { + "new": " if args.finite_only:\n need(inventory(frozen, pins) == frozen_before and inventory(HERE / \"engine\", ENGINE_PINS) == engine_before, \"Finite immutable source custody changed\")\n need(inventory(runtime, pins) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, \"Finite copied source custody changed\")\n need(adapters.custody(ROUND, args.lanes) == new_custody_before, \"Finite new source custody changed\")\n result = {\"status\": \"H25_BOOKKEEPING_FINITE_PASS\", \"lanes\": args.lanes,\n \"optimized\": sys.flags.optimize, \"original_controls\": finite,\n \"new_controls\": extensions[\"controls\"], \"new_source_custody\": new_custody_before,\n \"driver_sha256\": sha(driver_before),\n \"reference_driver_sha256\": REFERENCE_DRIVER_SHA, \"phases\": phases.rows}\n (output / \"receipt.json\").write_text(json.dumps(result, indent=2, sort_keys=True) + \"\\n\")\n print(json.dumps(result, sort_keys=True))\n return\n\n circuit_module = phases.call(\"cold_complex_module_load\", backend.load_source, \"complex_circuit\")", + "old": " circuit_module = phases.call(\"cold_complex_module_load\", backend.load_source, \"complex_circuit\")" + }, + { + "new": "complement = extensions[\"trace_type\"](circuit_module.Label)\n phases.call(\"private_set_adapter_installation\", adapters.install_set, extensions, circuit_module)", + "old": "complement = backend.ComplementTrace(circuit_module.Label)" + }, + { + "new": " phases.call(\"private_set_lease_sealing\", adapters.seal, extensions)\n caller = runtime / \"scripts/complex_network.py\"", + "old": " caller = runtime / \"scripts/complex_network.py\"" + }, + { + "new": " try:\n adapters.arm(extensions)\n sys.argv = [str(caller)]", + "old": " try:\n sys.argv = [str(caller)]" + }, + { + "new": " finally:\n sys.argv = old_argv\n adapters.disarm(extensions)", + "old": " finally:\n sys.argv = old_argv" + }, + { + "new": "\"driver_sha256\": REFERENCE_DRIVER_SHA, \"engine_pins\": ENGINE_PINS, \"science\": science", + "old": "\"driver_sha256\": sha(driver_before), \"engine_pins\": ENGINE_PINS, \"science\": science" + }, + { + "new": " \"mode\": args.mode, \"lanes\": args.lanes, \"bookkeeping\": adapters.receipt(extensions),\n \"reference_driver_sha256\": REFERENCE_DRIVER_SHA,\n \"science\": science, \"base_commit\": BASE, \"native_predecessor_pr\": 5995,", + "old": " \"mode\": args.mode, \"science\": science, \"base_commit\": BASE, \"native_predecessor_pr\": 5929," + }, + { + "new": " need(adapters.custody(ROUND, args.lanes) == new_custody_before, \"New source custody changed\")\n receipt = {\n \"new_source_custody\": new_custody_before,\n \"status\":", + "old": " receipt = {\n \"status\":" + } + ], + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "source_only_derivation_no_scientific_execution": true +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob new file mode 100644 index 0000000000..1f75b4d06c --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.blob @@ -0,0 +1,346 @@ +"""Cold native metadata packet orchestration; source draft, all gates closed. + +This module is imported only after the pristine root and native TCB receipt. +The parent owns the outer process guard. No binary or runtime PASS is reused. +""" +import hashlib +import json +from pathlib import Path +import stat +import cold_build_evidence +import sysconfig + +import adapters + +BOOTSTRAP_ROOT_SHA256 = 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' +PROBE_PROVIDER_SHA256 = '9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2' +BUILD_CONTRACT = {'compiler': ('/usr/bin/x86_64-linux-gnu-gcc-13',), + 'dependencies': (('/usr/bin/x86_64-linux-gnu-as', + '21aff249b692b5c31a44007491f922dcb49f41323e362c57d2ada3f52eddb7f0', + 745768), + ('/usr/bin/x86_64-linux-gnu-gcc-13', + '1b99826121ae6682a634e5efe09bd3e3df58ce58e0b28f849114ab5b89139c26', + 1023032), + ('/usr/bin/x86_64-linux-gnu-ld.bfd', + 'e9ceb054c12207970f2726dfc07e9a66b411602748628baf27399f02a9bbb31b', + 1359128), + ('/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o', + '667ff5f1edc931d44d1f2bb44d313907aa274bcc207c0beff71a398335f0d29f', + 2752), + ('/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o', + '9c8b2caad195193301ef072895dc89bea1d23371d4c19accd821debe27773063', + 1168), + ('/usr/lib/gcc/x86_64-linux-gnu/13/libgcc.a', + 'd9376c55f97863a4e5fbb6c6beca2591b319bf786f3a7ca56da8964c5662171f', + 3093656), + ('/usr/lib/gcc/x86_64-linux-gnu/13/libgcc_eh.a', + 'f853cbbf842ff8714cc8dd986e2fd5bb309d34d490b0707203223ee4d52c76bc', + 66708), + ('/usr/lib/gcc/x86_64-linux-gnu/13/libgcc_s.so', + '69a56a9993b7729b29b274e65016031c81f2397f176ed5ad44d59bd50425e0bd', + 132), + ('/usr/lib/x86_64-linux-gnu/crti.o', + '077ccb6c68db1794da3ee262c4a16a3c6f8e902845dd0829110ad4b7065e5aa3', + 1192), + ('/usr/lib/x86_64-linux-gnu/crtn.o', + 'a2266079f95b84ccc2162ebbf279bcd78858a748aa1882e0bdb912316c76a58f', + 760), + ('/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2', + 'c20a2dc8917c755f02b94049356320fe1f62ac7d9f8994731f807d9df39302da', + 236616), + ('/usr/lib/x86_64-linux-gnu/libbfd-2.42-system.so', + '11f084bc6ff5fc64e91c0b6422040fab1245419e7ff29560a95c1176ce1b9ff4', + 1479888), + ('/usr/lib/x86_64-linux-gnu/libc.so', + 'fe2a4ce2930fc6b3966aa987fae808375446c8d3823b8c21792e991aad9c75df', + 283), + ('/usr/lib/x86_64-linux-gnu/libc.so.6', + '3a15d66867d83762c7f2f1e37359cb8f6c5743edb369c65285cb0b1c4f7498bf', + 2129424), + ('/usr/lib/x86_64-linux-gnu/libc_nonshared.a', + '3341391290ddd596521a61152b4e2612f4625cc85f737d875b918f6cfb2b2786', + 5594), + ('/usr/lib/x86_64-linux-gnu/libctf.so.0.0.0', + '25c8f765c259d05b59a3dc3634d711912a7f5ce9be8a28ace081507b925b3ad1', + 220384), + ('/usr/lib/x86_64-linux-gnu/libgcc_s.so.1', + 'd93224d2b0dab4247598be683adca02f5cf00586f99c187579cd7e92058fb7cb', + 183024), + ('/usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0', + '0ccdfb6d6f5c039465f6d002cf7e4c072d48ac6a2cffc8dd6c748dec31592804', + 534896), + ('/usr/lib/x86_64-linux-gnu/libisl.so.23.3.0', + 'db4f717fd1678b48e5dddea1cbdd2d239594a70b57e96d0923bfd9533351efa8', + 1863352), + ('/usr/lib/x86_64-linux-gnu/libjansson.so.4.14.0', + 'c49935a4b3ac599064281b1f257576087806d0dad7ec46f353bd983b052c5e26', + 64008), + ('/usr/lib/x86_64-linux-gnu/libm.so.6', + 'fce00b6f25f459cf4ae0b7fae4257909a1a8a86f9149e7c029a5d617baf1ccd0', + 952616), + ('/usr/lib/x86_64-linux-gnu/libmpc.so.3.3.1', + '91d2b2b0b794028c733431e01acc227ff39ee289384fdf22869c8b42ad3aaa3b', + 134440), + ('/usr/lib/x86_64-linux-gnu/libmpfr.so.6.2.1', + '2156351fa3dedd04a7381c6ac7a8a26efa2d6fb08b80f8a2d644ccdd653710ae', + 760464), + ('/usr/lib/x86_64-linux-gnu/libsframe.so.1.0.0', + '1693a2dbd77c909d279ae34aa9b5d8d08d97f116f8d0ed724063df11151b3c69', + 35168), + ('/usr/lib/x86_64-linux-gnu/libz.so.1.3', + 'f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242', + 113000), + ('/usr/lib/x86_64-linux-gnu/libzstd.so.1.5.5', + '0a2128bc10841fb29e76d08d945864dfb0b6a66da5df6df5d8299197439e54bb', + 755864), + ('/usr/libexec/gcc/x86_64-linux-gnu/13/cc1', + '5d1679131184e2de4435b426eb264bf13472fe026db8e5c6bc97445814e8e2f4', + 30487984), + ('/usr/libexec/gcc/x86_64-linux-gnu/13/collect2', + '4d1f341ae5b763b513258ee2812422a45e063c30a2f1924a0cf63d3699f3a158', + 336056), + ('/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so', + '14469ff8498fca3871c29dbf678c2330123207fffb8308151314a08395309ddf', + 68296)), + 'extension_suffix': '.cpython-312-x86_64-linux-gnu.so', + 'include': '/usr/include/python3.12', + 'timeout_seconds': 15} +SOURCE_EXECUTION_CONTRACT = {'status': 'INDEPENDENT_SOURCE_AND_FINITE_EXECUTION_APPROVED', 'scope': 'Reviewed source and finite control union only. Actual configured stage and outer queue still require separate independent approval before any execution. This literal is not a runtime PASS or full-funding approval.', 'actual_stage_queue_approval_required': True, 'independent_source_and_route_reviews': {'review/predecessor-entry-execution-v1/REVIEW.json': '77bb53df13164d6aaf4445602ae6433632105f13f001133ea00135f86770a5d9', 'review/cold-authority-v7-source-v1/final-delta-v1/REVIEW.json': 'b474afae9b78464aac8385b4c892e343ddb0b92329ef5a3f630cb49d171cf0a7', 'review/cold-authority-v7-source-v1/control-oracle-v8-delta/REVIEW.json': '026bf7b55c6960c037131893c9af3184842238d2ea0ae7738bb7a3565f876f21', 'review/cold-authority-v7-source-v1/control-disposal-v9-delta/REVIEW.json': '63074555355c2f89d5f58904d62fbc05098e902fca8e6b052aa0f53faa568ea8', 'review/cache-validity-v8-source/REVIEW.json': 'bc9d08ed88f23bc7b90778e620bbfbd52ab3f6ab5c5de1f1c82e53b4e76f14e6', 'review/cache-validity-v8-source/control-oracle-v9-delta/REVIEW.json': '57df4c14ca3353b9d390b9f3126bbb99515e9ece4cdcecbf3104f81141262be4', 'review/combined-v2-log-repair-source/REVIEW.json': 'c4af401839798a5fe27720578eda54d2943373c938a0864efc4bd8bd252dbe1b', 'review/predecessor-installed-v1/REVIEW.json': 'f7ffc373721c818c15f5feed78d4776704af2945a712d8e4b3d503cfe21e05c7', 'review/cold-authority-scalar-vectors-v1/REVIEW.json': '157195cc4cbfcd11123ff692e370122465aece2f6dbbe64afe2dc2023f2f6a49', 'review/scalar-vector-diagnostic-v1-concrete/REVIEW.json': 'a2a21a7740a184ec80808d038c8230a5757c120c8a0077f4b9135d75cb71fa8d', 'review/authority-scalar-mechanism-v1-execution/REVIEW.json': '4620090d441a95b357afcf02c72effb3502bf0ef9dc719aa7c92596754793d7a'}, 'full_candidate_admission': False, 'scalar_reuse_scope': 'Observed scalar metadata reused only within one existing private callback-free interval; every independent expected comparison retained. Not a saved runtime PASS.', 'mechanism_diagnostic': '14 cases/19 scopes independently accepted; instrumented counts are not production timings. Existing complete live finite union still required.'} +FULL_EXECUTION_CONTRACT = None + +# These names/counts are source-derived expectations, never observed results. +CONTROL_STATUS = { + 'native_probe': 'NATIVE_METADATA_CONTROLS_PASS', + 'bootstrap_preload': 'BOOTSTRAP_PRELOAD_CONTROLS_PASS', + 'bootstrap_late': 'BOOTSTRAP_LATE_CONTROL_PASS', + 'native_metadata': 'PASS', +} +_SOURCES = ( + ('production', 'dict_probe_v2.c', '_h25_dict_probe'), + ('watcher', 'probe_watcher_fixture.c', '_h25_probe_watch_fixture'), + ('bounds', 'probe_bounds_fixture_v2.c', '_h25_probe_bounds_fixture'), +) + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def require_execution_contract(arm, finite_only): + need(arm in ('baseline', 'candidate'), 'Unsupported combined arm') + need(type(SOURCE_EXECUTION_CONTRACT) is dict and + SOURCE_EXECUTION_CONTRACT.get('status') == 'INDEPENDENT_SOURCE_AND_FINITE_EXECUTION_APPROVED', + 'Combined v2 execution withheld: source/TCB/compiler/finite queue gates are not configured') + if not finite_only: + need(type(FULL_EXECUTION_CONTRACT) is dict and + FULL_EXECUTION_CONTRACT.get('status') == 'INDEPENDENT_COMPLETE_COST_AND_CALLER_APPROVED', + 'Both full arms withheld: cache V7 complete cost and full-caller equality remain unqualified; no historical factor or cached PASS applies') + + +def _file(path): + path = Path(path) + need(path.is_file() and not path.is_symlink(), 'Expected regular native source or binary') + before = path.stat() + digest, size = hashlib.sha256(), 0 + with path.open('rb') as stream: + for block in iter(lambda: stream.read(1024 * 1024), b''): + size += len(block) + need(size <= 64 * 1024 * 1024, 'Native build input/output exceeds source-reviewed file bound') + digest.update(block) + after = path.stat() + identity = lambda value: (value.st_dev, value.st_ino, value.st_mode, value.st_size, + value.st_mtime_ns, value.st_ctime_ns) + need(identity(before) == identity(after) and size == before.st_size, 'Native file changed during hash') + return {'sha256': digest.hexdigest(), 'bytes': size, 'mode': stat.S_IMODE(after.st_mode)} + + +def _source(root, relative, custody): + need(relative in custody, 'Native source absent from immutable stage custody') + row = _file(root / relative) + need({key: row[key] for key in ('sha256', 'mode')} == custody[relative], + 'Native source differs from immutable stage') + return row + + +def _fresh(packet): + need(not packet['late_started'], 'Native qualification is closed after late audit control') + api = packet['bootstrap_api'] + need(api[0]() == BOOTSTRAP_ROOT_SHA256, 'Actual bootstrap source changed') + return api[1](packet['bootstrap_capability'], PROBE_PROVIDER_SHA256) + + +def _preflight(packet): + _fresh(packet) + # Identity is checked immediately before the mutable root dispatch lookup. + packet['bootstrap_api'][0]() + return packet['bootstrap_root'].preflight(packet['bootstrap_capability']) + + +def _dependencies(): + need(type(BUILD_CONTRACT) is dict and + set(BUILD_CONTRACT) == {'compiler', 'dependencies', 'extension_suffix', 'include', 'timeout_seconds'}, + 'Cold compiler/header/link contract is not configured') + need(type(BUILD_CONTRACT['compiler']) is tuple and BUILD_CONTRACT['compiler'] and + all(type(arg) is str for arg in BUILD_CONTRACT['compiler']) and + Path(BUILD_CONTRACT['compiler'][0]).is_absolute(), 'Pinned compiler command required') + need(type(BUILD_CONTRACT['dependencies']) is tuple and BUILD_CONTRACT['dependencies'], + 'Pinned compiler/link dependency closure required') + rows = {} + for path, expected_sha, expected_size in BUILD_CONTRACT['dependencies']: + need(type(path) is str and Path(path).is_absolute(), 'Compiler dependency path must be absolute') + row = _file(path) + need(row['sha256'] == expected_sha and row['bytes'] == expected_size, + 'Cold compiler/link dependency identity differs') + rows[path] = row + need(BUILD_CONTRACT['compiler'][0] in rows, 'Compiler executable not in authenticated build closure') + return rows + + +def prepare(root, output, custody, bootstrap_root, bootstrap_capability, bootstrap_api): + """Build three cold modules before any original or new control is run.""" + root, output = Path(root), Path(output) + packet = {'bootstrap_root': bootstrap_root, 'bootstrap_capability': bootstrap_capability, + 'bootstrap_api': bootstrap_api, 'builds': {}, 'controls': {}, + 'late_started': False, 'late_completed': False, 'direct_close_stop': None} + _fresh(packet) + _source(root, 'integration/cold_build_evidence.py', custody) + before = _dependencies() + need(sysconfig.get_config_var('EXT_SUFFIX') == BUILD_CONTRACT['extension_suffix'] and + sysconfig.get_paths()['include'] == BUILD_CONTRACT['include'], + 'Native build Python suffix/header path differs') + need(type(BUILD_CONTRACT['timeout_seconds']) is int and + 1 <= BUILD_CONTRACT['timeout_seconds'] <= 90, 'Cold compiler timeout outside reviewed bound') + directory = output / 'cold-native-metadata' + need(not directory.exists(), 'Refusing any prior native metadata build directory') + directory.mkdir() + packet['preflight_before_build'] = _preflight(packet) + source_root = root / 'areas/cache-validity/probe-native' + sources_before = {filename: _source(root, 'areas/cache-validity/probe-native/' + filename, custody) + for _, filename, _ in _SOURCES} + for key, filename, module_name in _SOURCES: + target = directory / (module_name + BUILD_CONTRACT['extension_suffix']) + command = list(BUILD_CONTRACT['compiler']) + [ + '-shared', '-fPIC', '-O3', '-std=c11', '-Wall', '-Wextra', '-Werror', + '-I' + BUILD_CONTRACT['include'], str(source_root / filename), '-o', str(target)] + context = {'source': sources_before[filename], 'source_name': filename, + 'no_cached_binary': True, 'module_name': module_name, 'target': str(target)} + attempt = cold_build_evidence.run(command, directory, key, + BUILD_CONTRACT['timeout_seconds'], context) + receipt = {'command': command, 'returncode': attempt['returncode'], + 'stdout': attempt['logs']['stdout'], 'stderr': attempt['logs']['stderr'], + 'attempt_path': attempt['attempt_path'], 'attempt_journal_path': attempt['journal_path'], + 'process_policy': attempt['process_group_policy'], + 'source': sources_before[filename], 'source_name': filename, + 'no_cached_binary': True, 'module_name': module_name, 'path': str(target), + 'status': 'EXIT0_LOGS_STABLE_PENDING_FINAL_SOURCE_CUSTODY'} + (directory / (key + '-build.json')).write_text(json.dumps(receipt, sort_keys=True, indent=2) + '\n') + need(attempt['returncode'] == 0, 'Cold metadata compilation failed; no retry') + receipt['binary'] = _file(target) + packet['builds'][key] = receipt + (directory / (key + '-build.json')).write_text(json.dumps(receipt, sort_keys=True, indent=2) + '\n') + after = {filename: _source(root, 'areas/cache-validity/probe-native/' + filename, custody) + for _, filename, _ in _SOURCES} + need(sources_before == after and _dependencies() == before, 'Cold build source/compiler custody changed') + for key, receipt in packet['builds'].items(): + receipt['status'] = 'COLD_NATIVE_BUILD_SOURCE_CUSTODY_PASS' + (directory / (key + '-build.json')).write_text(json.dumps(receipt, sort_keys=True, indent=2) + '\n') + packet['compiler_dependencies'] = before + packet['preflight_after_build'] = _preflight(packet) + for key, filename in (('direct_controls', 'direct_controls.py'), + ('bootstrap_controls', 'bootstrap_controls_v2.py'), + ('metadata_controls', 'metadata_controls_v3.py')): + relative = 'areas/cache-validity/probe-native/' + filename + _source(root, relative, custody) + packet[key] = adapters.load(root / relative, '_h25_v2_' + key) + production = packet['builds']['production'] + packet['extension_path'] = production['path'] + packet['extension_sha256'] = production['binary']['sha256'] + return packet + + +def _arguments(packet): + return (packet['bootstrap_root'], packet['bootstrap_capability'], packet['bootstrap_api'], + packet['extension_path'], packet['extension_sha256'], PROBE_PROVIDER_SHA256) + + +def _raw_control(packet, key): + build = packet['builds'][key] + _fresh(packet) + packet['bootstrap_api'][0]() + return packet['bootstrap_root'].load_control_module( + packet['bootstrap_capability'], build['path'], build['binary']['sha256'], build['module_name']) + + +def run_controls(packet, phases): + """No scientific authority is shared with these distinct direct fixtures.""" + pre = phases.call('bootstrap_preload_controls', packet['bootstrap_controls'].run_preload_controls, + *_arguments(packet)) + need(pre.get('schema') == 'h25-bootstrap-preload-controls-v2' and + pre.get('expected_records') == 21 and len(pre.get('records', [])) == 21 and + pre.get('scientific_calls') == 0, 'Bootstrap preload control census differs') + pre['status'] = CONTROL_STATUS['bootstrap_preload'] + packet['controls']['bootstrap_preload'] = pre + metadata = phases.call('native_metadata_controls', packet['metadata_controls'].run_metadata_controls, + packet['bootstrap_root'], packet['bootstrap_capability'], + packet['bootstrap_api'], PROBE_PROVIDER_SHA256) + need(metadata.get('schema') == 'h25-native-metadata-controls-v3' and + metadata.get('status') == 'PASS' and metadata.get('expected_records') == 16 and + metadata.get('observed_record_count') == len(metadata.get('records', [])) == 16 and + metadata.get('native_lifecycle_before') == metadata.get('native_lifecycle_after') and + metadata.get('scientific_calls') == 0 and metadata.get('native_creations') == 0 and + metadata.get('native_checks') == 0 and metadata.get('native_inspections') == 0, + 'Native metadata control census or actual lifecycle continuity differs') + packet['controls']['native_metadata'] = metadata + direct = packet['direct_controls'] + disarmed = phases.call('native_disarmed_controls', direct.run_disarmed_controls, _raw_control(packet, 'production')) + bounds = phases.call('native_bounds_controls', direct.run_bounds_controls, _raw_control(packet, 'bounds')) + watcher = _raw_control(packet, 'watcher') + provider = _fresh(packet) + binding = packet['bootstrap_api'][2](packet['bootstrap_capability'], packet['extension_path'], packet['extension_sha256']) + captured_close = binding.close + try: + result = phases.call('native_direct_controls', direct.run_controls, provider, binding, watcher) + except BaseException: + try: + captured_close() + except BaseException as close_error: + packet['direct_close_stop'] = {'type': type(close_error).__name__, 'message': str(close_error)} + raise + need(result.get('schema') == 'h25-native-direct-control-results-v1' and + result.get('inspection_calls') == 58 and len(result.get('records', [])) == 60 and + result.get('scientific_imports') == 0 and result.get('scientific_arithmetic_calls') == 0 and + len(disarmed) == 1 and len(bounds) == 1, 'Native direct/fixture control census differs') + packet['controls']['native_probe'] = { + 'status': CONTROL_STATUS['native_probe'], 'direct': result, + 'disarmed': disarmed, 'bounds': bounds, 'records': len(result['records']) + len(disarmed) + len(bounds)} + return packet['controls'] + + +def before_late(packet): + """Last fresh native/root checks, after every cache owner is terminal.""" + provider = _fresh(packet) + need(not provider._OWNERS, 'Late control requires all admitted probe owners closed') + packet['final_native_diagnostics_before_late'] = packet['bootstrap_api'][3](packet['bootstrap_capability']) + packet['final_preflight_before_late'] = _preflight(packet) + + +def late_last(packet): + """The last native/scientific call. Caller may only write/check source afterward.""" + need(not packet['late_started'], 'Late bootstrap control may run only once') + packet['late_started'] = True + result = packet['bootstrap_controls'].run_late_control_last(*_arguments(packet)) + need(result.get('schema') == 'h25-bootstrap-late-control-v2' and len(result.get('records', [])) == 1, + 'Late bootstrap control census differs') + result['status'] = CONTROL_STATUS['bootstrap_late'] + packet['controls']['bootstrap_late'] = result + packet['late_completed'] = True + return result + + +def receipt(packet): + """Pure receipt assembly; deliberately no guards, provider, or native calls.""" + return {key: packet.get(key) for key in ( + 'builds', 'compiler_dependencies', 'preflight_before_build', 'preflight_after_build', + 'final_native_diagnostics_before_late', 'final_preflight_before_late', + 'late_started', 'late_completed', 'direct_close_stop')} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob new file mode 100644 index 0000000000..57245ede42 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.blob @@ -0,0 +1,33 @@ +# P1 source implementation, revision 4 portability pending parent execution + +`set_reuse.py` exposes `bind_verify_map(module)`, returning `verify_map`, `owner`, `receipt`, and the untouched original method. Supply an isolated candidate module before adding the parent's constructor or map phase wrappers. A separate unchanged module/process remains the reference. The factory authenticates source SHA/code shapes and the active Fraction source against the two exact reviewed hashes in `PORTABILITY.md`; generates the original prefix and literal fallback from the frozen AST; adds only the private optimized tail; and retains the candidate module's live globals. Its temporary factory name is removed immediately. The lease owner is reachable through private closure cells and the returned parent binding, never stored on scientific instances or published as a module global. This is no protection against hostile introspection/native memory changes. + +Parent integration order: + +1. Load/authenticate the candidate scientific module and install the existing native backend. +2. Call `binding = bind_verify_map(circuit_module)` while `Checks` and `ComplexSideCircuit` retain their original source methods. +3. Install `binding['verify_map']` as `Checks.verify_map`. Install the usual phase wrappers and parent-owned constructor observation wrappers. After a successful original circuit constructor, call `owner.capture_c(self)`; after a successful original Checks constructor, call `owner.capture_checks(self)`. Constructor return values remain unchanged. +4. Call `owner.seal()` after all class/phase wrapper installation. Sealing records final class/function/closure identities, allowing no later wrapper replacement. Then call `owner.arm_cli()` immediately before the authenticated original assertion-on `runpy.run_path`. Construction captures occur inside this active interval. +5. In the enclosing parent `finally`, call `owner.disarm_cli()`. Preserve the original CLI return/stdout/witness/native guards and all original phase counts. Require the receipt to show one successful construction pair, one reservation/admission/expiry, zero fallback calls and 2300 private operand constructions for the complete H25 fast arm. Receipt fields are separate from scientific output. + +`reserve` consumes the one-use allowance at method entry before the prefix. Wrong Checks/circuit, missing/spent allowance, changed bindings and known hooks take the original whole method once. A reserved call executes the original prefix once, then `admit` examines actual exact triple and got-key/value shapes. Post-prefix denial executes the original tail AST once. Both optimized comprehensions still enumerate `c.triples` and independently form a new set intersection; only the operands are supplied by a private positional list. Additional outer enumeration and positional index lookups are new paid work. + +The cached left operand is a closure cell shared with the comprehensions. The `finally` block clears the operand list with an anchored builtin and sets both the list and left-operand cells to `None`, then expires the reservation. Generator loop variable `T` remains the original triple, so a retained traceback has no cached operand-set loop variable. There is no set cache on Checks, circuit, module or lease owner. Allocation failure is propagated without retry; exact allocation-failure timing is not promised. + +The new whole-tail condition remains independently parent-established: actual source-created identities in the fixed fresh CLI, callback-free admitted tail, no concurrent/reentrant mutator. Hook denial observes trace/profile/monitoring/GC callback/thread/signal state and never changes GC policy. It is not generic ownership detection. Ordinary API calls continue through literal fallback. + +`finite_set_controls.py` exposes `run_controls(backend, set_adapter)`, using the already loaded modules rather than relying on a `set_reuse` import path. The backend's trusted loader receives two distinct module names for original and candidate. Tiny raw fixture objects use an explicit test-only issuer rather than pretending to prove full CLI provenance. Controls cover all intersection sizes, duplicates/order, empty/large/negative integer cases, missing/wrong/used capability, reentry, prefix mutation/failure, callback-bearing tuple and got-key fallback, live set binding, hook denial, between-call mutation and retained-traceback cleanup. Parent runs both ordinary and `-O` finite controls; full qualification remains assertion-on. + +All binding/AST/Fraction authentication, lease capture/guards, hook queries, exact data scans, new enumeration/indexing, metadata allocation, finite controls and cleanup are in the complete candidate bill. Runtime and memory costs are unknown. No scientific import, compile, finite execution or measurement was performed by this worker while writing these files. Independent source review and parent serial correctness execution remain required. + +## Retained optimized-mode fixture failure and revision 3 + +Parent reports normal finite controls passed for immutable stage v2. The parent-owned `finite-P1-O-v2` run stopped after 2.8227 seconds with `RuntimeError: Collision fixture did not reach custom equality`; its raw stderr remains at `runtime/runs/finite-P1-O-v2/stderr.txt`. This was a fixture-expectation error: the relevant collision lookup occurs inside the original tail assertion, so `-O` correctly removes it. The exact original/candidate outcome and callback-list comparison had already matched before the unconditional callback-presence requirement failed. + +Revision 3 changes only the collision fixture's callback-presence expectation and the later Q-constructor fixture's equivalent assertion-only expectation. Normal mode still requires observed callbacks. Optimized mode explicitly requires empty event lists from both original and candidate, while preserving their existing exact differential outcomes/events, fast/fallback counts and all other controls. The Q correction is source-derived: every original `verify_map` Q constructor call appears inside an assertion. `set_reuse.py` is unchanged. Immutable v1/v2, the failed receipt, elapsed resource cost and original performance target remain untouched. This worker performed only source edits and static AST parsing; parent reruns and review are pending. + +## Revision 4 exact Fraction source portability + +Parent authorized the two exact source hashes after source-only comparison showed the official CPython 3.12.15 file differs solely in `Fraction.__pow__`, outside the admitted constructor/hash/equality path. `_fraction_source_profile` accepts only exact strings matching the recorded local `cf335...` or official `d52d1...` digest. All existing runtime-local compilation/code comparison, slot/property checks, class/function/global captures, hook denial and per-admission freshness checks remain. The receipt now reports the actual file digest and source profile selected; unknown files are still rejected before binding. The downloaded official source is reference evidence only, never imported or used to replace runtime Fraction. + +Five bounded policy controls recognize the two explicit pins and reject an unknown digest, empty string and string subclass. Each ordinary binding verifies receipt/profile agreement. They do not execute alternate source or certify a second interpreter. The fixed allowlist scan, actual-digest/profile receipt and new controls are included in the future complete candidate bill. Parent's ongoing immutable-v3 measurements remain evidence for v3 only; revision 4 requires its own applicable gates and fresh combined stage. No worker scientific execution occurred. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob new file mode 100644 index 0000000000..1b4009653e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.blob @@ -0,0 +1,26 @@ +{ + "exit": 0, + "label": "full-network-B3", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 407625728, + "script": "stages/qualification-v1/full_B3.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3686, + "stdout_sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453276, + "system_seconds": 0.29, + "user_seconds": 39.29 + }, + "wall_seconds": 39.68618175998563 +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob new file mode 100644 index 0000000000..d94920c274 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.blob @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +"""One cold finite or complete side-verification run, under the parent's guard. + +The baseline and candidate serialize identical complete result, structural/ +label/role witness, and rank transcript artifacts. Candidate additionally pays +all C compilation/link/load and independent finite/binding/fallback controls. +No profile or warm-build reuse; no orchestration, retry, search or parallelism. +""" +from __future__ import annotations + +import time +START_WALL = time.perf_counter() +import argparse +import hashlib +import json +from pathlib import Path +import resource +import sys + +sys.dont_write_bytecode = True +from native_backend import (ROOT, SOURCE_SHA256, CALLER_SHA256, ComplementTrace, attach_trace, + bind, build_native, guard_module, load_source, require) +from finite_controls import run_controls +from profile_side_verifier import canonical, source_check + +EXPECTED = { + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, +} + + +def cpu_seconds(): + own = resource.getrusage(resource.RUSAGE_SELF) + children = resource.getrusage(resource.RUSAGE_CHILDREN) + return own.ru_utime + own.ru_stime + children.ru_utime + children.ru_stime + + +def scientific_run(module, phases): + def phase(name, action): + wall, cpu = time.perf_counter(), cpu_seconds() + answer = action() + phases[name] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + return answer + + c = phase("construction", lambda: module.ComplexSideCircuit(25)) + checks = phase("checks_initialization", lambda: module.Checks(c)) + code = phase("compile_roles", lambda: module.compile_roles(c)) + side_map = phase("verify_map", checks.verify_map) + labels = phase("verify_labels", checks.verify_labels) + roles = phase("verify_role_frames", lambda: module.verify_role_frames(c, checks, code)) + result = {"circuit": c.stats(), "side_map": side_map, "labels": labels, "role_frames": roles} + # This exactly matches profile_side_verifier.py's predeclared witness + # representation. Preserve basis and code dict insertion order as lists. + witness = { + "support": c.support, + "args": c.args, + "kind": c.kind, + "active": sorted(c.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) + for target, node, coefficient in c.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) + for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], + "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + return result, witness + + +def write_scientific(output, result, witness, rank_calls): + encoded_result = canonical(result) + encoded_witness = canonical(witness) + encoded_trace = canonical(rank_calls) + receipt = { + "result_sha256": hashlib.sha256(encoded_result).hexdigest(), + "exact_witness_sha256": hashlib.sha256(encoded_witness).hexdigest(), + "rank_trace_sha256": hashlib.sha256(encoded_trace).hexdigest(), + "rank_call_count": len(rank_calls), + "rank_distinct_matrix_count": len({rows for rows, _ in rank_calls}), + } + require(receipt == EXPECTED, "Complete output, ordered witness, or rank trace changed from the frozen profile") + # Same exact bytes and serialization work in both arms; file hashes omit + # a trailing newline exactly as the existing profile's digest did. + (output / "result.json").write_bytes(encoded_result) + (output / "witness.json").write_bytes(encoded_witness) + (output / "rank-trace.json").write_bytes(encoded_trace) + receipt["serialized_bytes"] = {"result": len(encoded_result), "witness": len(encoded_witness), + "rank_trace": len(encoded_trace)} + return receipt + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--mode", choices=("finite", "baseline", "candidate"), required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--expected-complement-sha256", help="Lock to the parent-recorded fresh v2 baseline complement stream") + args = parser.parse_args() + require(args.mode != "candidate" or args.expected_complement_sha256 is not None, "Candidate requires the fresh baseline complement SHA-256 before execution") + require(args.expected_complement_sha256 is None or (args.mode != "finite" and len(args.expected_complement_sha256) == 64 and all(c in "0123456789abcdef" for c in args.expected_complement_sha256)), "Invalid or inapplicable expected complement SHA-256") + require(not args.output.exists(), "Refusing to overwrite earlier run evidence") + args.output.mkdir(parents=True) + require(source_check() == 25, "Frozen H changed") + if args.mode != "finite": + require(sys.flags.optimize == 0, "Complete measurements require all unchanged source assertions") + phases = {} + controls = None + native = None + build = None + if args.mode in ("finite", "candidate"): + wall, cpu = time.perf_counter(), cpu_seconds() + native, build = build_native(args.output / "cold-build") + phases["cold_compile_link_load"] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + wall, cpu = time.perf_counter(), cpu_seconds() + controls = run_controls(native) + phases["all_finite_independent_binding_fallback_controls"] = { + "wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu, + } + (args.output / "finite-controls.json").write_text(json.dumps(controls, indent=2, sort_keys=True) + "\n") + complete = None + binding = None + if args.mode != "finite": + rank_calls = [] + wall, cpu = time.perf_counter(), cpu_seconds() + module = load_source("_matrix_complete_" + args.mode) + complement_trace = ComplementTrace(module.Label) + if args.mode == "candidate": + binding = bind(module, native, rank_calls, complement_trace) + else: + guard_module(module) + attach_trace(module, rank_calls, complement_trace) + phases["cold_source_load_guard_bind"] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + result, witness = scientific_run(module, phases) + wall, cpu = time.perf_counter(), cpu_seconds() + complete = write_scientific(args.output, result, witness, rank_calls) + phases["same_complete_witness_trace_serialization"] = { + "wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu, + } + complete["result"] = result + complete["complement_trace"] = complement_trace.receipt() + require(complete["complement_trace"]["calls"] == 238685, "Complete ordered complement call coverage changed") + if args.expected_complement_sha256 is not None: + require(complete["complement_trace"]["sha256"] == args.expected_complement_sha256, "Complete complement stream differs from the fresh baseline") + (args.output / "complement-transcript.json").write_text(json.dumps(complete["complement_trace"], indent=2, sort_keys=True) + "\n") + if binding is not None: + expected_calls = {"complement_native": 238685, "complement_fallback": 0, + "gram_native": 59959, "gram_fallback": 0} + require(binding["counters"] == expected_calls, "Frozen complete native call coverage changed") + complete["native_calls"] = dict(binding["counters"]) + source_files = ("native_gf2.c", "native_backend.py", "finite_controls.py", + "compare_side_verifier.py", "profile_side_verifier.py") + sources = {name: hashlib.sha256((ROOT / name).read_bytes()).hexdigest() for name in source_files} + receipt = { + "status": "FINITE_PASS" if args.mode == "finite" else "COMPLETE_SIDE_PASS", + "mode": args.mode, + "qualification_revision": 2, + "expected_complement_sha256": args.expected_complement_sha256, + "base_main": "de5ec2e7a6074068452f45b1a191b5c72832df4a", + "frozen_sources": {"complex_circuit.py": SOURCE_SHA256, "complex_network.py": CALLER_SHA256}, + "engineering_sources": sources, + "complete": complete, + "controls": controls, + "build": build, + "phases": phases, + "measured_wall_seconds_before_receipt_write": time.perf_counter() - START_WALL, + "process_plus_compiler_cpu_seconds_before_receipt_write": cpu_seconds(), + "environment": {"python": sys.version, "executable": sys.executable, + "platform": sys.platform, "optimization": sys.flags.optimize}, + "measurement_scope": "Cold entire process; parent guard outer wall/CPU is authoritative. Both arms write identical complete witness bytes. Candidate additionally compiles, links, loads and runs every finite/native/binding control.", + "scientific_scope": "Frozen H=25 complex side verification only; no full network certificate, selected frontier, PR5864 gain, new construction, parameter search or kappa admission.", + } + (args.output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + print(json.dumps({"status": receipt["status"], "mode": args.mode, + "wall_seconds": receipt["measured_wall_seconds_before_receipt_write"], + "cpu_seconds_with_compiler": receipt["process_plus_compiler_cpu_seconds_before_receipt_write"], + "complete_hashes": None if complete is None else {key: complete[key] for key in EXPECTED}, + "complement_trace": None if complete is None else complete["complement_trace"], + "controls": None if controls is None else controls["status"], + "phases": phases}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob new file mode 100644 index 0000000000..a71c3966ae --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6e8f6515be41e045fcfe00bf9452d2bc594383c5b31e81aea526b2bcd97d18b3.blob @@ -0,0 +1,588 @@ +"""Separate nine-fixture producer/exports/claims; original ParentEpoch unchanged. + +No original producer role, closure slot, epoch key or41-copy cap is extended. +The fixture owner derives completion from actual original process/terminal +state, exact helper records and independently source-bound ELF data checks. +""" +import os +import stat +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import original_build_provenance_v5 as original_build +import variant_validation_v1 as variant +import group01_evidence_v1 as evidence +import owned_root_v2 as owned +import fixture_elf_v1 as fixture_elf +import configured_inverse_v2 as configured + +CONFIGURATION = None +SOURCE_REVIEW = None +FIXTURE_PROFILE_CONFIGURATION = None +SONAME_CONSUMER_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_FIXTURE_PARENTS = [] +_TYPE, _LEN = type, len +_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR = ( + os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir) +GROUPS = ('09', '10', '11', '09-soname') +ROLE_GROUPS = {'09': ('09-procfd-alias',), '09-soname': ('09-soname-leaf', '09-soname-middle'), + '10': ('10-global-definition', '10-global-leaf', '10-global-middle'), + '11': ('11-dependency-leaf', '11-dependency-middle', '11-dependency-root')} +PRODUCER_SHA256 = '675dfb8636a44424d06c4f7df448dc722c7bd7c8cf85b197d473af59f251ccaf' +HELPER_SHA256 = 'aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78' + + +def _gate(): + schema.exact(CONFIGURATION, ('normal', 'optimized')) + for pin in CONFIGURATION.values(): + schema.blob(pin, schema.RECORD_BYTES) + for value, key in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (FIXTURE_PROFILE_CONFIGURATION, 'FIXTURE_PROFILE_CONFIGURATION'), + (SONAME_CONSUMER_CONFIGURATION, 'SONAME_CONSUMER_CONFIGURATION'), (STAGE_APPROVAL, 'STAGE_APPROVAL'), + (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == key, + 'fixture independent gate absent') + schema.digest(value[1]) + + +def _state(owner): + schema.need(_TYPE(owner) is object, 'exact fixture owner required') + for token, state in _FIXTURE_PARENTS: + if token is owner: + return state + raise schema.EpochStop('unknown fixture owner; no restored receipt authority') + + +def _guard(state): + _gate() + parent._guard(state['parent']) + schema.need(state['phase'] != 'STOP' and CONFIGURATION[state['mode']] == state['plan_pin'] and + evidence.encode(state['plan']) == state['plan_raw'], 'fixture owner/plan differs') + schema.need((_OPEN, _CLOSE, _FSTAT, _FCHMOD, _FSYNC, _MKDIR, _STAT, _SCANDIR) == + (os.open, os.close, os.fstat, os.fchmod, os.fsync, os.mkdir, os.stat, os.scandir), 'fixture primitive binding changed') + copying.verify(state['plan_pin'], error_owner=state['parent']['errors']) + for pin in state['pins']: + copying.verify(pin, error_owner=state['parent']['errors']) + + +def _stop(state, error): + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def make_fixture_parent(original_parent): + original = parent._state(original_parent) + state = None + try: + _gate(); parent._guard(original) + mode = original['plan']['mode'] + schema.need(len(_FIXTURE_PARENTS) < 2 and not any(s['mode'] == mode for _, s in _FIXTURE_PARENTS), + 'fixture mode owner reused') + pin = CONFIGURATION[mode] + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=original['errors']) + plan = evidence.decode(raw) + schema.exact(plan, ('schema', 'mode', 'epoch_id', 'parent_plan_sha256', 'producer_action_id', 'producer_generation', + 'producer_source', 'producer_inverse', 'export_directory', 'children', 'fixture_profile_admission_sha256', 'elf_source', + 'source_rows', 'expected_preflight', 'expected_dependencies', 'initial_expected_files', 'hashlib_origin', + 'preexec_code_sha256', 'expected_builds', 'output_files', 'output_directories')) + schema.need(plan['schema'] == 'h25-native-history-parent-plan-v2' and plan['mode'] == mode and + plan['epoch_id'] == original['plan']['epoch_id'] and + plan['parent_plan_sha256'] == original['configuration']['plan']['sha256'], 'actual fixture parent binding differs') + schema.blob(plan['producer_source']); schema.blob(plan['elf_source']) + schema.need(plan['producer_source']['sha256'] == plan['producer_inverse']['configured_sha256'] and + plan['producer_inverse']['template_sha256'] == PRODUCER_SHA256, 'actual fixture producer/template binding differs') + configured.verify_configured_source(copying.read_verified(plan['producer_source'], error_owner=original['errors']), + plan['producer_inverse']) + schema.path(plan['export_directory']); schema.digest(plan['fixture_profile_admission_sha256']) + schema.digest(plan['preexec_code_sha256']); schema.label(plan['producer_generation']) + schema.exact(plan['children'], GROUPS) + generations, paths = set(), set() + for group in GROUPS: + child = plan['children'][group] + schema.exact(child, ('generation', 'private_directory', 'launch_binding', 'fixture_roles')) + schema.label(child['generation']); schema.path(child['private_directory']); schema.launch(child['launch_binding']) + schema.need(child['fixture_roles'] == list(ROLE_GROUPS[group]) and child['generation'] not in generations and + child['private_directory'] not in paths, 'exact source-fixed fixture consumer differs/reused') + generations.add(child['generation']); paths.add(child['private_directory']) + schema.exact(plan['expected_builds'], ROLES) + token = object() + state = {'parent': original, 'parent_token': original_parent, 'mode': mode, 'plan': plan, + 'plan_pin': schema.plain_copy(pin), 'plan_raw': evidence.encode(plan), 'phase': 'READY', 'primary': [None], + 'run': None, 'root_owner': None, 'completion': None, 'producer_native': None, 'builds': {}, + 'exports': {}, 'claims': {}, 'used_roles': set(), 'pins': [], 'inodes': set(), 'paths': set(), + 'copies': 0, 'ordinary_copies': 0, 'raw_native': [], 'freeze_pending': [None], 'freeze_errors': []} + _FIXTURE_PARENTS.append((token, state)) + _guard(state) + return token + except BaseException as error: + if original['unknown_owner']['primary'][0] is None: + original['unknown_owner']['primary'][0] = error + original['unknown_owner']['quarantine'][0] = True + if state is not None: + state['primary'][0] = error; state['phase'] = 'STOP' + raise + + +def _freeze(state, pin): + """One known file token; raw before-custody retained, metadata change explicit.""" + _guard(state) + unknown = state['parent']['unknown_owner'] + errors = state['parent']['errors'] + copying.verify(pin, error_owner=errors) + descriptor, primary = None, None + state['freeze_pending'][0] = pin + try: + unknown['pending'][0] = True + descriptor = _OPEN(pin['path'], os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW) + unknown['pending'][0] = False + schema.need(copying._identity(_FSTAT(descriptor)) == pin['identity'], 'fixture freeze file changed') + _FCHMOD(descriptor, 0o444) + _FSYNC(descriptor) + changed = copying._identity(_FSTAT(descriptor)) + schema.need(changed['device'] == pin['identity']['device'] and changed['inode'] == pin['identity']['inode'] and + changed['size'] == pin['bytes'] and changed['links'] == 1 and changed['mode'] & 0o7777 == 0o444, + 'fixture freeze identity/metadata differs') + except BaseException as error: + primary = error + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True + state['phase'] = 'STOP' + raise + finally: + if descriptor is not None: + owned_fd = descriptor; descriptor = None + try: + _CLOSE(owned_fd) + except BaseException as error: + if unknown['primary'][0] is None: + unknown['primary'][0] = error + unknown['quarantine'][0] = True; state['phase'] = 'STOP' + state['freeze_errors'].append(error) + if primary is None: + raise + result = copying.inspect(pin['path'], error_owner=errors) + schema.need(result['sha256'] == pin['sha256'] and result['identity'] == changed, 'frozen fixture final readback differs') + state['freeze_pending'][0] = None + return result + + +def _fixture_context(value, expected, unused_role): + schema.exact(value, ('source', 'source_name', 'source_path', 'no_cached_binary', 'target', 'fixture_role', + 'fixture_profile_admission_sha256', 'system_header_count', 'project_header_count')) + original_build._source_row(value['source']) + schema.path(value['source_path']); schema.path(value['target']) + schema.text(value['source_name']); schema.label(value['fixture_role']); schema.digest(value['fixture_profile_admission_sha256']) + schema.need(value['no_cached_binary'] is True and _TYPE(value['system_header_count']) is int and + value['system_header_count'] == 0 and _TYPE(value['project_header_count']) is int and + value['project_header_count'] == 0 and evidence.same_json(value, expected), 'actual fixture compiler context differs') + + +def _helper(state, run, role, raw_files, pin_files): + expected = dict(state['plan']['expected_builds'][role]) + schema.exact(expected, ('command', 'context', 'preexec_code_sha256')) + expected.update(timeout_seconds=15, producer_process_id=run['root'][0], parent_file_limits=list(run['file_limits'])) + build = evidence.decode(raw_files[role + '/build.json']) + schema.exact(build, ('schema', 'role', 'status', 'command', 'context', 'path', 'binary', 'original_helper_sha256', 'negative_only', 'loaded')) + schema.need(build['schema'] == 'h25-native-history-build-v1' and build['role'] == role and + build['status'] == 'RAW_BUILD_PENDING_PARENT_COMPLETION_AND_ELF' and build['original_helper_sha256'] == HELPER_SHA256 and + build['negative_only'] is True and build['loaded'] is False and evidence.same_json(build['command'], expected['command']) and + evidence.same_json(build['context'], expected['context']), 'literal source/command/role build differs') + row = {'role': role} + for name, relative in (('stdout', 'control.stdout.raw'), ('stderr', 'control.stderr.raw'), + ('attempt', 'control.attempt.json'), ('journal', 'control.attempt.jsonl')): + row[name] = pin_files[role + '/' + relative] + attempt = original_build._decode_original(raw_files[role + '/control.attempt.json'], 65536) + compiler_pid = attempt['process_id'] + _fixture_event(attempt, 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY', expected, row, expected['context'], compiler_pid) + returned = original_build._decode_original(raw_files[role + '/helper-return.raw.json'], schema.RECORD_BYTES) + schema.need(evidence.same_json(returned, attempt), 'actual fixture helper return differs from final attempted raw') + lines = raw_files[role + '/control.attempt.jsonl'].splitlines(keepends=True) + schema.need(len(lines) == 3 and all(line.endswith(b'\n') for line in lines), 'fixture original helper retry/truncated journal') + events = [original_build._decode_original(line, 65536) for line in lines] + for kind, item in zip(('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY'), events): + _fixture_event(item, kind, expected, row, expected['context'], compiler_pid) + schema.need(evidence.same_json(events[-1], attempt), 'fixture final attempt/journal differs') + schema.exact(attempt['logs'], ('stdout', 'stderr')) + for name in ('stdout', 'stderr'): + log = attempt['logs'][name]; raw = raw_files[role + '/control.' + name + '.raw']; pin = row[name] + schema.exact(log, ('path', 'bytes_before', 'bytes_after', 'prefix_bytes_hashed', 'prefix_sha256', 'preview_bytes', + 'preview_utf8', 'stable_during_snapshot', 'complete_file_sha256', 'raw_finality', 'operational_threshold_bytes', + 'child_inherited_hard_file_limit_bytes')) + preview = raw[:512] + schema.need(log['path'] == pin['path'] and log['bytes_before'] == log['bytes_after'] == log['prefix_bytes_hashed'] == pin['bytes'] and + log['prefix_sha256'] == log['complete_file_sha256'] == pin['sha256'] and log['stable_during_snapshot'] is True and + log['raw_finality'] == 'DIRECT_CHILD_EXIT0_AND_STABLE_COMPLETED_LOG' and log['preview_bytes'] == len(preview) and + log['preview_utf8'] == preview.decode('utf-8', errors='replace') and log['operational_threshold_bytes'] == schema.LOG_BYTES and + log['child_inherited_hard_file_limit_bytes'] == 16777216, 'fixture complete original compiler log differs') + return build, compiler_pid + + +def take_fixture_observation(fixture_owner, fixed_root_owner, joined): + state = _state(fixture_owner) + run = None + try: + _guard(state) + schema.need(state['phase'] == 'READY', 'fixture producer already consumed') + state['phase'] = 'PRODUCER_CONSUMED' + root_state, run = owned._joined(fixed_root_owner, joined) + schema.need(root_state['original'] is state['parent'] and run['role'] == 'history_fixtures_v1' and + run['plan']['action_id'] == state['plan']['producer_action_id'] and + run['plan']['generation'] == state['plan']['producer_generation'], 'actual fixed fixture producer differs') + state['run'], state['root_owner'] = run, fixed_root_owner + row, errors = run['plan'], state['parent']['errors'] + expected = state['plan'] + files, directories = _output_tree(row['output'], root_state) + schema.need(files == expected['output_files'] and directories == expected['output_directories'] and + set(PRODUCER_FILES) <= set(files), 'complete fixture raw/output census differs') + raw_files, pins = {}, {} + for relative in files: + limit = 8388608 if relative.endswith('.so') else schema.LOG_BYTES if relative.endswith('.raw') else schema.RECORD_BYTES + pin = copying.inspect(row['output'] + '/' + relative, limit, error_owner=errors) + pins[relative] = pin + raw_files[relative] = copying.read_verified(pin, limit, error_owner=errors) + for stream in ('stdout', 'stderr'): + pin = copying.inspect(row['evidence_directory'] + '/' + stream + '.raw', schema.LOG_BYTES, error_owner=errors) + pins[stream] = pin; raw_files[stream] = copying.read_verified(pin, schema.LOG_BYTES, error_owner=errors) + state['raw_native'].append(raw_files) + final = evidence.decode(raw_files['receipt.json']); state['producer_native'] = final + schema.need(raw_files['stderr'] == b'' and evidence.same_json(evidence.decode(raw_files['stdout']), final), + 'fixture actual stdout/terminal raw differs') + initial_expected = {'initial_expected_files': expected['initial_expected_files'], + 'hashlib_origin': expected['hashlib_origin'], 'producer_process_id': run['root'][0]} + variant.initial(raw_files, initial_expected) + for name in ('root-before.raw.json', 'root-after.raw.json'): + counters = evidence.decode(raw_files[name]) + schema.exact(counters, variant.COUNTERS) + schema.need(all(_TYPE(v) is int and v == 0 for v in counters.values()), 'fixture producer performed native image activity') + for name in ('preflight-before.raw.json', 'preflight-after.raw.json'): + schema.need(evidence.same_json(evidence.decode(raw_files[name]), expected['expected_preflight']), 'fixture runtime preflight differs') + before = evidence.decode(raw_files['custody-before.raw.json']); after = evidence.decode(raw_files['custody-after.raw.json']) + schema.need(evidence.same_json(before, after) and evidence.same_json(before['original_dependencies'], expected['expected_dependencies']), + 'fixture complete source/compiler custody changed') + current_sources = [] + for declared in expected['source_rows']: + pin = copying.inspect(declared['path'], error_owner=errors) + schema.need(pin['sha256'] == declared['sha256'] and pin['bytes'] == declared['bytes'] and + pin['identity']['mode'] & 0o7777 == declared['mode'], 'current fixture source differs') + current_sources.append({'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']}) + terminal = domain.terminal_facts(run['domain']) + schema.need(terminal == run['terminal'], 'actual fixture owned terminal changed') + terminal_pin = copying.write_once(row['evidence_directory'] + '/TERMINAL-OWNED.json', evidence.encode({ + 'schema': 'h25-history-fixture-owned-terminal-v2', 'launch': run['launch'], 'actual': terminal, + 'generation': row['generation']}), error_owner=errors) + binding = {'mode': state['mode'], 'generation': row['generation'], + 'launch_nonce': final['binding']['launch_nonce'], 'process_id': run['root'][0], 'process_start_time': run['root'][4], + 'root_source_sha256': row['launch_binding']['root_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'producer_command_sha256': row['launch_binding']['command_sha256'], 'terminal_receipt_sha256': terminal_pin['sha256'], + 'producer_output': row['output'], 'stage_root': row['stage_directory'], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256']} + schema.need(row['command'].count('--launch-nonce') == 1 and + row['command'][row['command'].index('--launch-nonce') + 1] == binding['launch_nonce'], 'actual fixture launch nonce differs') + compiler_pids = set() + for role, scenario, target in ROLE_OUTPUTS: + build, compiler_pid = _helper(state, run, role, raw_files, pins) + schema.need(compiler_pid not in compiler_pids, 'fixture compiler process repeated') + compiler_pids.add(compiler_pid) + relative = 'images/' + scenario + '/' + target + pin = pins[relative]; image = raw_files[relative] + current_binary = {'path': pin['path'], 'sha256': pin['sha256'], 'bytes': pin['bytes'], + 'mode': pin['identity']['mode'] & 0o7777, 'identity': pin['identity']} + # Both routines are concrete pure-data receivers from independently + # pinned fixture source. Neither result mints the live claim owner. + profile = fixture_elf.inspect_fixture(role, image) + comparison = fixture_elf.compare_fixture_receipts(role, image, raw_files[role + '/build.json'], + raw_files['receipt.json'], binding, tuple(current_sources), current_binary) + state['raw_native'].append((profile, comparison)) + frozen = _freeze(state, pin) + pins[relative] = frozen + state['builds'][role] = {'source': frozen, 'pre_freeze': pin, 'profile': profile, 'comparison': comparison, + 'build_receipt': pins[role + '/build.json']} + state['inodes'].add(schema.inode(frozen)) + owned._accepted(root_state, run) + observation = {'schema': 'h25-owned-history-fixture-completion-v2', 'mode': state['mode'], 'epoch': expected['epoch_id'], + 'producer_generation': row['generation'], 'producer_pid': run['root'][0], 'producer_start_time': run['root'][4], + 'producer_command_sha256': binding['producer_command_sha256'], 'producer_source_sha256': state['plan']['producer_source']['sha256'], + 'terminal': terminal_pin, 'raw_result': pins['receipt.json'], 'launch': run['launch'], + 'builds': [{'role': role, 'file': state['builds'][role]['source']} for role in ROLES], + 'fixture_profile_admission_sha256': expected['fixture_profile_admission_sha256'], + 'raw_pins': tuple(pins.values()), 'runtime_authority': False, 'saved_PASS': False} + completion = copying.write_once(row['evidence_directory'] + '/FIXTURE-COMPLETION.json', evidence.encode(dict(observation, raw_pins=list(observation['raw_pins']))), error_owner=errors) + state['completion'] = completion + # The completion file cannot contain its own hash. The returned wire + # adds that separately acquired file plus the actual terminal pin. + observation['completion'] = completion + observation['raw_pins'] = observation['raw_pins'] + (terminal_pin, completion) + state['pins'] = list(pins.values()) + [completion, terminal_pin] + state['phase'] = 'ACCEPTED' + _guard(state) + return observation + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error) + raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'ACCEPTED', 'fixture producer actual completion absent or exports reused') + state['phase'] = 'EXPORT_CONSUMED' + _MKDIR(state['plan']['export_directory'], 0o700) + errors = state['parent']['errors'] + for role in ROLES: + original = state['builds'][role]['source'] + copy = copying.copy_once(original, state['plan']['export_directory'] + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['exports'][role] = copy; state['inodes'].add(schema.inode(copy)); state['paths'].add(copy['path']) + data = {'schema': 'h25-native-history-fixture-exports-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'parent_completion': state['completion'], 'exports': [{'role': role, 'file': state['exports'][role]} for role in ROLES], + 'original_epoch_modified': False, 'not_runtime_authority': True} + pin = copying.write_once(state['plan']['export_directory'] + '/FIXTURE-EXPORTS.json', schema.canonical(data), error_owner=errors) + state['pins'].extend(state['exports'].values()); state['pins'].append(pin) + state['manifest_pin'] = pin; state['phase'] = 'EXPORTED' + _guard(state) + return {'schema': 'h25-owned-fixture-export-observation-v2', 'manifest': pin, 'raw_pins': (pin,) + tuple(state['exports'].values()), + 'exports': 9, 'saved_PASS': False} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def _claim(state, group, private_directory): + _guard(state) + schema.choice(group, GROUPS) + schema.need(state['phase'] == 'EXPORTED' and group not in state['claims'], 'fixture claim reused or producer incomplete') + child = state['plan']['children'][group] + # Consume before any path check or acquisition; a failed partial claim never rerolls. + state['claims'][group] = None + schema.path(private_directory) + schema.need(private_directory == child['private_directory'], 'actual fixture private path differs') + errors = state['parent']['errors'] + directory = private_directory + '/history-fixtures' + _MKDIR(directory, 0o700) + copied, rows = [], [] + for role in ROLE_GROUPS[group]: + schema.need(role not in state['used_roles'] and state['copies'] < 9, 'fixture role/copy replay') + state['used_roles'].add(role); state['copies'] += 1 + target = next(target for r, scenario, target in ROLE_OUTPUTS if r == role) + path = directory + '/' + target + schema.need(path not in state['paths'], 'fixture private path reused') + copy = copying.copy_once(state['exports'][role], path, tuple(state['inodes']), error_owner=errors) + copy = _freeze(state, copy) + state['inodes'].add(schema.inode(copy)); state['paths'].add(path); copied.append(copy) + run = state['run'] + rows.append({'schema': 'h25-native-history-fixture-claim-v1', 'mode': state['mode'], 'epoch': state['plan']['epoch_id'], + 'producer_generation': state['plan']['producer_generation'], 'producer_pid': run['root'][0], + 'producer_start_time': run['root'][4], 'producer_command_sha256': run['plan']['launch_binding']['command_sha256'], + 'producer_source_sha256': state['plan']['producer_source']['sha256'], 'parent_completion_sha256': state['completion']['sha256'], + 'consumer_group': group[:2], 'consumer_subcase': 'soname' if group == '09-soname' else 'original', + 'consumer_generation': child['generation'], 'fixture_role': role, 'source_pin': state['builds'][role]['source'], + 'export_pin': state['exports'][role], 'private_pin': copy, + 'closure_profile_sha256': state['plan']['fixture_profile_admission_sha256']}) + result = {'schema': 'h25-native-history-fixture-claim-set-v2', 'group': group[:2], + 'subcase': 'soname' if group == '09-soname' else 'original', 'mode': state['mode'], + 'generation': child['generation'], 'claims': rows, 'pins': copied, + 'completion': state['completion'], 'export_manifest': state['manifest_pin'], 'not_runtime_authority': True} + published = copying.write_once(private_directory + '/FIXTURE-CLAIMS.json', schema.canonical(result), error_owner=errors) + state['claims'][group] = published; state['pins'].extend(copied); state['pins'].append(published) + _guard(state) + return result + + +def claim_for_negative(owner, group, private_directory): + state = _state(owner) + try: + schema.choice(group, ('09', '10', '11')) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(group in original['_children'] and original['_children'][group]['state'] == 'CLAIM_ISSUED' and + original['_children'][group]['generation'] == state['plan']['children'][group]['generation'], + 'fixture claim must follow actual original ParentEpoch claim') + return _claim(state, group, private_directory) + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def claim_for_soname(owner, original_parent, private_directory): + state = _state(owner) + try: + schema.need(parent._state(original_parent) is state['parent'], 'additive SONAME original owner differs') + _guard(state) + original = epoch._entry_state(state['parent']['epoch'], state['parent']['authority']) + schema.need(original['_state'] == 'COMMITTED' and state['ordinary_copies'] == 0 and + private_directory == state['plan']['children']['09-soname']['private_directory'], 'additive SONAME claim replay') + state['ordinary_copies'] = 3 + errors = state['parent']['errors']; copies = [] + copying.verify(original['_manifest_file'], error_owner=errors) + for role in ('production', 'watcher', 'bounds'): + export = next(row for row in original['_manifest']['exports'] if row['role'] == role) + copy = copying.copy_once(export['file'], private_directory + '/' + role + '.artifact', + tuple(state['inodes']), error_owner=errors) + state['inodes'].add(schema.inode(copy)); state['pins'].append(copy) + copies.append({'role': role, 'build_sha256': export['build_sha256'], 'source': export['file'], 'destination': copy}) + child = state['plan']['children']['09-soname'] + claim = {'schema': 'h25-additive-soname-ordinary-claim-v2', 'epoch_id': state['plan']['epoch_id'], 'mode': state['mode'], + 'group': '09', 'subcase': 'soname', 'generation': child['generation'], + 'manifest_sha256': original['_manifest_file']['sha256'], 'launch': child['launch_binding'], 'copies': copies, + 'local_compilations': 0, 'not_runtime_authority': True, 'original_epoch_claim_consumed': False} + pin = copying.write_once(private_directory + '/SONAME-ORDINARY-CLAIM.json', schema.canonical(claim), error_owner=errors) + state['pins'].append(pin) + fixtures = _claim(state, '09-soname', private_directory) + return {'claim': claim, 'claim_pin': pin, 'manifest': schema.plain_copy(original['_manifest_file']), 'fixture_claim': fixtures} + except BaseException as error: + if state['parent']['unknown_owner']['primary'][0] is None: + state['parent']['unknown_owner']['primary'][0] = error + state['parent']['unknown_owner']['quarantine'][0] = True + _stop(state, error); raise + + +def verify_all_claims(owner): + state = _state(owner) + _guard(state) + schema.need(state['phase'] == 'EXPORTED' and set(state['claims']) == set(GROUPS) and + all(pin is not None for pin in state['claims'].values()) and state['copies'] == 9 and + state['ordinary_copies'] == 3 and set(state['used_roles']) == set(ROLES), 'whole actual fixture consumer inventory incomplete') + schema.need(domain.terminal_facts(state['run']['domain']) == state['run']['terminal'], 'fixture producer terminal freshness changed') + return None + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['freeze_pending'], tuple(state['freeze_errors']), tuple(state['raw_native']) + + +def _fixture_event(event, kind, expected, row, context, compiler_pid) -> None: + schema.choice(kind, ('PRELAUNCH_INTENT', 'STARTED', 'EXIT0_LOGS_STABLE_PENDING_SOURCE_CUSTODY')) + keys = original_build.PRELAUNCH_KEYS if kind == 'PRELAUNCH_INTENT' else original_build.STARTED_KEYS if kind == 'STARTED' else original_build.FINAL_KEYS + schema.exact(event, keys) + for key in ('schema', 'status', 'process_group_policy'): + schema.text(event[key], 128) + schema.need(event['schema'] == 'h25-cold-build-attempt-v1' and event['status'] == kind and + event['process_group_policy'] == 'INHERIT_OUTER_GROUP_NO_NEW_SESSION', 'original event tag differs') + schema.need(_TYPE(event['command']) is list and 1 <= _LEN(event['command']) <= 64, 'original argv shape differs') + for argument in event['command']: + schema.text(argument, 8192) + schema.need(event['command'] == expected['command'], 'original event command differs') + schema.integer(event['timeout_seconds'], 1, 15) + schema.need(event['timeout_seconds'] == expected['timeout_seconds'], 'original timeout differs') + _fixture_context(event['context'], context, row['role']) + for event_key, row_key in (('stdout_path', 'stdout'), ('stderr_path', 'stderr'), + ('attempt_path', 'attempt'), ('journal_path', 'journal')): + schema.path(event[event_key]) + schema.need(event[event_key] == row[row_key]['path'], 'original event origin differs') + schema.integer(event['operational_log_threshold_bytes'], schema.LOG_BYTES, schema.LOG_BYTES) + schema.integer(event['child_only_inherited_hard_file_limit_bytes'], 16 * 1024 * 1024, 16 * 1024 * 1024) + for key in ('spawn_entered', 'spawn_returned', 'descendant_termination_joined', 'failure_log_hashes_final'): + schema.boolean(event[key]) + schema.need(event['descendant_termination_joined'] is False and event['failure_log_hashes_final'] is False, + 'direct-child evidence cannot become outer-domain authority') + if kind == 'PRELAUNCH_INTENT': + schema.need(event['returncode'] is None and event['process_id'] is None and + event['direct_child_reaped'] is None and event['spawn_entered'] is False and + event['spawn_returned'] is False, 'original prelaunch fields differ') + return + schema.integer(event['process_id'], 1, (1 << 31) - 1) + schema.integer(compiler_pid, 1, (1 << 31) - 1) + schema.need(event['process_id'] == compiler_pid and event['spawn_entered'] is True and + event['spawn_returned'] is True, 'original started process differs') + original_build._limits(event['parent_file_limits_before']) + schema.need(event['parent_file_limits_before'] == expected['parent_file_limits'], 'independent inherited limits differ') + schema.digest(event['preexec_code_sha256']) + schema.need(event['preexec_code_sha256'] == expected['preexec_code_sha256'], 'independent preexec bytecode pin differs') + original_build._census(event['single_thread_before_spawn'], expected['producer_process_id']) + if kind == 'STARTED': + schema.need(event['returncode'] is None and event['direct_child_reaped'] is None, 'started event claims completion') + else: + schema.integer(event['returncode'], 0, 0) + schema.boolean(event['direct_child_reaped']) + schema.need(event['direct_child_reaped'] is True, 'direct compiler child not reaped') + original_build._limits(event['parent_file_limits_after']) + schema.need(event['parent_file_limits_after'] == expected['parent_file_limits'], 'parent limits changed') + + + +def _output_tree(root, state): + """Bounded exact stage census; all actual file contents are separately read.""" + schema.path(root) + pending, files, directories = [('', root)], [], [] + count = 0 + while pending: + schema.need(state['io_quarantine'][0] is False and state['unknown_owner']['pending'][0] is False and + state['unknown_owner']['iterator_uncertain'][0] is False, + 'stage census cannot acquire after uncertain ownership') + relative, current = pending.pop() + before = _STAT(current, follow_symlinks=False) + schema.need(stat.S_ISDIR(before.st_mode), + 'immutable stage directory kind/mode differs') + entries, primary = None, None + state['unknown_owner']['pending'][0] = True + try: + entries = _SCANDIR(current) + state['unknown_owner']['pending'][0] = False + for entry in entries: + count += 1 + schema.need(count <= parent.MAX_STAGE_ENTRIES, 'stage census bound exceeded') + name = entry.name + schema.need(_TYPE(name) is str and name not in ('.', '..') and '/' not in name, + 'stage entry name differs') + child = name if not relative else relative + '/' + name + info = entry.stat(follow_symlinks=False) + if stat.S_ISREG(info.st_mode): + files.append(child) + elif stat.S_ISDIR(info.st_mode): + directories.append(child) + pending.append((child, current + '/' + name)) + else: + raise schema.EpochStop('stage has symlink or special file') + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + raise + finally: + if entries is not None: + owned = entries + entries = None + try: + owned.close() + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['io_quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['primary'][0] = error if state['primary'][0] is None else state['primary'][0] + if primary is None: + raise + after = _STAT(current, follow_symlinks=False) + schema.need((before.st_dev, before.st_ino, before.st_mode, before.st_mtime_ns, before.st_ctime_ns) == + (after.st_dev, after.st_ino, after.st_mode, after.st_mtime_ns, after.st_ctime_ns), + 'stage directory changed during census') + return sorted(files), sorted(directories) + + + +ROLES = ('09-procfd-alias', '09-soname-leaf', '09-soname-middle', '10-global-definition', '10-global-leaf', '10-global-middle', '11-dependency-leaf', '11-dependency-middle', '11-dependency-root') +ROLE_OUTPUTS = (('09-procfd-alias', '09-procfd', 'history-alias-object.so'), ('09-soname-leaf', '09-soname', 'leaf-history-object.so'), ('09-soname-middle', '09-soname', 'libh25_history_middle_v1.so'), ('10-global-definition', '10-global', 'global-history-object.so'), ('10-global-leaf', '10-global', 'libh25_history_leaf_v1.so'), ('10-global-middle', '10-global', 'libh25_history_middle_v1.so'), ('11-dependency-leaf', '11-dependency', 'libh25_history_leaf_v1.so'), ('11-dependency-middle', '11-dependency', 'libh25_history_middle_v1.so'), ('11-dependency-root', '11-dependency', 'libh25_history_root_v1.so')) +PRODUCER_FILES = ('initial-tcb.raw.json', 'initial-controls.raw.json', 'initial-restoration.raw.json', 'root-before.raw.json', 'preflight-before.raw.json', 'custody-before.raw.json', 'preflight-after.raw.json', 'custody-after.raw.json', 'root-after.raw.json', 'receipt.json', '09-procfd-alias/control.attempt.json', '09-procfd-alias/control.attempt.jsonl', '09-procfd-alias/control.stdout.raw', '09-procfd-alias/control.stderr.raw', '09-procfd-alias/helper-return.raw.json', '09-procfd-alias/build.json', 'images/09-procfd/history-alias-object.so', '09-soname-leaf/control.attempt.json', '09-soname-leaf/control.attempt.jsonl', '09-soname-leaf/control.stdout.raw', '09-soname-leaf/control.stderr.raw', '09-soname-leaf/helper-return.raw.json', '09-soname-leaf/build.json', 'images/09-soname/leaf-history-object.so', '09-soname-middle/control.attempt.json', '09-soname-middle/control.attempt.jsonl', '09-soname-middle/control.stdout.raw', '09-soname-middle/control.stderr.raw', '09-soname-middle/helper-return.raw.json', '09-soname-middle/build.json', 'images/09-soname/libh25_history_middle_v1.so', '10-global-definition/control.attempt.json', '10-global-definition/control.attempt.jsonl', '10-global-definition/control.stdout.raw', '10-global-definition/control.stderr.raw', '10-global-definition/helper-return.raw.json', '10-global-definition/build.json', 'images/10-global/global-history-object.so', '10-global-leaf/control.attempt.json', '10-global-leaf/control.attempt.jsonl', '10-global-leaf/control.stdout.raw', '10-global-leaf/control.stderr.raw', '10-global-leaf/helper-return.raw.json', '10-global-leaf/build.json', 'images/10-global/libh25_history_leaf_v1.so', '10-global-middle/control.attempt.json', '10-global-middle/control.attempt.jsonl', '10-global-middle/control.stdout.raw', '10-global-middle/control.stderr.raw', '10-global-middle/helper-return.raw.json', '10-global-middle/build.json', 'images/10-global/libh25_history_middle_v1.so', '11-dependency-leaf/control.attempt.json', '11-dependency-leaf/control.attempt.jsonl', '11-dependency-leaf/control.stdout.raw', '11-dependency-leaf/control.stderr.raw', '11-dependency-leaf/helper-return.raw.json', '11-dependency-leaf/build.json', 'images/11-dependency/libh25_history_leaf_v1.so', '11-dependency-middle/control.attempt.json', '11-dependency-middle/control.attempt.jsonl', '11-dependency-middle/control.stdout.raw', '11-dependency-middle/control.stderr.raw', '11-dependency-middle/helper-return.raw.json', '11-dependency-middle/build.json', 'images/11-dependency/libh25_history_middle_v1.so', '11-dependency-root/control.attempt.json', '11-dependency-root/control.attempt.jsonl', '11-dependency-root/control.stdout.raw', '11-dependency-root/control.stderr.raw', '11-dependency-root/helper-return.raw.json', '11-dependency-root/build.json', 'images/11-dependency/libh25_history_root_v1.so') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob new file mode 100644 index 0000000000..276695c403 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.blob @@ -0,0 +1,504 @@ +"""Source-derived verdict wrappers with current-data and live-runtime authority. + +Parent-owned installation only. No scientific module imports, arithmetic +replacement, immutable Label replacement or shared reference answers. Generic +Label data may use literal uncached expressions; custom Checks/verdict mappings +are rejected. Serial stability is the existing native backend contract. + +V3 also requires exact bool public values before authority. A nonbool old value +can run __del__ when original assignment overwrites it, changing the bool seen by +the original final lookup. Such requests retain literal uncached behavior but +cannot authorize that callback-altered result. This all-public O(K+Q) reference +remains closed to full-caller execution pending source cost feasibility. +""" +from __future__ import annotations + +import _thread +import ast +import builtins +import copy +import gc +import hashlib +from pathlib import Path +import sys +from types import CodeType, FunctionType, GetSetDescriptorType, ModuleType + +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +_TYPE, _OBJECT, _DICT, _TUPLE, _INT, _STR, _BOOL = type, object, dict, tuple, int, str, bool +_LEN, _SORTED, _ID, _COMPILE = len, sorted, id, compile +_GET, _ITEMS, _CLEAR = dict.get, dict.items, dict.clear +_OBJGET, _TYPEGET = object.__getattribute__, type.__getattribute__ +_ERROR, _BASE_ERROR = RuntimeError, BaseException +_BUILTINS = builtins.__dict__ +_ANY = _BUILTINS["any"] +_GETTRACE, _GETPROFILE, _THREADCOUNT = sys.gettrace, sys.getprofile, _thread._count +_MISSING = object() + + +def _need(condition, message): + if not condition: + raise _ERROR(message) + + +def _record(function): + _need(_TYPE(function) is FunctionType, "Cache contract requires ordinary functions") + closure = function.__closure__ + return (function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, closure, + () if closure is None else _TUPLE((cell, cell.cell_contents) for cell in closure)) + + +def _fresh(record): + function, code, namespace, builtins_owner, defaults, kwdefaults, closure, cells = record + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is builtins_owner and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + return False + for cell, value in cells: + try: + if cell.cell_contents is not value: + return False + except ValueError: + return False + return True + + +def _ordinary(cls): + if _TYPE(cls) is not _TYPE or _TYPEGET(cls, "__mro__") != (cls, _OBJECT): + return False + members = _TYPEGET(cls, "__dict__") + if "__getattr__" in members or _TYPEGET(cls, "__getattribute__") is not _OBJECT.__getattribute__: + return False + if _TYPEGET(cls, "__new__") is not _OBJECT.__new__: + return False + for name in ("__dict__", "__weakref__"): + descriptor = members.get(name) + if _TYPE(descriptor) is not GetSetDescriptorType or descriptor.__objclass__ is not cls: + return False + return True + + +def _plain_fields(instance, cls): + if _TYPE(instance) is not cls: + return None + namespace = _OBJGET(instance, "__dict__") + if _TYPE(namespace) is not _DICT: + return None + # Validate before string-key lookup: injected custom keys could otherwise + # invoke equality against an ordinary field name. + for name in namespace: + if _TYPE(name) is not _STR: + return None + return namespace + + +def _canonical(instance, label): + """Current exact data, never Label.key alone; no custom operand dispatch.""" + namespace = _plain_fields(instance, label) + if namespace is None or _LEN(namespace) != 3: + return None + basis = _GET(namespace, "basis", _MISSING) + dim = _GET(namespace, "dim", _MISSING) + key = _GET(namespace, "key", _MISSING) + if _TYPE(basis) is not _DICT or _TYPE(dim) is not _INT or _TYPE(key) is not _TUPLE: + return None + if dim != _LEN(basis) or _LEN(key) != dim: + return None + for value in key: + if _TYPE(value) is not _INT: + return None + pivots = 0 + values = [] + for pivot, value in _ITEMS(basis): + if _TYPE(pivot) is not _INT or _TYPE(value) is not _INT: + return None + if pivot <= 0 or pivot & (pivot - 1) or value <= 0 or value & -value != pivot: + return None + pivots |= pivot + values.append(value) + for pivot, value in _ITEMS(basis): + if value & pivots != pivot: + return None + if _TUPLE(_SORTED(values)) != key: + return None + # key is now an exact immutable representation of the canonical mapping. + return key + + +def _hooks_clear(): + """Known hook exclusion, not a promise against signals/finalizers/threads.""" + if _GETTRACE() is not None or _GETPROFILE() is not None or _THREADCOUNT() != 0: + return False + callbacks = gc.callbacks + if _TYPE(callbacks) is not list or _LEN(callbacks): + return False + monitoring = getattr(sys, "monitoring", None) + if monitoring is not None: + for tool in range(6): + if monitoring.get_tool(tool) is not None: + return False + return True + + +class _State: + __slots__ = ("checks", "mapping", "authority") + + def __init__(self, checks, mapping): + self.checks, self.mapping, self.authority = checks, mapping, {} + + +class _Ticket: + __slots__ = ("state", "signature", "c", "h", "hit", "expected") + + def __init__(self, state, signature, circuit, height): + self.state, self.signature, self.c, self.h = state, signature, circuit, height + self.hit, self.expected = False, _MISSING + + +class _Owner: + def __init__(self, module, source_records, class_names): + self.module, self.namespace = module, module.__dict__ + self.checks_class, self.label = self.namespace["Checks"], self.namespace["Label"] + self.source_records, self.class_names = source_records, class_names + self.odd = self.namespace["odd"] + self.runtime = None + self.methods = {} + self.method_records = () + self.states = {} + self.receipt = {"schema": "h25-cache-contract-v3", "source_sha256": SOURCE_SHA256, + "requests": 0, "entry_checks": 0, "exit_checks": 0, + "public_key_scans": 0, "public_keys_examined": 0, + "public_key_components_examined": 0, "unsafe_public_entry_requests": 0, + "public_values_examined": 0, + "snapshots": 0, "eligible_requests": 0, "uncached_requests": 0, + "authorized_hits": 0, "authorized_results": 0, + "invalidations": 0, "peak_authority_entries": 0, + "current_authority_entries": 0, "teardowns": 0} + + def _clear(self, state): + count = _LEN(state.authority) + if count: + _CLEAR(state.authority) + self.receipt["current_authority_entries"] -= count + self.receipt["invalidations"] += 1 + + def _lookup_state(self, checks): + state = _GET(self.states, _ID(checks)) + if state is not None and state.checks is checks: + return state + return None + + def enter(self, checks): + _need(self.runtime is not None, "Cache contract runtime is not attached") + self.runtime.check() + self.receipt["entry_checks"] += 1 + self.receipt["requests"] += 1 + # Do not read verdicts/everything/key here. Original key errors precede + # original verdict access errors; custom Checks itself is unsupported. + _need(_plain_fields(checks, self.checks_class) is not None, + "Unsupported cache contract Checks dispatch or fields") + return checks + + def _data(self, checks, key, operands, kind): + self.receipt["snapshots"] += 1 + namespace = _plain_fields(checks, self.checks_class) + if namespace is None: + return None + circuit, height = _GET(namespace, "c", _MISSING), _GET(namespace, "h", _MISSING) + if circuit is _MISSING or _TYPE(height) is not _INT: + return None + keys = [] + for operand in operands: + value = _canonical(operand, self.label) + if value is None: + return None + keys.append(value) + if kind == "label": + everything = _GET(namespace, "everything", _MISSING) + whole_key = _canonical(everything, self.label) + if whole_key is None or _TYPE(key) is not _TUPLE or key != ("label", keys[0]): + return None + signature = (kind, keys[0], whole_key) + else: + if _TYPE(key) is not _TUPLE or key != (keys[0], keys[1]): + return None + signature = (kind, keys[0], keys[1]) + return signature, circuit, height + + def _entries_safe(self, mapping): + """Admit callback-free keys AND exact bool values; deliberately O(K+Q). + + Foreign keys can mutate arithmetic through equality. A nonbool stored + value can mutate the final lookup through __del__ during replacement. + Entry/exit operand equality alone excludes neither case. Inspect types + only; never hash/compare foreign keys, invoke values, or retain answers. + """ + self.receipt["public_key_scans"] += 1 + for key, value in _ITEMS(mapping): + self.receipt["public_keys_examined"] += 1 + self.receipt["public_values_examined"] += 1 + if _TYPE(value) is not _BOOL: + return False + if _TYPE(key) is not _TUPLE or _LEN(key) != 2: + return False + first, second = key + if _TYPE(first) is _STR: + if first != "label": + return False + parts = (second,) + else: + parts = (first, second) + for part in parts: + if _TYPE(part) is not _TUPLE: + return False + for value in part: + self.receipt["public_key_components_examined"] += 1 + if _TYPE(value) is not _INT: + return False + return True + + def prepare(self, checks, key, operands, kind): + namespace = _plain_fields(checks, self.checks_class) + _need(namespace is not None, "Unsupported cache contract Checks fields") + mapping = _GET(namespace, "verdicts", _MISSING) + state = self._lookup_state(checks) + if mapping is _MISSING: + if state is not None: + self._clear(state) + self.receipt["uncached_requests"] += 1 + return None # original `self.verdicts` raises at its original site + _need(_TYPE(mapping) is _DICT, "Unsupported cache contract verdict mapping") + if state is None or state.mapping is not mapping: + if state is not None: + self._clear(state) + state = _State(checks, mapping) + self.states[_ID(checks)] = state + public_safe = self._entries_safe(mapping) + if not public_safe: + self.receipt["unsafe_public_entry_requests"] += 1 + data = self._data(checks, key, operands, kind) if public_safe and _hooks_clear() else None + if data is None: + self._clear(state) # no hash/equality involving unsupported key + self.receipt["uncached_requests"] += 1 + return None + self.receipt["eligible_requests"] += 1 + signature, circuit, height = data + return _Ticket(state, signature, circuit, height) + + def reuse(self, ticket, key): + if ticket is None: + return False + record = _GET(ticket.state.authority, key) + if record is None: + return False + signature, circuit, height, result = record + if signature != ticket.signature or circuit is not ticket.c or height != ticket.h: + return False + ticket.hit, ticket.expected = True, result + return True + + def finish(self, checks, key, operands, kind, ticket, result): + self.runtime.check() + self.receipt["exit_checks"] += 1 + if ticket is None: + state = self._lookup_state(checks) + if state is not None: + self._clear(state) # callbacks may have made reentrant requests + return result + namespace = _plain_fields(checks, self.checks_class) + same_mapping = namespace is not None and _GET(namespace, "verdicts", _MISSING) is ticket.state.mapping + public_safe = same_mapping and self._entries_safe(ticket.state.mapping) + data = self._data(checks, key, operands, kind) if public_safe and _hooks_clear() else None + if (not same_mapping or + data is None or data[0] != ticket.signature or + data[1] is not ticket.c or data[2] != ticket.h): + self._clear(ticket.state) + raise _ERROR("Cache data changed during request") + if ticket.hit and result is not ticket.expected: + self._clear(ticket.state) + raise _ERROR("Cache verdict authority changed") + if _TYPE(result) is not _BOOL: + self._clear(ticket.state) + return result + if ticket.hit: + self.receipt["authorized_hits"] += 1 + authority = ticket.state.authority + if key not in authority: + self.receipt["current_authority_entries"] += 1 + count = self.receipt["current_authority_entries"] + if count > self.receipt["peak_authority_entries"]: + self.receipt["peak_authority_entries"] = count + authority[key] = (ticket.signature, ticket.c, ticket.h, result) + self.receipt["authorized_results"] += 1 + return result + + def abort(self, checks): + state = self._lookup_state(checks) + if state is not None: + self._clear(state) + + def teardown(self): + for state in self.states.values(): + self._clear(state) + _CLEAR(self.states) + self.receipt["teardowns"] += 1 + return _DICT(self.receipt) + + +def _code_named(code, name): + for item in code.co_consts: + if _TYPE(item) is CodeType and item.co_name == name: + return item + raise _ERROR("Cache contract expected source code was absent: " + name) + + +def _authenticate(function, expected, namespace): + _need(_TYPE(function) is FunctionType and function.__globals__ is namespace and + function.__builtins__ is _BUILTINS and function.__closure__ is None and + function.__defaults__ is None and function.__kwdefaults__ is None and + function.__code__ == expected, "Cache contract original source authentication failed") + return _record(function) + + +def _generate(module, original_ast, owner, kind): + """Retain literal key/membership/body/store/return subtrees unchanged.""" + original = copy.deepcopy(original_ast) + body = original.body + _need(_LEN(body) == 4 and _TYPE(body[0]) is ast.Expr and + _TYPE(body[1]) is ast.Assign and _TYPE(body[2]) is ast.If and + _TYPE(body[3]) is ast.Return, "Cache contract original method AST shape changed") + original_dump = ast.dump(original, include_attributes=False) + operands = "(lab,)" if kind == "label" else "(small, big)" + template = ast.parse(''' +def _factory(_h25_cache_owner, _h25_cache_error): + def _method(self): + _h25_cache_checks = _h25_cache_owner.enter(self) + try: + _H25_KEY + _h25_cache_ticket = _h25_cache_owner.prepare(self, key, OPERANDS, KIND) + _H25_IF + _h25_cache_result = _H25_RETURN + return _h25_cache_owner.finish(self, key, OPERANDS, KIND, + _h25_cache_ticket, _h25_cache_result) + except _h25_cache_error: + _h25_cache_owner.abort(_h25_cache_checks) + raise + return _method +''') + factory = template.body[0] + method = factory.body[0] + method.name, method.args = original.name, original.args + method.body.insert(0, body[0]) + factory.body[1].value.id = original.name + guarded = method.body[2] + guarded.body[0] = body[1] + original_if = body[2] + original_if.test = ast.BoolOp(op=ast.Or(), values=[original_if.test, + ast.UnaryOp(op=ast.Not(), operand=ast.parse( + "_h25_cache_owner.reuse(_h25_cache_ticket, key)", mode="eval").body)]) + guarded.body[2] = original_if + guarded.body[3].value = body[3].value + + class Replace(ast.NodeTransformer): + def visit_Name(self, node): + if node.id == "OPERANDS": + return ast.copy_location(ast.parse(operands, mode="eval").body, node) + if node.id == "KIND": + return ast.copy_location(ast.Constant(value=kind), node) + return node + + Replace().visit(template) + ast.fix_missing_locations(template) + compiled = _COMPILE(template, "", "exec", dont_inherit=True, + optimize=sys.flags.optimize) + # FunctionType avoids adding even temporary globals to the scientific module. + make = FunctionType(_code_named(compiled, "_factory"), module.__dict__) + generated = make(owner, _BASE_ERROR) + _need(ast.dump(original_ast, include_attributes=False) == original_dump, + "Cache contract generator mutated the original AST") + return generated + + +def prepare_cache_contract(module, source_sha256=SOURCE_SHA256): + """Return methods/owner; parent installs only after original P1 admission.""" + _need(_TYPE(module) is ModuleType, "Cache contract requires an exact source module") + namespace = module.__dict__ + path = Path(namespace["__file__"]) + raw = path.read_bytes() + _need(source_sha256 == SOURCE_SHA256 and hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, + "Cache contract scientific source differs") + _need(_GET(namespace, "__builtins__") is _BUILTINS and "any" not in namespace and + _GET(_BUILTINS, "any") is _ANY, "Cache contract odd calling environment differs") + compiled = _COMPILE(raw, str(path), "exec", dont_inherit=True, optimize=sys.flags.optimize) + records = [_authenticate(namespace["odd"], _code_named(compiled, "odd"), namespace)] + checks = namespace["Checks"] + _need(_ordinary(checks) and _ordinary(namespace["Label"]), "Cache contract original class dispatch differs") + members = _TYPEGET(checks, "__dict__") + expected_names = {"__module__", "__doc__", "__dict__", "__weakref__"} + for code in _code_named(compiled, "Checks").co_consts: + if _TYPE(code) is CodeType: + expected_names.add(code.co_name) + records.append(_authenticate(members.get(code.co_name), code, namespace)) + _need(set(members) == expected_names, "Cache contract original Checks members differ") + parsed = ast.parse(raw, filename=str(path)) + checks_ast = next(item for item in parsed.body if _TYPE(item) is ast.ClassDef and item.name == "Checks") + owner = _Owner(module, _TUPLE(records), frozenset(expected_names)) + for name, kind in (("residual_ok", "residual"), ("label_ok", "label")): + method = next(item for item in checks_ast.body if _TYPE(item) is ast.FunctionDef and item.name == name) + owner.methods[name] = _generate(module, method, owner, kind) + owner.method_records = _TUPLE(_record(value) for value in owner.methods.values()) + return {"residual_ok": owner.methods["residual_ok"], "label_ok": owner.methods["label_ok"], + "owner": owner, "receipt": owner.receipt} + + +def compose_runtime_guard(base, prepared): + """Initialize cache owner before final native/Label guard capture. + + Install all Checks phase wrappers before backend.bind. Seal P1 afterward. + This is a factory for one isolated candidate module, not a global registry. + """ + owner = prepared["owner"] + + class CacheRuntimeGuard(base): + def __init__(self, module, label, native, original_functions): + _need(module is owner.module and label is owner.label and owner.runtime is None, + "Cache guard owner differs or was already attached") + _need(_ordinary(owner.checks_class), "Cache guard Checks class dispatch differs") + members = _TYPEGET(owner.checks_class, "__dict__") + _need(frozenset(members) == owner.class_names, + "Cache guard Checks member names differ") + for name, method in owner.methods.items(): + _need(members.get(name) is method, "Cache guard prepared method was not installed") + for record in owner.source_records + owner.method_records: + _need(_fresh(record), "Cache guard source changed before capture") + _need(_GET(owner.namespace, "odd") is owner.odd and "any" not in owner.namespace and + _GET(_BUILTINS, "any") is _ANY, "Cache guard odd environment changed before capture") + self._cache_class_mro = _TYPEGET(owner.checks_class, "__mro__") + self._cache_class_items = _TUPLE(members.items()) + functions = [value for _, value in self._cache_class_items if _TYPE(value) is FunctionType] + self._cache_functions = owner.source_records + owner.method_records + _TUPLE(_record(f) for f in functions) + owner.runtime = self + # owner state and every wrapper closure now have final identities. + base.__init__(self, module, label, native, original_functions) + + def check(self): + base.check(self) + if not (_TYPE(owner.module) is ModuleType and owner.module.__dict__ is owner.namespace and + _GET(owner.namespace, "Checks") is owner.checks_class and + _GET(owner.namespace, "odd") is owner.odd and "any" not in owner.namespace and + _GET(_BUILTINS, "any") is _ANY): + raise _ERROR("Runtime drift: cache source or odd lookup") + if not (_TYPE(owner.checks_class) is _TYPE and + _TYPEGET(owner.checks_class, "__mro__") is self._cache_class_mro): + raise _ERROR("Runtime drift: cache Checks dispatch") + members = _TYPEGET(owner.checks_class, "__dict__") + if _LEN(members) != _LEN(self._cache_class_items): + raise _ERROR("Runtime drift: cache Checks members") + for name, value in self._cache_class_items: + if members.get(name) is not value: + raise _ERROR("Runtime drift: cache Checks member " + name) + for record in self._cache_functions: + if not _fresh(record): + raise _ERROR("Runtime drift: cache function calling environment") + + return CacheRuntimeGuard diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob new file mode 100644 index 0000000000..9111f9827e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.blob @@ -0,0 +1,28 @@ +{ + "all_prior_controls_and_independent_references_retained": true, + "authority_case_names": [ + "A1-authority-entry-and-helper-fields", + "A2-caller-dispatcher-fields", + "A3-every-owned-module-helper", + "A4-registered-product-methods-and-closure-helpers", + "A5-foreign-key-failure-disposal", + "A6-runtime-child-dispatcher-and-helper-fields" + ], + "modes": [ + "normal", + "O" + ], + "no_runtime_PASS_claimed": true, + "observed_authority_subcase_counts_required": true, + "reference_contract": "All remaining original groups and V3 reference exact fields are enforced by unchanged adapter contracts.", + "schema": "h25-combined-v4-complete-finite-union-v1", + "source_expected_counts": { + "authority_groups": 6, + "cache_transcript": 155, + "construction_O": 60, + "construction_normal": 61, + "initial_TCB": 5, + "native_packet": 100, + "serialization": 70 + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob new file mode 100644 index 0000000000..7ace093a93 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.blob @@ -0,0 +1,504 @@ +"""Parent-executed bounded controls; imports no scientific module itself.""" +from __future__ import annotations + +import copy +import hashlib +import json +from pathlib import Path +import sys +from types import FunctionType + +import bounded_serialization as candidate + + +_NAMES = ("result.json", "witness.json", "rank-trace.json") + + +def _need(value, message): + if not value: + raise RuntimeError(message) + + +def _fixture(): + return ({"ok": True, "number": 3}, { + "support": [0, 1, 3], "args": [None, (0, 1)], "kind": [None, "in"], + "active": [1, 2], "pieces": [((0, 1, 2), 2, (1, 2))], + "labels": [(1, [(2, 3), (0, 1)], 2, (1, 3))], + "code": {"roles": 3, "gates": [(1, (0,), (1, 2))], + "sources": [((2, 1, 0), 1), ((0, 1, 2), 2)], "outputs": [(1, 2), (0, 1)]}, + }, [((1, 2), 2), ((1, 2), 1), ((2,), 1)], []) + + +def _outcome(function): + try: + return ("return", function()) + except BaseException as error: + return ("error", type(error).__name__, str(error)) + + +def _original_writer(comparison, expected): + namespace = dict(comparison.write_scientific.__globals__) + namespace["EXPECTED"] = expected + # Same original code, separate globals; the imported comparison is untouched. + return FunctionType(comparison.write_scientific.__code__, namespace, + comparison.write_scientific.__name__, + comparison.write_scientific.__defaults__, + comparison.write_scientific.__closure__) + + +def _expected(comparison, fixture): + result, witness, ranks, _ = fixture + return { + "result_sha256": hashlib.sha256(comparison.canonical(result)).hexdigest(), + "exact_witness_sha256": hashlib.sha256(comparison.canonical(witness)).hexdigest(), + "rank_trace_sha256": hashlib.sha256(comparison.canonical(ranks)).hexdigest(), + "rank_call_count": len(ranks), + "rank_distinct_matrix_count": len({rows for rows, _ in ranks}), + } + + +def _finals(path): + return {name: (path / name).read_bytes() for name in _NAMES if (path / name).is_file()} + + +def run_controls(comparison, output_root): + """Run once in a new external directory under the parent's guard. + + comparison supplies the unchanged write_scientific/canonical/require. + No full caller, native build, scientific import or timer is started here. + """ + root = Path(output_root) + _need(not root.exists(), "Refusing existing serializer control evidence") + root.mkdir(parents=True) + rows = [] + original_source = comparison.write_scientific.__code__ + total_cap = 16777216 + base_expected = _expected(comparison, _fixture()) + + def equal(name, factory=_fixture, *, limits=None, expected_override=None, admitted=None): + before = factory() + after = factory() + _need(before[1] is not after[1] and before[2] is not after[2], "Shared control inputs") + try: + expected = _expected(comparison, factory()) + except BaseException: + expected = dict(base_expected) + if expected_override is not None: + expected_override(expected) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require, + **(limits or {})) + case = root / name + left, right = case / "original", case / "candidate" + left.mkdir(parents=True) + right.mkdir() + old = _outcome(lambda: original(left, *before[:3])) + new = _outcome(lambda: writer(right, *after[:3])) + _need(old == new, "Serializer outcome differs: " + name + " " + repr((old, new))) + _need(before[3] == after[3], "Callback count/order differs: " + name) + _need(_finals(left) == _finals(right), "Final artifact bytes differ: " + name) + if admitted is not None: + expected_status = "LITERAL_REFERENCE_FALLBACK" if not admitted else ( + "BOUNDED_SERIALIZATION_PASS" if new[0] == "return" else "FAILED_EVIDENCE_RETAINED") + _need(writer.last_operation["status"] == expected_status, "Admission differs: " + name) + if new[0] == "return" and writer.last_operation["status"] == "BOUNDED_SERIALIZATION_PASS": + _need(not tuple(right.glob(".serialization-*")), "Successful staging leaked") + for record in writer.last_operation["files"].values(): + _need(record["sha256"] == record["copy_sha256"] and + record["hashed_bytes"] == record["accepted_write_bytes"] == + record["copy_read_bytes"] == record["copy_write_bytes"], + "Copy verification/cost count differs") + rows.append({"case": name, "outcome": new[0], "operation": writer.last_operation}) + + equal("ordinary", admitted=True) + + def empty(): + result, witness, ranks, events = _fixture() + for key in witness: + if key == "code": + witness[key] = {"gates": [], "outputs": [], "roles": 0, "sources": []} + else: + witness[key] = [] + return result, witness, [], events + equal("empty", empty, admitted=True) + + for length in (1, 1023, 1024, 1025, 2048): + def length_case(length=length): + result, witness, ranks, events = _fixture() + witness["support"] = list(range(length)) + return result, witness, ranks, events + equal("rows-" + str(length), length_case, admitted=True) + + for length, expected_admitted in ((169, True), (170, True), (171, False)): + def size_case(length=length): + result, witness, ranks, events = _fixture() + witness["kind"] = ["a" * length, "z"] + return result, witness, ranks, events + equal("byte-bound-" + str(length), size_case, + limits={"batch_bytes": 2045, "batch_rows": 3, "copy_bytes": 127}, + admitted=expected_admitted) + + def scalar_case(): + result, witness, ranks, events = _fixture() + witness["kind"] = [None, True, False, 0.0, -0.0, 1.25, float("inf"), + -float("inf"), float("nan"), '\\"\b\f\n\r\t\x00', + "\u1234\U0001f642\ud800\udfff"] + witness["support"] = [0, -1, (1 << 53) - 1, 1 << 53, (1 << 64) - 1, + 1 << 64, -(1 << 64), 1 << 2300] + return result, witness, ranks, events + equal("scalars-unicode-wide", scalar_case, admitted=True) + + def huge(): + result, witness, ranks, events = _fixture() + witness["support"] = [1 << 20000, -(1 << 20000)] + return result, witness, ranks, events + old_digits = sys.get_int_max_str_digits() + try: + sys.set_int_max_str_digits(0) + equal("wide-unlimited", huge, admitted=True) + sys.set_int_max_str_digits(640) + equal("wide-digit-error", huge, admitted=True) + finally: + sys.set_int_max_str_digits(old_digits) + + def interned(): + result, witness, _, events = _fixture() + row = (1, 2, 3) + return result, witness, [(row, 2), (row, 1), (tuple([1, 2, 3]), 2)], events + equal("interned-rank-rows", interned, admitted=True) + + for depth in (30, 33): + def nested(depth=depth): + result, witness, ranks, events = _fixture() + value = 1 + for _ in range(depth): + value = [value] + witness["kind"] = [value] + return result, witness, ranks, events + equal("depth-" + str(depth), nested, admitted=depth == 30) + + def circular(): + result, witness, ranks, events = _fixture() + cycle = [] + cycle.append(cycle) + witness["kind"] = [cycle] + return result, witness, ranks, events + equal("circular", circular, admitted=False) + + def callback_list(): + result, witness, ranks, events = _fixture() + class Observed(list): + def __iter__(self): + events.append("list-iter") + return super().__iter__() + witness["kind"] = Observed(["in", "x"]) + return result, witness, ranks, events + equal("callback-list", callback_list, admitted=False) + + def callback_dict(): + result, witness, ranks, events = _fixture() + class Observed(dict): + def items(self): + events.append("dict-items") + return super().items() + result = Observed(result) + return result, witness, ranks, events + equal("callback-dict", callback_dict, admitted=False) + + def callback_raising(): + result, witness, ranks, events = _fixture() + class Observed(dict): + def items(self): + events.append("raising-items") + raise LookupError("observed conversion failure") + witness["kind"] = [Observed({"x": 1})] + return result, witness, ranks, events + equal("callback-error", callback_raising, admitted=False) + + def subclass_int(): + result, witness, ranks, events = _fixture() + class Observed(int): + def __repr__(self): + events.append("int-repr") + return "7" + witness["support"] = [Observed(7)] + return result, witness, ranks, events + equal("int-subclass", subclass_int, admitted=False) + + def unknown(): + result, witness, ranks, events = _fixture() + class Unknown: + pass + witness["kind"] = [Unknown()] + return result, witness, ranks, events + equal("unsupported-object", unknown, admitted=False) + + for location in ("result", "witness", "rank"): + def malformed(location=location): + result, witness, ranks, events = _fixture() + if location == "result": + result = {1: 1, "x": 2} + elif location == "witness": + witness["kind"] = [set([1])] + else: + ranks = [([1], 1)] + return result, witness, ranks, events + equal("malformed-" + location, malformed, admitted=False) + + def nonstring_keys(): + result, witness, ranks, events = _fixture() + result = {2: "b", 1: "a"} + return result, witness, ranks, events + equal("nonstring-supported-keys", nonstring_keys, admitted=False) + + for key in ("result_sha256", "exact_witness_sha256", "rank_trace_sha256", + "rank_call_count", "rank_distinct_matrix_count"): + def alter(expected, key=key): + expected[key] = "0" * 64 if type(expected[key]) is str else expected[key] + 1 + equal("expected-" + key, expected_override=alter, admitted=True) + + def fault_case(name, fault, expected_error, *, final_names=(), missing_final_names=(), + manifest_may_fail=False): + fixture = _fixture() + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate._make_writer(original, comparison.canonical, expected, comparison.require, + batch_bytes=2048, batch_rows=3, copy_bytes=31, fault=fault) + output = root / name + output.mkdir() + outcome = _outcome(lambda: writer(output, *fixture[:3])) + _need(outcome[0] == "error" and outcome[1] == expected_error, + "Fault did not surface: " + name + " " + repr(outcome)) + _need(writer.last_operation["status"] == "FAILED_EVIDENCE_RETAINED", "Fault hidden") + for filename in final_names: + _need((output / filename).exists(), "Earlier/failing final disappeared: " + name) + for filename in missing_final_names: + _need(not (output / filename).exists(), "Later/unaccepted final appeared: " + name) + if writer.last_operation["stage"] is not None: + stage = Path(writer.last_operation["stage"]) + _need(stage.is_dir(), "Failed staging evidence deleted") + if not manifest_may_fail: + _need((stage / "failure.json").is_file(), "Failure manifest missing") + rows.append({"case": name, "outcome": outcome, "operation": writer.last_operation}) + return writer.last_operation + + def raising(event_name, filename=None, error_type=OSError, text="injected IO failure"): + def fault(event, information): + path = information.get("path") + if event == event_name and (filename is None or (path is not None and path.name == filename)): + raise error_type(text) + return NotImplemented + return fault + + for event in ("stage_create", "stage_open", "stage_write", "stage_flush", "stage_after_close", "stage_hash"): + fault_case("failure-" + event, raising(event), "OSError", missing_final_names=_NAMES) + + for filename in _NAMES: + index = _NAMES.index(filename) + for event in ("final_open", "final_write", "final_flush", "final_after_close"): + present = _NAMES[:index] if event == "final_open" else _NAMES[:index + 1] + fault_case("failure-" + event + "-" + filename, raising(event, filename), "OSError", + final_names=present, missing_final_names=_NAMES[index + 1:]) + + for length in (0, 1): + def short(event, information, length=length): + if event == "final_write" and information["path"].name == "witness.json": + information["stream"].write(information["data"][:length]) + return length + return NotImplemented + fault_case("short-final-" + str(length), short, "OSError", + final_names=_NAMES[:2], missing_final_names=_NAMES[2:]) + + def corrupt(event, information): + if event == "copy_read" and information["path"].name == "witness.json": + raw = information["stream"].read(31) + if raw: + return bytes([raw[0] ^ 1]) + raw[1:] + return raw + return NotImplemented + fault_case("copy-corrupt-content", corrupt, "RuntimeError", + final_names=_NAMES[:2], missing_final_names=_NAMES[2:]) + + def mutate_stage(event, information): + if event == "after_acceptance": + with (information["stage"] / "witness.json").open("ab") as stream: + stream.write(b" ") + return NotImplemented + fault_case("stage-mutated-size", mutate_stage, "RuntimeError", + final_names=_NAMES[:1], missing_final_names=_NAMES[1:]) + fault_case("copy-read-error", raising("copy_read", "witness.json"), "OSError", + final_names=_NAMES[:2], missing_final_names=_NAMES[2:]) + fault_case("copy-hash-error", raising("copy_hash", "witness.json"), "OSError", + final_names=_NAMES[:2], missing_final_names=_NAMES[2:]) + fault_case("cleanup-unlink-error", raising("cleanup_unlink", "witness.json"), "OSError", + final_names=_NAMES) + fault_case("cleanup-rmdir-error", raising("cleanup_rmdir"), "OSError", final_names=_NAMES) + + def dual_error(event, information): + if event == "stage_write": + raise ValueError("primary write failure") + if event == "stage_after_close": + raise OSError("secondary close failure") + return NotImplemented + evidence = fault_case("primary-plus-close-error", dual_error, "ValueError", missing_final_names=_NAMES) + _need(evidence["error"]["message"] == "primary write failure" and evidence.get("close_errors"), + "Close failure masked primary error") + + def manifest_error(event, information): + if event == "stage_write": + raise ValueError("primary write failure") + if event == "failure_manifest": + raise OSError("secondary manifest failure") + return NotImplemented + evidence = fault_case("primary-plus-manifest-error", manifest_error, "ValueError", + missing_final_names=_NAMES, manifest_may_fail=True) + _need(evidence["failure_manifest_error_type"] == "OSError", "Manifest failure hidden") + + for name in ("reference_global", "json_default", "expected_value"): + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + output = root / ("drift-" + name) + output.mkdir() + saved_default = json.JSONEncoder.default + saved_canonical = original.__globals__["canonical"] + try: + if name == "reference_global": + original.__globals__["canonical"] = lambda value: b"wrong" + elif name == "json_default": + json.JSONEncoder.default = lambda self, value: "wrong" + else: + expected["rank_call_count"] += 1 + outcome = _outcome(lambda: writer(output, *_fixture()[:3])) + finally: + json.JSONEncoder.default = saved_default + original.__globals__["canonical"] = saved_canonical + _need(outcome[0:2] == ("error", "RuntimeError") and not tuple(output.iterdir()), + "Source/expected drift reached output") + rows.append({"case": "drift-" + name, "outcome": outcome}) + + # Effective builtin and previously absent global dependencies are part of + # the source-bound encoder, not merely public callable identities. + for name in ("effective_builtin", "json_global_shadow", "keyword_default"): + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + if name == "effective_builtin": + namespace = dict(original.__globals__) + namespace["__builtins__"] = dict(original.__builtins__) + original = FunctionType(original.__code__, namespace, original.__name__) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + output = root / ("drift-" + name) + output.mkdir() + saved_allow_nan = json.JSONEncoder.__init__.__kwdefaults__["allow_nan"] + _need("str" not in json.encoder.__dict__, "Unexpected JSON str shadow at test entry") + try: + if name == "effective_builtin": + original.__builtins__["len"] = lambda value: 0 + elif name == "json_global_shadow": + json.encoder.__dict__["str"] = object + else: + json.JSONEncoder.__init__.__kwdefaults__["allow_nan"] = False + outcome = _outcome(lambda: writer(output, *_fixture()[:3])) + finally: + json.encoder.__dict__.pop("str", None) + json.JSONEncoder.__init__.__kwdefaults__["allow_nan"] = saved_allow_nan + _need(outcome[0:2] == ("error", "RuntimeError") and not tuple(output.iterdir()), + "Effective JSON dependency drift reached output") + rows.append({"case": "drift-" + name, "outcome": outcome}) + + saved_default = json.JSONEncoder.default + def late_drift(event, information): + if event == "final_after_close" and information["path"].name == "rank-trace.json": + json.JSONEncoder.default = lambda self, value: "drift" + return NotImplemented + try: + fault_case("exit-json-drift", late_drift, "RuntimeError", final_names=_NAMES) + finally: + json.JSONEncoder.default = saved_default + + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + output = root / "fallback-exit-json-drift" + output.mkdir() + result, witness, ranks, events = _fixture() + class MutatingDict(dict): + def items(self): + events.append("dict-items") + json.JSONEncoder.default = lambda self, value: "drift" + return super().items() + try: + outcome = _outcome(lambda: writer(output, MutatingDict(result), witness, ranks)) + finally: + json.JSONEncoder.default = saved_default + _need(outcome[0:2] == ("error", "RuntimeError") and + writer.last_operation["status"] == "FALLBACK_EXIT_FRESHNESS_FAILED" and + all((output / name).is_file() for name in _NAMES), + "Fallback runtime drift escaped successful-exit guard") + rows.append({"case": "fallback-exit-json-drift", "outcome": outcome}) + + # Preserve direct-call overwrite behavior, separately from parent run-dir guard. + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + output = root / "existing-finals" + output.mkdir() + for name in _NAMES: + (output / name).write_bytes(b"previous bytes") + writer(output, *_fixture()[:3]) + old = root / "existing-finals-reference" + old.mkdir() + original(old, *_fixture()[:3]) + _need(_finals(old) == _finals(output), "Direct wb overwrite changed") + rows.append({"case": "existing-finals", "outcome": "return"}) + + # One writer invocation cannot populate a reusable data/PASS cache. + state_fixture = _fixture() + snapshot = copy.deepcopy(state_fixture[:3]) + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + first = root / "state-first" + first.mkdir() + writer(first, *state_fixture[:3]) + _need(state_fixture[:3] == snapshot, "Serializer mutated input objects") + state_fixture[1]["support"].append(99) + second = root / "state-changed" + second.mkdir() + outcome = _outcome(lambda: writer(second, *state_fixture[:3])) + _need(outcome[0:2] == ("error", "RuntimeError") and not _finals(second), + "Changed input reused a stale serializer PASS") + rows.append({"case": "state-mutation-between-writes", "outcome": outcome}) + + # Unsupported Path subclass delegates before any candidate path operation. + path_events = [] + class ObservedPath(type(root)): + def __truediv__(self, other): + path_events.append(str(other)) + return super().__truediv__(other) + expected = _expected(comparison, _fixture()) + original = _original_writer(comparison, expected) + writer = candidate.make_writer(original, comparison.canonical, expected, comparison.require) + left = root / "path-original" + right = root / "path-candidate" + left.mkdir() + right.mkdir() + original(ObservedPath(left), *_fixture()[:3]) + original_events = list(path_events) + path_events.clear() + writer(ObservedPath(right), *_fixture()[:3]) + _need(path_events == original_events and _finals(left) == _finals(right) and + writer.last_operation["status"] == "LITERAL_REFERENCE_FALLBACK", + "Unsupported path callback/fallback changed") + rows.append({"case": "path-subclass-fallback", "outcome": "return"}) + + _need(comparison.write_scientific.__code__ is original_source, "Original writer changed") + _need(len(rows) <= 128, "Finite serializer case cap exceeded") + actual_bytes = sum(path.stat().st_size for path in root.rglob("*") if path.is_file()) + _need(actual_bytes <= total_cap, "Finite serializer retained-byte cap exceeded") + receipt = {"status": "SERIALIZATION_FINITE_PASS", "case_count": len(rows), + "retained_bytes": actual_bytes, "retained_byte_cap": total_cap, + "optimization": sys.flags.optimize, "cases": rows, + "scope": "Finite exact-schema/unsupported/reference/regular-file controls; no full caller or performance claim"} + (root / "controls.json").write_text(json.dumps(receipt, sort_keys=True, indent=2) + "\n") + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob new file mode 100644 index 0000000000..d6e2de98ae --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.blob @@ -0,0 +1,70 @@ +{ + "status": "PAIR_TARGET_PASS_ADMIT_REMAINDER_FIXED_SEQUENCE", + "wall_reduction": 0.31986320080429165, + "cpu_reduction": 0.31652257444764653, + "science_exact_equal": true, + "samples": { + "B1": { + "exit": 0, + "label": "full-network-B1", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 407670784, + "script": "stages/qualification-v1/full_B1.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3665, + "stdout_sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453356, + "system_seconds": 0.32, + "user_seconds": 41.32 + }, + "wall_seconds": 42.103671320015565, + "cpu_seconds": 41.64 + }, + "C1": { + "exit": 0, + "label": "full-network-C1", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 408207360, + "script": "stages/qualification-v1/full_C1.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3947, + "stdout_sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453852, + "system_seconds": 0.35, + "user_seconds": 28.11 + }, + "wall_seconds": 28.63625624598353, + "cpu_seconds": 28.46 + } + }, + "remaining_sequence": [ + "C2", + "B2", + "B3", + "C3" + ], + "no_final_performance_claim_yet": true, + "final_gate": "threeperarmmedians>=15%wallCPUandmediansavings>maxwithinarmrangeforboth" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob new file mode 100644 index 0000000000..d90fdebdaf --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/72bbb41a1e0fdf360f152bab4d6c049c1c406647ce60c1ff2da309873b2d30d3.blob @@ -0,0 +1,698 @@ +"""One live two-mode source-bound parent, concrete receivers, no restored PASS. + +All runtime/configuration gates intentionally remain None. The authenticated +bootstrap must bind exact independently admitted sources before importing this +module. Public APIs accept only this source's opaque owner and fixed role names; +no callback, child result, restored token or replacement schedule is accepted. +""" +import os +import sys +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import epoch_parent_v5 as epoch +import parent_completion_v1 as parent +import parent_domain_v1 as domain +import group01_evidence_v1 as evidence +import persistent_replay_v1 as replay +import policy_parent_domain_v1 as policy +import negative_parent_v2 as negative +import observation_codec_v2 as codec +import owned_root_v2 as owned +import full_caller_receiver_v2 as full +import supplemental_receivers_v2 as supplemental +import fixture_parent_v2 as fixtures +import orchestration_closure_v2 as closure +import bootstrap_bindings_v2 as bindings + +CONFIGURATION = None +SOURCE_REVIEW = None +RUNTIME_CONFIGURATION = None +NATIVE_PROFILE_CONFIGURATION = None +FULL_UNION_CONFIGURATION = None +FULL_CALLER_CONFIGURATION = None +BOOTSTRAP_CONFIGURATION = None +STAGE_APPROVAL = None +COMMAND_APPROVAL = None +FUNDING = None +EXECUTION_APPROVAL = None +_ORCHESTRATORS = [] +_SHARED = parent._UNKNOWN_OWNER +_TYPE, _LEN = type, len +_MKDIR, _GETPID = os.mkdir, os.getpid +MODES = ('normal', 'optimized') +NEGATIVE_GROUPS = ('02', '03', '04', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16') +CONTROL_FAMILIES = ('epoch-old7', 'epoch-v4-12', 'epoch-v5-5', 'parent-old18', 'parent-additive20', + 'variant33', 'policy-old36', 'policy-additive20', 'policy-B01-7', 'replay32', + 'orchestration-v2', 'elf-model50', 'elf-old33', 'elf-v3-5') +RUNTIME_MODULES = parent.REQUIRED_MODULES + ('persistent_replay_v1', 'replay_receiver_closure_v1', + 'policy_parent_domain_v1', 'policy_process_domain_v1', 'policy_receiver_closure_v1', + 'negative_parent_v2', 'negative_receiver_closure_v2', 'negative_process_domain_v2', + 'negative_observation_v2', 'typed_codec_v2', 'negative_wide_codec_v2', 'run_controls_v1', 'inert_byte_v2', 'parent_orchestration_v2', 'observation_codec_v2', + 'owned_root_v2', 'full_caller_receiver_v2', 'supplemental_receivers_v2', 'fixture_parent_v2', + 'orchestration_closure_v2', 'configured_inverse_v2', 'bootstrap_bindings_v2', 'fixture_elf_v1', 'component_control_validation_v1') + + +def _gate(): + schema.exact(CONFIGURATION, ('schedule', 'receiver_policy', 'policy_configuration_profile', 'configured_sources')) + schema.blob(CONFIGURATION['schedule'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['receiver_policy'], schema.RECORD_BYTES) + schema.blob(CONFIGURATION['configured_sources'], schema.RECORD_BYTES) + closure._configuration_profile(CONFIGURATION['policy_configuration_profile']) + for value, label in ((SOURCE_REVIEW, 'SOURCE_REVIEW'), (RUNTIME_CONFIGURATION, 'RUNTIME_CONFIGURATION'), + (NATIVE_PROFILE_CONFIGURATION, 'NATIVE_PROFILE_CONFIGURATION'), (FULL_UNION_CONFIGURATION, 'FULL_UNION_CONFIGURATION'), + (FULL_CALLER_CONFIGURATION, 'FULL_CALLER_CONFIGURATION'), (BOOTSTRAP_CONFIGURATION, 'BOOTSTRAP_CONFIGURATION'), + (STAGE_APPROVAL, 'STAGE_APPROVAL'), (COMMAND_APPROVAL, 'COMMAND_APPROVAL'), + (FUNDING, 'FUNDING'), (EXECUTION_APPROVAL, 'EXECUTION_APPROVAL')): + schema.need(_TYPE(value) is tuple and _LEN(value) == 2 and _TYPE(value[0]) is str and value[0] == label, + 'exact complete-parent gate absent') + schema.digest(value[1]) + + +def _state(token): + schema.need(_TYPE(token) is object, 'exact same-process orchestration owner required') + for known, state in _ORCHESTRATORS: + if known is token: + return state + raise schema.EpochStop('unknown orchestration owner; serialized data cannot restore authority') + + +def _fresh(state): + schema.need(parent._UNKNOWN_OWNER is _SHARED, 'original UNKNOWN_OWNER changed') + domain.refresh_unknown_owner(_SHARED) + native = state['native'] + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + _SHARED['quarantine'][0] = True + if io[5] is not None: + _SHARED['iterator_uncertain'][0] = True + schema.need(state['phase'] != 'STOP' and _SHARED['primary'][0] is None and + _SHARED['quarantine'][0] is False and _SHARED['pending'][0] is False and + _SHARED['iterator_uncertain'][0] is False, 'common unknown ownership prohibits new work') + schema.need(_GETPID is os.getpid and _MKDIR is os.mkdir and _GETPID() == state['pid'], 'live parent process changed') + + +def _guard(state): + _fresh(state) + _gate() + bindings.verify_bindings(state['binding_context']) + schema.need(evidence.encode(CONFIGURATION) == state['configuration_raw'], 'orchestrator configuration changed') + closure.check_receivers(state['receivers']) + _fresh(state) + for key in ('schedule', 'receiver_policy', 'configured_sources'): + copying.verify(CONFIGURATION[key], schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + schema.need(evidence.encode(state['schedule']) == state['schedule_raw'], 'private whole schedule changed') + replay._guard(replay._entry(state['replay'])) + _fresh(state) + # Keep the repeated full source and complete prior-chain reads in the bill. + for pin in state['schedule']['source_files']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + for result in state['observations']: + copying.verify(result['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in result['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _fresh(state) + + +def _fail(state, error): + # No formatting or fallible helper before first delivered primary retention. + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + if state is not None: + if state['primary'][0] is None: + state['primary'][0] = error + state['phase'] = 'STOP' + + +def _read(state, pin): + _fresh(state) + raw = copying.read_verified(pin, schema.RECORD_BYTES, error_owner=state['errors']) + _fresh(state) + return evidence.decode(raw) + + +def _validate_schedule(state): + plan = state['schedule'] + schema.exact(plan, ('schema', 'modes', 'order', 'source_files', 'required_control_families', + 'full_arm_order', 'all_six_areas', 'original_requirements', 'measurement_protocol', 'execution_contract')) + schema.need(plan['schema'] == 'h25-orchestration-schedule-v2' and plan['all_six_areas'] is True, + 'complete six-area schedule absent') + schema.exact(plan['modes'], MODES) + schema.need(plan['required_control_families'] == list(CONTROL_FAMILIES) and + plan['original_requirements'] == ['original24', 'R01-R10', 'C01-C10-G0', 'full202', 'native24', + 'all-six-areas', 'independent-Fraction', 'all-source-current', 'ELF41-66-76'], + 'retained old/new requirement union differs') + schema.need(plan['full_arm_order'] == ['baseline-full', 'candidate-full'], + 'only declared first pair; qualified samples require a separately admitted schedule version') + schema.blob(plan['measurement_protocol'], schema.RECORD_BYTES) + schema.need(plan['measurement_protocol']['sha256'] == + '883c4b51c2d07413bc8ed600b48780cd4617ac1dd1e09681de9c03b84332f390', 'frozen protocol differs') + schema.blob(plan['execution_contract'], schema.RECORD_BYTES) + schema.need(_TYPE(plan['order']) is list and 1 <= _LEN(plan['order']) <= 512, 'complete global schedule missing') + seen, actions, modes_for_order = set(), {}, {} + for mode in MODES: + item = plan['modes'][mode] + schema.exact(item, ('epoch_id', 'parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan', + 'export_directory', 'actions')) + schema.label(item['epoch_id']); schema.path(item['export_directory']) + for key in ('parent_plan', 'policy_plan', 'negative_plan', 'root_plan', 'fixture_plan'): + schema.blob(item[key], schema.RECORD_BYTES) + schema.need(item['parent_plan'] == parent.CONFIGURATION['plans'][mode] and + item['policy_plan'] == policy.CONFIGURATION[mode] and + item['negative_plan'] == negative.CONFIGURATION[mode] and + item['root_plan'] == owned.CONFIGURATION[mode] and + item['fixture_plan'] == fixtures.CONFIGURATION[mode], 'actual selected dependency plan differs') + actual_parent = _read(state, item['parent_plan']) + parent._validate_plan(actual_parent) + schema.need(actual_parent['epoch_id'] == item['epoch_id'] and actual_parent['mode'] == mode, + 'actual ParentEpoch/full parent plan binding differs') + descendants = {item[k]['path'] for k in ('policy_plan', 'negative_plan', 'root_plan', 'fixture_plan')} + descendants.update((CONFIGURATION['schedule']['path'], replay.CONFIGURATION['plan']['path'])) + schema.need(not descendants.intersection(x['path'] for x in actual_parent['source_files']), + 'parent source inventory contains a reciprocal descendant configuration hash') + schema.need(_TYPE(item['actions']) is list and 1 <= _LEN(item['actions']) <= 256, 'complete mode actions absent') + for action in item['actions']: + schema.exact(action, ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256', + 'receiver_module', 'receiver_function', 'kind', 'role', 'phase', 'wire_path', 'obligations')) + for key in ('action_id', 'generation', 'source_role', 'role', 'kind'): + schema.label(action[key]) + for key in ('binding_sha256', 'receiver_sha256'): + schema.digest(action[key]) + schema.path(action['wire_path']) + schema.need(action['wire_path'].startswith(actual_parent['session_directory'] + '/'), + 'captured wire outside actual owned parent session') + schema.choice(action['phase'], ('finite', 'full')) + key = (mode, action['action_id']) + schema.need(key not in actions and action['generation'] not in seen, 'declared action/generation reused') + seen.add(action['generation']); actions[key] = action + modes_for_order[mode] = [a for a in item['actions'] if a['phase'] == 'finite'] + # Exact source-role census: extra control Roots add work, never replace originals. + kinds = [(a['kind'], a['role']) for a in modes_for_order[mode]] + for required in [('producer', 'group01'), ('producer', 'failure_variants'), ('exports', 'five-original'), + ('group05', '05'), ('elf-gap', 'elf41'), ('history-fixtures', 'history_fixtures_v1'), + ('fixture-exports', 'nine-fixtures'), ('soname', '09-soname'), ('epoch-close', 'all13'), + ('finite-complete', mode)] + [('policy', r) for r in policy.ROLES] + [('negative', g) for g in NEGATIVE_GROUPS]: + schema.need(kinds.count(required) == 1, 'complete exact required action omitted/repeated') + for family in CONTROL_FAMILIES: + schema.need(kinds.count(('component-controls', family)) >= 1, + 'required component family has no declared actual unit Roots') + order = [] + for pair in plan['order']: + schema.need(_TYPE(pair) is list and _LEN(pair) == 2 and all(_TYPE(x) is str for x in pair), 'schedule key shape') + key = tuple(pair) + schema.need(key in actions and key not in order, 'global action absent/repeated') + order.append(key) + schema.need(set(order) == set(actions), 'global whole schedule has an omitted tail') + normal_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'normal') + optimized_end = next(i for i, k in enumerate(order) if actions[k]['kind'] == 'finite-complete' and k[0] == 'optimized') + schema.need(normal_end < optimized_end and all(k[0] == 'normal' and actions[k]['phase'] == 'finite' for k in order[:normal_end + 1]) and + all(k[0] == 'optimized' and actions[k]['phase'] == 'finite' for k in order[normal_end + 1:optimized_end + 1]) and + [actions[k]['role'] for k in order[optimized_end + 1:]] == plan['full_arm_order'] and + all(actions[k]['phase'] == 'full' and k[0] == 'normal' for k in order[optimized_end + 1:]), + 'both complete finite modes must precede either assertions-on full arm') + reservation = replay._entry(state['replay'])['plan'] + schema.need(reservation['full_schedule_sha256'] == CONFIGURATION['schedule']['sha256'], 'replay full schedule binding differs') + for mode in MODES: + reserved = reservation[mode]; selected = plan['modes'][mode] + schema.need(reserved['epoch_id'] == selected['epoch_id'] and + reserved['parent_plan_sha256'] == selected['parent_plan']['sha256'] and + reserved['actions'] == [{k: a[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256')} + for a in selected['actions']], 'real caller replay identity/action binding differs') + state['actions'], state['order'] = actions, order + + +def make_orchestrator(original_receivers, binding_context): + state = None + try: + bindings.verify_bindings(binding_context) + _gate() + schema.need(not _ORCHESTRATORS and _SHARED['primary'][0] is None and _SHARED['quarantine'][0] is False, + 'one live complete attempt; no reconstruction or new IDs after failure') + errors = schema.make_error_owner() + state = {'pid': _GETPID(), 'phase': 'CONSTRUCTING', 'errors': errors, 'native': schema.owner_state(errors), + 'configuration_raw': evidence.encode(CONFIGURATION), 'binding_context': binding_context, 'receivers': None, 'modules': original_receivers, + 'replay': None, 'schedule': None, 'schedule_raw': None, 'actions': {}, 'order': [], 'next': 0, + 'mode_states': {}, 'observations': [], 'native_actuals': [], 'pending': [None], 'primary': [None], + 'normal_authority': None, 'optimized_consumed': False, 'finite_complete': {}, 'full_results': []} + token = object(); _ORCHESTRATORS.append((token, state)) + _fresh(state) + source_policy = _read(state, CONFIGURATION['receiver_policy']) + schema.exact(original_receivers, RUNTIME_MODULES); schema.exact(source_policy, RUNTIME_MODULES) + schema.need(original_receivers['parent_orchestration_v2'] is sys.modules[__name__] and + original_receivers['parent_completion_v1'] is parent and + original_receivers['persistent_replay_v1'] is replay and + original_receivers['epoch_parent_v5'] is epoch, 'actual original module identity differs') + state['receivers'] = closure.bind_receivers(original_receivers, source_policy, errors, + CONFIGURATION['policy_configuration_profile'], + _read(state, CONFIGURATION['configured_sources'])) + state['schedule'] = _read(state, CONFIGURATION['schedule']) + state['schedule_raw'] = evidence.encode(state['schedule']) + # C06: both epochs/every declared generation durably reserved before ANY epoch constructor. + replay_modules = {name: original_receivers[name] for name in replay._REQUIRED} + state['replay'] = replay.reserve_batch(replay_modules) + _validate_schedule(state) + state['phase'] = 'RESERVED' + _guard(state) + return token + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error) + raise + + +def _begin(state, mode): + _guard(state) + schema.need(mode not in state['mode_states'], 'actual epoch already constructed') + selected = state['schedule']['modes'][mode] + actual_plan = _read(state, selected['parent_plan']) + # Original ParentEpoch requires a new owned export directory; creation is paid. + authority = object() + slot = {'authority': authority, 'epoch': None, 'parent': None, 'policy': None, 'negative': None, + 'roots': None, 'fixtures': None, 'accepted': [], 'exports': None, 'epoch_close': None} + state['mode_states'][mode] = slot + _MKDIR(selected['export_directory'], 0o700) + slot['epoch'] = epoch.ParentEpoch(authority, selected['epoch_id'], mode, selected['export_directory'], + [actual_plan['producers'][r]['epoch_plan'] for r in schema.PRODUCERS]) + _fresh(state) + slot['parent'] = parent.make_parent(slot['epoch'], authority, + {name: state['modules'][name] for name in parent.REQUIRED_MODULES}) + slot['policy'] = policy.make_policy_parent(slot['parent'], + {name: state['modules'][name] for name in policy.REQUIRED_POLICY_MODULES}) + slot['roots'] = owned.make_root_parent(slot['parent']) + slot['fixtures'] = fixtures.make_fixture_parent(slot['parent']) + state['phase'] = mode + _guard(state) + + +def begin_normal(owner): + state = _state(owner) + try: + schema.need(state['phase'] == 'RESERVED' and state['next'] == 0, 'normal already consumed') + _begin(state, 'normal') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def begin_optimized(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['phase'] == 'NORMAL_COMPLETE' and _TYPE(state['normal_authority']) is object and + 'normal' in state['finite_complete'] and not state['optimized_consumed'], + 'actual complete normal finite receiver PASS required') + _refresh_mode(state, 'normal') + state['optimized_consumed'] = True + # Consume live authority BEFORE constructor; it is never serialized/restored. + state['normal_authority'] = None + _begin(state, 'optimized') + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _next(state, kind, role): + _guard(state) + schema.need(state['next'] < len(state['order']), 'fixed schedule exhausted') + key = state['order'][state['next']] + mode, unused = key + action = state['actions'][key] + schema.need(action['kind'] == kind and action['role'] == role and action['source_role'] == role and mode in state['mode_states'], + 'fixed whole schedule order differs') + if action['phase'] == 'finite': + schema.need(state['phase'] == mode, 'finite mode authority differs') + else: + schema.need(set(state['finite_complete']) == set(MODES) and state['phase'] == 'BOTH_FINITE_COMPLETE', + 'both actual complete finite unions required before full arm') + return mode, action, state['mode_states'][mode] + + +def _burn(state, mode, action, actual_binding, module_name, function_name): + schema.need(action['receiver_module'] == module_name and action['receiver_function'] == function_name, + 'source-fixed receiver role differs') + captured = closure.receiver(state['receivers'], module_name, function_name) + schema.need(captured is getattr(state['modules'][module_name], function_name), 'actual receiver function identity differs') + receiver_pin = next(row[3] for row in closure._packet(state['receivers'])[1] if row[0] == module_name) + schema.need(receiver_pin['sha256'] == action['receiver_sha256'], 'actual receiver source image differs') + # Binds complete actual source/config/argv/profile row, not just digest syntax. + binding = {'mode': mode, 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan_sha256': state['schedule']['modes'][mode]['parent_plan']['sha256'], + 'source_role': action['source_role'], 'action_id': action['action_id'], 'generation': action['generation'], + 'receiver_module': module_name, 'receiver_function': function_name, 'receiver_sha256': receiver_pin['sha256'], + 'actual': actual_binding} + schema.need(schema.sha(evidence.encode(binding)) == action['binding_sha256'], 'complete actual action binding differs') + replay.burn_action(state['replay'], mode, action['action_id']) + _fresh(state) + return binding + + +def _capture(state, mode, action, observation, raw_pins): + # Retain exact original tuple/bytes identities before any codec or comparisons. + state['pending'][0] = observation + state['native_actuals'].append(observation) + schema.need(_TYPE(raw_pins) is tuple, 'source-returned exact raw pin tuple required') + for pin in raw_pins: + copying.verify(pin, error_owner=state['errors']) + binding = {k: action[k] for k in ('action_id', 'generation', 'source_role', 'binding_sha256', 'receiver_sha256')} + binding.update(mode=mode, epoch_id=state['schedule']['modes'][mode]['epoch_id'], + full_schedule_sha256=CONFIGURATION['schedule']['sha256'], + parent_plan_sha256=state['schedule']['modes'][mode]['parent_plan']['sha256']) + raw = codec.encode_observation(observation, binding) + _fresh(state) + pin = copying.write_once(action['wire_path'], raw, error_owner=state['errors']) + _fresh(state) + schema.need(copying.read_verified(pin, codec.MAX_BYTES, error_owner=state['errors']) == raw, 'wire readback differs') + replay.record_captured_return(state['replay'], mode, action['action_id'], pin) + state['observations'].append({'action': action, 'mode': mode, 'native': observation, 'wire': pin, 'raw_pins': raw_pins}) + state['mode_states'][mode]['accepted'].append((action['kind'], action['role'])) + state['pending'][0] = None + state['next'] += 1 + _guard(state) + # Persisted records report observations only; no live phase token escapes. + return schema.plain_copy(pin) + + +def run_policy_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'policy', role) + policy_state = policy._owner(slots['policy']) + row = policy_state['plan']['roles'][role] + schema.need(row['generation'] == action['generation'], 'actual policy generation differs') + _burn(state, mode, action, {'policy_plan': policy_state['plan_pin'], 'role': role, 'row': row}, + 'policy_parent_domain_v1', 'take_policy_observation') + joined = policy.run_policy(slots['policy'], role) + actual = policy.take_policy_observation(slots['policy'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_producer_role(owner, role): + state = _state(owner) + try: + mode, action, slots = _next(state, 'producer', role) + row = parent._state(slots['parent'])['plan']['producers'][role] + schema.need(row['epoch_plan']['generation'] == action['generation'], 'actual original producer generation differs') + _burn(state, mode, action, row, 'parent_completion_v1', 'accept_producer') + joined = parent.run_producer(slots['parent'], role) + actual = parent.accept_producer(slots['parent'], joined) + pins = tuple(actual[k] for k in ('terminal', 'raw_result', 'raw_groups', 'final_source_custody', 'parent_observation')) + return _capture(state, mode, action, actual, pins) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_original_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'exports', 'five-original') + _burn(state, mode, action, {'parent_plan': state['schedule']['modes'][mode]['parent_plan'], + 'export_directory': state['schedule']['modes'][mode]['export_directory']}, 'parent_completion_v1', 'commit_exports') + actual = parent.commit_exports(slots['parent']) + slots['exports'] = actual + # The original negative owner requires already committed exports. + slots['negative'] = negative.make_negative_parent(slots['parent'], + {name: state['modules'][name] for name in negative.REQUIRED_MODULES}) + negative.register_fixture_claims(slots['negative'], slots['fixtures']) + return _capture(state, mode, action, {'original_manifest': actual}, (actual,)) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_negative_group(owner, group): + state = _state(owner) + try: + mode, action, slots = _next(state, 'negative', group) + actual_row = negative.planned_action(slots['negative'], group) + schema.need(actual_row['generation'] == action['generation'], 'actual negative generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': group, 'row': actual_row}, + 'negative_parent_v2', 'take_negative_observation') + joined = negative.run_negative(slots['negative'], group) + actual = negative.take_negative_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_group05(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'group05', '05') + actual_row = negative.planned_action(slots['negative'], '05') + schema.need(actual_row['generation'] == action['generation'], 'actual Group05 generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'group': '05', 'row': actual_row}, + 'negative_parent_v2', 'take_group05_observation') + joined = negative.run_group05(slots['negative']) + actual = negative.take_group05_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_soname(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'soname', '09-soname') + actual_row = negative.planned_action(slots['negative'], '09-soname') + schema.need(actual_row['generation'] == action['generation'], 'actual SONAME generation differs') + _burn(state, mode, action, {'negative_plan': state['schedule']['modes'][mode]['negative_plan'], 'row': actual_row, + 'fixture_plan': state['schedule']['modes'][mode]['fixture_plan'], 'subcase': '09-soname'}, + 'negative_parent_v2', 'take_soname_observation') + joined = negative.run_soname(slots['negative']) + actual = negative.take_soname_observation(slots['negative'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _root_row(slots, action): + root = owned._state(slots['roots']) + row = root['plan']['actions'][root['next']] + schema.need(row['action_id'] == action['action_id'] and row['generation'] == action['generation'] and + row['source_role'] == action['source_role'] and row['binding_sha256'] == action['binding_sha256'], + 'actual fixed Root action binding differs') + # Root action row excludes its own binding digest in hashed projection. + return {k: v for k, v in row.items() if k != 'binding_sha256'} + + +def run_history_fixture_producer(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'history-fixtures', 'history_fixtures_v1') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'fixture_parent_v2', 'take_fixture_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = fixtures.take_fixture_observation(slots['fixtures'], slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def commit_fixture_exports(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'fixture-exports', 'nine-fixtures') + _burn(state, mode, action, {'fixture_plan': state['schedule']['modes'][mode]['fixture_plan']}, + 'fixture_parent_v2', 'commit_fixture_exports') + actual = fixtures.commit_fixture_exports(slots['fixtures']) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_elf_gap(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'elf-gap', 'elf41') + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_elf_gap_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_elf_gap_observation(slots['roots'], joined) + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_component_controls(owner, family): + state = _state(owner) + try: + schema.choice(family, CONTROL_FAMILIES) + mode, action, slots = _next(state, 'component-controls', family) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'supplemental_receivers_v2', 'take_component_control_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = supplemental.take_component_control_observation(slots['roots'], joined) + schema.need(actual['family'] == family and actual['family_completion'] is False and + actual['complete_finite_union'] is False, 'actual implemented unit scope differs') + return _capture(state, mode, action, actual, actual['raw_pins']) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def close_original_epoch(owner): + state = _state(owner) + try: + mode, action, slots = _next(state, 'epoch-close', 'all13') + _burn(state, mode, action, {'epoch_id': state['schedule']['modes'][mode]['epoch_id'], + 'parent_plan': state['schedule']['modes'][mode]['parent_plan']}, 'epoch_parent_v5', 'ParentEpoch') + actual = epoch.ParentEpoch.close(slots['epoch'], slots['authority']) + slots['epoch_close'] = actual + return _capture(state, mode, action, actual, ()) + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def _refresh_mode(state, mode): + slots = state['mode_states'][mode] + original = parent._state(slots['parent']) + parent._guard(original) + schema.need(original['phase'] == 'EXPORTED' and all(r['phase'] == 'ACCEPTED' for r in original['runs'].values()), + 'actual original producer receiver PASS absent') + for run in original['runs'].values(): + schema.need(domain.terminal_facts(run['domain']) == run['terminal'] and + parent._snapshot_sources(original['plan'], original['errors']) == run['source_before'], + 'actual original full producer output/source/terminal freshness differs') + policy._guard(policy._owner(slots['policy'])) + schema.need(policy._owner(slots['policy'])['phase'] == 'COMPLETE', 'all three genuine policy observations absent') + negative.verify_all_terminal(slots['negative']) + fixtures.verify_all_claims(slots['fixtures']) + schema.need(slots['epoch_close'] is not None, 'original epoch claims accounting absent') + # Current component driver supplies implemented units only. Until an + # independently reviewed complete family driver exists this guard stops + # the finite transition, including normal-to-optimized authority. + for observed in state['observations']: + if observed['mode'] == mode and observed['action']['kind'] == 'component-controls': + schema.need(observed['native'].get('family_completion') is True and + observed['native'].get('complete_finite_union') is True, + 'component unit receipts do not complete the required control families') + for observed in state['observations']: + if observed['mode'] == mode: + copying.verify(observed['wire'], codec.MAX_BYTES, error_owner=state['errors']) + for pin in observed['raw_pins']: + copying.verify(pin, error_owner=state['errors']) + _guard(state) + + +def finish_finite_mode(owner): + state = _state(owner) + try: + mode = state['phase'] + schema.choice(mode, MODES) + mode, action, slots = _next(state, 'finite-complete', mode) + required = [(a['kind'], a['role']) for a in state['schedule']['modes'][mode]['actions'] + if a['phase'] == 'finite' and a['kind'] != 'finite-complete'] + schema.need(slots['accepted'] == required and mode not in state['finite_complete'], + 'complete actual finite action inventory missing, reordered or repeated') + _refresh_mode(state, mode) + _burn(state, mode, action, {'schedule_sha256': CONFIGURATION['schedule']['sha256'], + 'complete_actual_actions': [list(x) for x in required]}, 'parent_orchestration_v2', 'finish_finite_mode') + actual = {'schema': 'h25-complete-finite-parent-observation-v2', 'mode': mode, + 'epoch_id': state['schedule']['modes'][mode]['epoch_id'], 'actions': [list(x) for x in required], + 'whole_required_union': state['schedule']['original_requirements'], + 'control_families': list(CONTROL_FAMILIES), 'epoch_close': slots['epoch_close'], + 'raw_pins': tuple(x['wire'] for x in state['observations'] if x['mode'] == mode), + 'saved_PASS': False, 'restorable': False, 'full_science_complete': False} + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['finite_complete'][mode] = result + if mode == 'normal': + # Mint only AFTER source-bound receivers, full inventory, final custody, + # terminal cleanup, durable raw write/readback and replay record. + state['normal_authority'] = object() + state['phase'] = 'NORMAL_COMPLETE' + else: + state['phase'] = 'BOTH_FINITE_COMPLETE' + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def run_full_arm(owner, arm): + state = _state(owner) + try: + schema.choice(arm, ('baseline-full', 'candidate-full')) + mode, action, slots = _next(state, 'full', arm) + for finite_mode in MODES: + _refresh_mode(state, finite_mode) + row = _root_row(slots, action) + _burn(state, mode, action, row, 'full_caller_receiver_v2', 'take_full_observation') + joined = owned.run_owned_root(slots['roots'], action['action_id']) + actual = full.take_full_observation(slots['roots'], joined) + result = _capture(state, mode, action, actual, actual['raw_pins']) + state['full_results'].append(result) + return result + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def seal_completed_audit(owner): + state = _state(owner) + try: + _guard(state) + schema.need(state['next'] == len(state['order']) and len(state['full_results']) == 2 and + set(state['finite_complete']) == set(MODES), 'entire fixed whole schedule incomplete') + for mode in MODES: + _refresh_mode(state, mode) + head = replay.seal_audit(state['replay']) + state['phase'] = 'SEALED' + # Aggregate source results still do not confer measured gain or fresh-run permission. + return {'schema': 'h25-complete-parent-audit-v2', 'head': head, 'saved_PASS': False, + 'resume_allowed': False, 'measured_gain': False, 'further_execution_authorized': False} + except BaseException as error: + if _SHARED['primary'][0] is None: + _SHARED['primary'][0] = error + _SHARED['quarantine'][0] = True + _fail(state, error); raise + + +def stop_evidence(owner): + state = _state(owner) + return state['primary'], state['errors'], state['pending'], tuple(state['native_actuals']) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob new file mode 100644 index 0000000000..234839c0ed --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.blob @@ -0,0 +1,210 @@ +{ + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "baseline_pr": 5995, + "call_groups": [ + { + "after_per_kernel_entry": 1, + "basis": "Both wrapper bodies call once at entry; constructor and final calls also retained.", + "before_per_kernel_entry": 1, + "classification": "retained semantic boundary", + "name": "RuntimeGuard.check dispatch", + "removed_complete": 0, + "retained_complete": 298644 + }, + { + "after_inline_failure_predicates": 59, + "after_per_check": 0, + "before_per_check": 61, + "breakdown_before": { + "builtins": 14, + "class_items": 8, + "class_length": 1, + "closure_cells": 14, + "function_records": 13, + "label_dispatch": 1, + "native_entries": 2, + "native_module": 1, + "source_globals": 6, + "source_module": 1 + }, + "classification": "Python helper call elimination; distinct predicates still evaluated", + "name": "require helper dispatch inside check", + "removed_complete": 18217284 + }, + { + "after_redundant_per_check": 0, + "attribute_identity_reads_removed_complete": 3583728, + "before_redundant_per_check": 2, + "classification": "true identity deduplication; not cached verification", + "name": "repeated identical-function record predicates", + "removed_complete": 597288 + }, + { + "after_per_successful_check": 0, + "before_per_check": 30, + "classification": "lazy failure-only work; concatenation is not counted as a Python helper call", + "name": "dynamic failure-message concatenation", + "removed_complete": 8959320 + }, + { + "after_per_check": 3, + "before_per_check": 3, + "classification": "retained", + "name": "anchored _TYPE calls", + "retained_complete": 895932 + }, + { + "after_per_check": 22, + "before_per_check": 22, + "breakdown": { + "builtins": 14, + "native_entries": 2, + "source_globals": 6 + }, + "classification": "retained", + "name": "anchored _DICT_GET calls", + "retained_complete": 6570168 + }, + { + "after_per_check": 2, + "before_per_check": 2, + "classification": "retained", + "name": "anchored _LEN calls", + "retained_complete": 597288 + }, + { + "after_per_check": 8, + "before_per_check": 8, + "classification": "retained", + "name": "class mappingproxy .get calls", + "retained_complete": 2389152 + }, + { + "after_per_check": 1, + "before_per_check": 1, + "classification": "retained", + "name": "canonical builtin dictionary .items call", + "retained_complete": 298644 + } + ], + "count_convention": { + "complete_kernel_entry_checks": 298644, + "excludes": [ + "Constructor check", + "Final driver check", + "Finite-control calls", + "Failure-path early termination", + "Implicit interpreter descriptor machinery not written as Call expressions" + ], + "integration_warning": "Counts must be updated if parent adds or replaces wrappers with a different closure inventory; formulas remain valid.", + "not_measured": "All numeric values below are manual source inventories or their products; no scientific imports, compiler, call census or benchmark has run.", + "unit": "Successful fully traced RuntimeGuard.check invocation in original PR5995 bind." + }, + "equivalent_failure_path": { + "direct_raise": "The first failed predicate constructs the same message and raises the same anchored RuntimeError. Successful predicates make no require call.", + "first_failure": "Earlier failures short-circuit before later reads exactly as before. Removed duplicate checks cannot uniquely fail under the supported stable serial runtime.", + "lookup_errors": "Exceptions raised while evaluating a predicate propagate unchanged; empty cell remains ValueError: Cell is empty.", + "predicate_order": "Identical order and short-circuit order; later duplicate records removed only because the same function was already checked with the same saved identities in this serial no-mutation-during-call boundary.", + "state_observation": "Rejected wrapper calls leave counters, arithmetic dispatch, observer prefixes and modified-helper callback logs unchanged.", + "tracebacks": "Inline raises remove the require stack frame; type/message and externally observed failure/counter/prefix behavior are the preserved contract.", + "unsupported": "Mutation during guard execution or arbitrary backend/native process-memory mutation remains outside the original stable runtime contract." + }, + "inputs_and_state": { + "canonical_builtin_names": 14, + "class_items": 8, + "current_label_functions": 4, + "current_rank": 1, + "global_items": 6, + "native_items": 2, + "original_functions": 8, + "records_before": 13, + "total_cells_traced": 14, + "traced_wrapper_cells": { + "complement_in": [ + "complement_trace", + "counters", + "label", + "native_complement", + "original_complement", + "runtime" + ], + "nondegenerate": [ + "counters", + "label", + "native_gram", + "original_nondegenerate", + "rank_calls", + "runtime" + ], + "traced_rank": [ + "original_rank", + "rank_calls" + ] + }, + "unique_records_traced": 11, + "unique_records_untraced": 10, + "why_repeated": "Original helper/method preservation is concatenated with installed method/rank capture, repeating unchanged __init__ and contains identities. All require arguments are evaluated before dispatch, so each success constructs its dynamic error strings." + }, + "measurement_boundary": { + "parent_diagnostic": "A bounded call census may verify dispatch counts, but instrumented times cannot establish a complete gain.", + "parent_only_scientific_runner": true, + "performance_evidence_required": "Fresh unprofiled complete B/C processes including all new costs and later fixed combined qualification; counts imply no wall/CPU percentage.", + "source_counts_support": "Mechanism selection and control construction only." + }, + "priority": "P2-runtime-guards", + "replacement_calls_and_new_costs": { + "deferred_alternative": "Native loop would move work to C and requires a separate cost/gate record; not part of this primary candidate.", + "inline_predicates_per_check": 59, + "new_compile_units": 0, + "per_binding": [ + "Source-authenticated candidate import and make_runtime_guard factory invocation", + "Candidate class installation into isolated backend before bind", + "At most 13 starting objects deduplicated with nested is-only comparisons; no equality or hash calls", + "11 traced/10 untraced snapshots retained by strong references", + "Original constructor native admission require calls and initial self.check remain" + ], + "per_successful_check_new_helper_calls": 0, + "validation": [ + "Differential old/new fixture loads and binds", + "Mutation, restoration and exact outcome comparisons", + "Normal/-O finite qualification", + "Complete cold pilot with original observations", + "Receipt/file authentication and serialization" + ] + }, + "reuse_evidence": [ + "An object has stable identity; first-occurrence is-only comparison retains each distinct exact function.", + "Current supported runtime explicitly forbids mutation during calls.", + "Snapshots retain strong references; no id-address reuse assumptions are needed.", + "Separate global/class/native slot checks remain even if the referenced function record is deduplicated.", + "No check result, arithmetic result, PASS or mutable input is reused across calls." + ], + "schema": "h25-bookkeeping-call-budget-v1", + "source_pin": "native_backend.py:e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "status": "SOURCE_DERIVED_NOT_PROFILED", + "summary_per_successful_traced_check": { + "closure_cell_reads_after": 14, + "closure_cell_reads_before": 14, + "distinct_freshness_predicates_after": 59, + "distinct_freshness_predicates_before": 59, + "dynamic_message_concatenations_after": 0, + "dynamic_message_concatenations_before": 30, + "explicit_calls_inside_check_after": 36, + "explicit_calls_inside_check_before": 97, + "no_work_moved_to_c": true, + "record_predicates_after": 11, + "record_predicates_before": 13, + "successful_require_calls_eliminated": 61 + }, + "untraced_variant": { + "closure_cell_reads_after": 12, + "closure_cell_reads_before": 12, + "distinct_predicates_after": 56, + "distinct_predicates_before": 56, + "note": "Untraced rank remains the original function and is deduplicated too; this is a finite/control path, not the stated complete traced workload.", + "records_after": 10, + "records_before": 13, + "require_calls_after": 0, + "require_calls_before": 59 + } +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob new file mode 100644 index 0000000000..bf4265b129 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.blob @@ -0,0 +1,120 @@ +"""Serial bounded Linux measurements; preserve the complete frozen precision contract.""" +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path +import platform +import signal +import statistics +import subprocess +import sys +import tempfile +import time + +HERE = Path(__file__).resolve().parent +SOURCE = HERE +CLOSURE = ('frozen.py','primitive_profile.py','guard.py','dispatch.py','inputs/PR5848.tar','../feasibility/fraction_table.py','../feasibility/finite.py','/usr/lib/python3.12/fractions.py','../feasibility/actual_audit.py') +TIMEOUT = 180 +RSS_CAP = 1024**3 +OUTPUT_CAP = 2*1024**2 +AGGREGATE = 600 +PREVIOUS_WALL_SECONDS = 0 + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + +def inventory(): + result = {} + for name in CLOSURE: + path = SOURCE / name + if path.is_symlink() or not path.is_file(): + raise ValueError('Regular complete runtime file: ' + name) + result[name] = [sha(path.read_bytes()), path.stat().st_mode & 0o777] + return result + +def group_rss(group): + total = 0 + count = 0 + for p in Path('/proc').iterdir(): + if not p.name.isdigit(): + continue + try: + raw = (p/'stat').read_text() + fields = raw[raw.rfind(')')+2:].split() + if int(fields[2]) == group: + total += int(fields[21])*os.sysconf('SC_PAGE_SIZE') + count += 1 + except (FileNotFoundError, ProcessLookupError, PermissionError): + pass + return total, count + +def run(label, script, optimized=False): + records = HERE/'runs' + records.mkdir(exist_ok=True) + prior = list(records.glob('*/receipt.json')) + spent = PREVIOUS_WALL_SECONDS + sum(json.loads(p.read_bytes())['wall_seconds'] for p in prior) + if spent >= AGGREGATE: + raise ValueError('Aggregate budget consumed') + folder = records/label + folder.mkdir() + before = inventory() + env = os.environ.copy() + for key in ('PYTHONPATH','PYTHONOPTIMIZE','PYTHONINSPECT','PYTHONSTARTUP','PYTHONPYCACHEPREFIX'): + env.pop(key,None) + env.update(PYTHONHASHSEED='0', LC_ALL='C.UTF-8', TZ='UTC') + usage = folder/'usage.json' + with tempfile.TemporaryDirectory(prefix='linux5757-bytecode-') as cache: + command = ['/usr/bin/python3.12', '-B', '-X', 'pycache_prefix='+cache] + if optimized: + command.append('-O') + command.append(str(SOURCE/script)) + timed = ['/usr/bin/time','-f','{"user_seconds":%U,"system_seconds":%S,"kernel_max_rss_kib":%M,"exit":%x}', '-o', str(usage),'--',*command] + start = time.monotonic() + peak = 0 + stop = None + with (folder/'stdout.txt').open('wb') as out, (folder/'stderr.txt').open('wb') as err: + p = subprocess.Popen(timed, cwd=SOURCE, env=env, stdout=out, stderr=err, start_new_session=True) + try: + while p.poll() is None: + rss, _ = group_rss(p.pid) + peak = max(peak,rss) + elapsed = time.monotonic()-start + if rss > RSS_CAP: + stop='sampled_group_rss_cap' + elif elapsed > min(TIMEOUT,AGGREGATE-spent): + stop='wall_or_aggregate_cap' + elif max((folder/'stdout.txt').stat().st_size,(folder/'stderr.txt').stat().st_size)>OUTPUT_CAP: + stop='output_cap' + if stop: + os.killpg(p.pid,signal.SIGKILL) + break + time.sleep(0.05) + code=p.wait() + finally: + try: os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError: pass + p.wait() + elapsed = time.monotonic()-start + stdout=(folder/'stdout.txt').read_bytes() + stderr=(folder/'stderr.txt').read_bytes() + after=inventory() + measurement=None + if usage.exists(): + try: measurement=json.loads(usage.read_bytes()) + except json.JSONDecodeError: measurement={'raw':usage.read_text()} + receipt={'label':label,'script':script,'optimized':optimized,'wall_seconds':elapsed, + 'exit':code,'termination':stop,'sampled_process_group_rss_bytes':peak, + 'usage':measurement,'stdout_sha256':sha(stdout),'stdout_bytes':len(stdout), + 'stderr_sha256':sha(stderr),'stderr_bytes':len(stderr), + 'source_inventory_sha256':sha(json.dumps(before,sort_keys=True,separators=(',',':')).encode()), + 'source_bytes_and_modes_unchanged':before==after, + 'python':sys.version,'platform':platform.platform(), + 'runner_sha256':sha(Path(__file__).read_bytes()),'runtime_policy_sha256':sha(json.dumps(CLOSURE).encode())} + receipt['status']='PASS' if code==0 and stop is None and not stderr and before==after else 'STOP' + (folder/'receipt.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n') + print(json.dumps(receipt,sort_keys=True),flush=True) + if receipt['status']!='PASS': + raise SystemExit(1) + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob new file mode 100644 index 0000000000..27cc01afcf --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.blob @@ -0,0 +1 @@ +{"counts":{"binding_rejections":3,"boundary_cases":17,"fallback_cases":38,"gram_cases":621,"oracle_negative_controls":2,"ordered_complements":5344,"real_label_permutations":24},"fixture_sha256":"fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84","independent_oracle":"Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers","micro":{"native_with_conversion":{"cpu_seconds":0.02329199599999998,"wall_seconds":0.02328904700698331},"unchanged_python":{"cpu_seconds":0.16048985399999993,"wall_seconds":0.1604897780052852}},"micro_fixtures":4,"micro_repetitions":128,"micro_scope":"Fixed h25 label families with conversion; diagnostic only, not complete side speed","native_and_fallback_calls":{"complement_fallback":30,"complement_native":5875,"gram_fallback":20,"gram_native":1638},"status":"FINITE_NATIVE_GF2_CONTROLS_PASS","v2_controls":{"complement_fixture_stream":{"calls":7,"canonical_stream_bytes":597,"schema":"v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors","sha256":"ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"},"counts":{"class_dispatch_rejections":2,"effective_builtins_rejections":2,"native_proxy_rejections":1,"postbind_drift_rejections":25,"prebind_shadow_rejections":10,"real_builtin_drift_rejections":2,"trace_negative_controls":4,"trace_pairs":7},"modified_helper_invocations":0,"runtime_policy":"Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift","status":"V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob new file mode 100644 index 0000000000..98af4d85b5 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.blob @@ -0,0 +1,455 @@ +"""Bounded P1 controls. Parent runner alone imports/executes this module. + +run_controls(backend, set_adapter) takes the existing trusted backend and the +already loaded set adapter; it performs no implicit module-name import. +The two module instances keep the literal reference independent. Tiny raw +fixtures use an explicitly trusted finite-fixture lease issuer; these fixtures +do not establish the complete CLI's constructor provenance. +""" +from __future__ import annotations + +import gc +import sys + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def typed(value): + if type(value) is dict: + return ("dict", tuple((typed(key), typed(item)) for key, item in value.items())) + if type(value) is list or type(value) is tuple: + return (type(value).__name__, tuple(typed(item) for item in value)) + return (type(value).__name__, value) + + +def outcome(function, checks): + try: + return ("value", typed(function(checks))) + except Exception as error: + return ("error", type(error).__name__, error.args) + + +def configure(module, circuit, triples, *, keep_list=False): + if keep_list: + circuit.triples[:] = triples + else: + circuit.triples = list(triples) + circuit.active = set() + circuit.args = [None] + circuit.support = [0] + circuit.pieces = [] + seen = set() + for target in circuit.triples: + if target in seen: + continue + seen.add(target) + for coefficient, predicate in ((module.Q(1, 2), lambda size: size == 0), + (module.Q(-1, 2), lambda size: size == 2)): + mask = sum(1 << index for index, other in enumerate(circuit.triples) + if predicate(len(set(target) & set(other)))) + if mask: + circuit.support.append(mask) + circuit.args.append(None) + circuit.pieces.append((target, len(circuit.support)-1, coefficient)) + + +def raw(module, triples): + circuit = object.__new__(module.ComplexSideCircuit) + configure(module, circuit, triples) + checks = object.__new__(module.Checks) + checks.c = circuit + return circuit, checks + + +class Prefix: + def __init__(self, events, action=None): + self.events = events + self.action = action + + def __iter__(self): + self.events.append("prefix") + if self.action is not None: + self.action() + return iter(()) + + +class RecursivePrefix: + def __init__(self, events): + self.events = events + self.action = None + self.entered = False + + def __iter__(self): + self.events.append("prefix") + if not self.entered: + self.entered = True + self.action() + return iter(()) + + +def run_controls(backend, set_adapter): + load_source = backend.load_source + bind_verify_map = set_adapter.bind_verify_map + # Policy-only checks use literal digests, never import/execute alternate + # Fraction source. Actual loaded code still receives the existing checks. + source_pin_cases = [] + for digest, expected_profile in ( + ("cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "recorded-local-cpython-3.12.3"), + ("d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "official-cpython-3.12.15-e848e4b09ca4bc67c0041c9ce7526dae471d4c36")): + need(set_adapter._fraction_source_profile(digest) == expected_profile, + "Reviewed Fraction source pin was not recognized") + source_pin_cases.append({"digest": digest, "outcome": "recognized"}) + class StringSubclass(str): + pass + for unsupported in ("0"*64, "", StringSubclass(digest)): + try: + set_adapter._fraction_source_profile(unsupported) + except RuntimeError as error: + need(error.args == ("Set reuse Fraction source differs",), "Unknown source-pin rejection changed") + else: + raise RuntimeError("Unreviewed or non-exact source digest was admitted") + source_pin_cases.append({"input_type": type(unsupported).__name__, "outcome": "rejected"}) + oracle = load_source("_h25_set_controls_original") + candidate = load_source("_h25_set_controls_candidate") + original_candidate = candidate.Checks.verify_map + literal = oracle.Checks.verify_map + rows = [] + standard = [(0, 1, 2), (3, 4, 5), (0, 1, 3), (0, 4, 5)] + + def binding(): + candidate.Checks.verify_map = original_candidate + result = bind_verify_map(candidate) + need(set_adapter._fraction_source_profile(result["receipt"]["fraction_sha256"]) == + result["receipt"]["fraction_source_profile"], "Receipt misreports selected Fraction source") + candidate.Checks.verify_map = result["verify_map"] + result["owner"].seal() + return result + + def fixture_issue(result, circuit, checks): + # Explicit trusted test-only issuer. The full driver must use actual + # post-original-constructor captures, never raw fixture provenance. + owner = result["owner"] + owner.arm_cli() + need(owner.capture_c(circuit), "Fixture circuit capture failed") + need(owner.capture_checks(checks), "Fixture Checks capture failed") + + def compare(name, result, left, right, left_events=(), right_events=(), *, fast=0, fallbacks=1): + expected = outcome(literal, left) + actual = outcome(result["verify_map"], right) + need(actual == expected, "Set control outcome differs: " + name) + need(list(right_events) == list(left_events), "Set control callback order differs: " + name) + need(result["receipt"]["fast_admissions"] == fast, "Set control fast-path count differs: " + name) + need(result["receipt"]["fallback_calls"] == fallbacks, "Set control fallback count differs: " + name) + need(result["owner"].current is None, "Set control retained an active token: " + name) + rows.append({"name": name, "outcome": actual[0], "fast_admissions": fast, "fallback_calls": fallbacks}) + result["owner"].disarm_cli() + + # Exact values, all intersection sizes, duplication/order, and integer width. + for name, triples in ( + ("all-intersection-sizes", standard), + ("duplicate-positional-triples", standard + [standard[0]]), + ("reordered-triples", list(reversed(standard))), + ("negative-and-wide-integers", [(-5, 1 << 100, 9), (-5, 1 << 100, 10), (2, 3, 4)]), + ("empty-triples", [])): + result = binding() + _, left = raw(oracle, triples) + circuit, right = raw(candidate, triples) + fixture_issue(result, circuit, right) + compare(name, result, left, right, fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(triples), + "Set construction count differs from positional triple count") + need(result["receipt"]["reservations_expired"] == 1, "Successful lease did not expire") + + # No allowance: ordinary source method executes, including prefix once. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events), Prefix(right_events) + compare("no-allowance-prefix-once", result, left, right, left_events, right_events) + need(left_events == ["prefix"], "Missing-lease fixture did not cover prefix") + + # Correctly shaped objects cannot borrow another Checks identity. + result = binding() + _, left = raw(oracle, standard) + right_c, captured = raw(candidate, standard) + right = object.__new__(candidate.Checks) + right.c = right_c + fixture_issue(result, right_c, captured) + compare("wrong-checks-identity", result, left, right) + + result = binding() + _, left = raw(oracle, standard) + captured_c, right = raw(candidate, standard) + other_c, _ = raw(candidate, standard) + fixture_issue(result, captured_c, right) + right.c = other_c + compare("wrong-circuit-link", result, left, right) + + # Reservation is spent before a prefix can reenter the method. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = RecursivePrefix(left_events), RecursivePrefix(right_events) + left_c.active.action = lambda: literal(left) + right_c.active.action = lambda: result["verify_map"](right) + fixture_issue(result, right_c, right) + compare("prefix-reentry-single-reservation", result, left, right, left_events, right_events, + fast=1, fallbacks=1) + need(left_events == ["prefix", "prefix"] and result["receipt"]["reservations"] == 1, + "Recursive fixture did not consume one outer reservation") + + # The post-prefix state, not an earlier eager snapshot, supplies operands. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + changed = [(10, 11, 12), (10, 11, 13), (20, 21, 22)] + left_events, right_events = [], [] + left_c.active = Prefix(left_events, lambda: configure(oracle, left_c, changed, keep_list=True)) + right_c.active = Prefix(right_events, lambda: configure(candidate, right_c, changed, keep_list=True)) + fixture_issue(result, right_c, right) + compare("post-prefix-mutated-values", result, left, right, left_events, right_events, + fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(changed), + "Set cache preceded prefix mutation") + + # Prefix exceptions happen before set construction, even with a valid lease. + def fail_prefix(): + raise ValueError("prefix sentinel") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events, fail_prefix), Prefix(right_events, fail_prefix) + fixture_issue(result, right_c, right) + compare("failing-prefix-no-eager-cache", result, left, right, left_events, right_events, + fast=0, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == 0, "Failing prefix built sets") + + # Callback-bearing triple subclasses must use literal post-prefix tail. + def callback_triple(events, base): + class Triple(tuple): + def __iter__(self): + events.append("triple-iter") + return tuple.__iter__(self) + return Triple(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = callback_triple(left_events, standard[0]) + right_c.triples[0] = callback_triple(right_events, standard[0]) + fixture_issue(result, right_c, right) + compare("tuple-subclass-callback-fallback", result, left, right, left_events, right_events) + need(left_events, "Tuple callback fixture did not execute callbacks") + + def callback_integer(events, value): + class Integer(int): + def __hash__(self): + events.append("integer-hash") + return int.__hash__(self) + return Integer(value) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = (callback_integer(left_events, 0), 1, 2) + right_c.triples[0] = (callback_integer(right_events, 0), 1, 2) + fixture_issue(result, right_c, right) + compare("integer-subclass-hash-fallback", result, left, right, left_events, right_events) + need(left_events, "Integer callback fixture did not execute callbacks") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.triples[0] = (False, 1, 2) + right_c.triples[0] = (False, 1, 2) + fixture_issue(result, right_c, right) + compare("bool-member-exact-type-fallback", result, left, right) + + # The got dictionary can retain a hostile equality key from the prefix. + def collision_key(circuit, events, base): + class Target(tuple): + __hash__ = tuple.__hash__ + fired = False + + def __eq__(self, other): + events.append("collision-equality") + if not self.fired: + self.fired = True + circuit.triples.reverse() + return tuple.__eq__(self, other) + return Target(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + for circuit, events in ((left_c, left_events), (right_c, right_events)): + target, node, coefficient = circuit.pieces[0] + circuit.pieces[0] = (collision_key(circuit, events, target), node, coefficient) + fixture_issue(result, right_c, right) + compare("got-collision-key-fallback", result, left, right, left_events, right_events) + if sys.flags.optimize: + # This fixture's collision lookup is in the original tail assert. + need(left_events == [] and right_events == [], + "Optimized collision fixture unexpectedly executed assertion-only equality") + else: + need(left_events, "Collision fixture did not reach custom equality") + + # Runtime source-global drift retains original live resolution in fallback. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + def logging_set(events): + def wrapped(values): + events.append("set") + return set(values) + return wrapped + oracle.set, candidate.set = logging_set(left_events), logging_set(right_events) + fixture_issue(result, right_c, right) + try: + compare("live-source-set-resolution", result, left, right, left_events, right_events) + need(len(left_events) == 4*len(standard)**2, "Literal fallback lost original set calls") + finally: + del oracle.set + del candidate.set + + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + original_q = candidate.Q + def logging_q(events): + def wrapped(*args): + events.append("Q") + return original_q(*args) + return wrapped + fixture_issue(result, right_c, right) + oracle.Q, candidate.Q = logging_q(left_events), logging_q(right_events) + try: + compare("live-Fraction-global-resolution", result, left, right, left_events, right_events) + if sys.flags.optimize: + # Every original verify_map Q(...) call is inside an assert. + need(left_events == [] and right_events == [], + "Optimized Fraction fixture unexpectedly executed assertion-only constructors") + else: + need(left_events, "Fraction callback fixture did not execute callbacks") + finally: + oracle.Q = candidate.Q = original_q + + # The exact Fraction class is mutable: unchanged class identity alone is + # insufficient. A changed method after binding must deny optimization. + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + original_hash = original_q.__hash__ + hash_events = [] + def traced_hash(value): + hash_events.append("fraction-hash") + return original_hash(value) + original_q.__hash__ = traced_hash + try: + expected = outcome(literal, left) + expected_events = list(hash_events) + hash_events.clear() + actual = outcome(result["verify_map"], right) + need(actual == expected and hash_events == expected_events and hash_events, + "Changed Fraction method fallback differs") + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Changed Fraction method was admitted") + finally: + original_q.__hash__ = original_hash + result["owner"].disarm_cli() + rows.append({"name": "changed-Fraction-hash", "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # A used capability cannot cache values for a later invocation. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + need(outcome(result["verify_map"], right) == outcome(literal, left), "Initial leased call differs") + configure(oracle, left_c, changed) + configure(candidate, right_c, changed) + compare("used-capability-changed-later-input", result, left, right, fast=1, fallbacks=1) + need(result["receipt"]["private_operand_sets_constructed"] == len(standard), + "Used capability constructed a second private cache") + + # Observable known hooks deny optimization without changing hook policy. + for hook in ("trace", "profile", "gc-callback"): + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + def quiet_trace(frame, event, arg): + return quiet_trace + def quiet_gc(phase, info): + return None + if hook == "trace": + sys.settrace(quiet_trace) + elif hook == "profile": + sys.setprofile(quiet_trace) + else: + gc.callbacks.append(quiet_gc) + try: + actual = outcome(result["verify_map"], right) + finally: + if hook == "trace": + sys.settrace(None) + elif hook == "profile": + sys.setprofile(None) + else: + gc.callbacks.remove(quiet_gc) + need(actual == outcome(literal, left), "Hook-denied fallback differs: " + hook) + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Known hook was admitted: " + hook) + result["owner"].disarm_cli() + rows.append({"name": "known-hook-" + hook, "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # Deliberate tail assertion failure retains a traceback: cached operands + # must have been cleared/reset even while the frame itself remains live. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.support[1] ^= 1 << 20 + right_c.support[1] ^= 1 << 20 + fixture_issue(result, right_c, right) + expected = outcome(literal, left) + retained = None + try: + actual = ("value", typed(result["verify_map"](right))) + except Exception as error: + actual = ("error", type(error).__name__, error.args) + retained = error.__traceback__ + need(actual == expected, "Tail-failure outcome differs") + if not sys.flags.optimize: + need(actual[0] == "error" and actual[1] == "AssertionError", "Tail-failure fixture did not fail") + found = False + while retained is not None: + if retained.tb_frame.f_code is result["verify_map"].__code__: + found = True + values = retained.tb_frame.f_locals + need(values["_h25_sr_sets"] is None and values["_h25_sr_left"] is None, + "Retained traceback kept private cached operands") + retained = retained.tb_next + need(found, "Candidate traceback frame was not inspected") + need(result["owner"].current is None, "Tail error retained lease") + need(result["receipt"]["fast_admissions"] == 1, "Tail cleanup fixture did not use cached sets") + result["owner"].disarm_cli() + rows.append({"name": "traceback-cleanup", "outcome": actual[0], "fast_admissions": 1, "fallback_calls": 0}) + + candidate.Checks.verify_map = original_candidate + need(oracle.Checks.verify_map is literal, "Independent source reference was changed") + return {"status": "P1_FINITE_SET_CONTROLS_PASS", "optimize": sys.flags.optimize, + "cases": len(rows), "rows": rows, "source_pin_policy_cases": source_pin_cases, + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence"} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob new file mode 100644 index 0000000000..337810a1d9 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.blob @@ -0,0 +1,1007 @@ +\section{Exact integer multiplication and its cost} +\label{sec:assembly} + +We now use the preceding algorithms to multiply two $n$-bit integers. +An equal-width address swap on logical bit volume $V$ costs +$O(Vu^\tau)$ for width $u$. A completed parallel normalized butterfly +layer costs $O(Vd^{\lambda'})$ and has coefficient error less than +$\sqrt2\,2^{-p}$. The ordered Gaussian resampling maps are +contractions; their disk-grid approximations have error less than +$p^2 2^{-p}$ and cost $O(tp^{3/2+\delta}\alpha)$ on a line of length +$t$. Address permutations and intermediate dyadic arithmetic are +exact. We choose compatible parameters for these procedures, recover +the integer coefficients from their approximations, and account for the +remaining tape operations. + +\subsection{A fixed rational choice} + +The two motif exponents were fixed in \eqref{eq:explicit-motif-exponents}. +Take the following fixed rational numbers: +\begin{equation}\label{eq:fixed-parameters} +\begin{gathered} + \tau=\sigma=1-2^{-50},\qquad \beta=\frac12,\qquad \delta=\frac1{16},\\ + \lambda=1-2^{-52},\qquad c=2^{-56},\qquad + \lambda'=1-2^{-54},\\ + C_1=20,\qquad \epsilon=2^{-75},\qquad \kappa=2^{-182}. +\end{gathered} +\end{equation} +These constants are deliberately conservative; no optimization is claimed. + +The layer conditions hold with room to spare: +\[ + \max\{\tau,\sigma\}<\lambda<1,\qquad + \tau(1+c/\beta)<1-31\cdot2^{-55}<\lambda, +\] +and +\[ + \sigma+\beta(1-\sigma)=1-2^{-51}<\lambda<\lambda'<1. +\] +The strict final inequality absorbs the logarithmic number of groups in +a base-$m$ partition. The dimension exponent also satisfies +\[ +\begin{gathered} + \epsilon<\frac1{12},\quad \epsilon C_1<1,\quad + \epsilon(2-\tau)<1-\tau,\quad + \frac34+\delta+\frac32\epsilon<1,\\ + \epsilon(1+c)<1,\qquad \epsilon+\delta<1. +\end{gathered} +\] + +\subsection{Input and transform sizes} + +The input is the promised string $x\#y$, with both operands written +most significant bit first. In one left-to-right pass, copy $x$ and +$y$ to two fixed work tapes and count the bits of $x$ with a binary +counter. The promise gives both operands this counted length $n$. +The counter bound in Section~\ref{sec:streams} and the two sequential +copies give cost $O(n)$, including all leading zeroes. The work-copy +heads finish just after the least significant bits, ready to move +leftward when the digits are formed. + +\subsubsection{The padded box and working precision} + +After obtaining $n$, compute the size parameters below with the +separate setup costs stated in this subsection. For sufficiently +large $n$, put +\[ + b=\lceil\log_2n\rceil,\quad p=6b,\quad d=\lfloor b^\epsilon\rfloor, + \quad K=\lfloor d^c\rfloor. +\] +Take the power of two $T$ in $[4n/b,8n/b)$, and let +$r=2^{\lceil(\log_2T)/d\rceil}$ and $\ell=\log_2r$. Choose +$d\ell-\log_2T$ of the $d$ axis lengths to be $r/2$ and the others to +be $r$. This gives +\[ + t_i\in\{r/2,r\},\qquad \prod_i t_i=T,\qquad t_d=r. +\] +Indeed $d\ell-\log_2T$ is an integer in $[0,d)$, so at least one axis +has length $r$; choose it as the last axis. +These definitions give +\begin{equation}\label{eq:sizes} + Tp=\Theta(n),\quad d=\Theta(p^\epsilon),\quad + K=\Theta(p^{\epsilon c}),\quad + \ell=\Theta(p^{1-\epsilon}),\quad r=2^{\Theta(p^{1-\epsilon})}. +\end{equation} +The comparison constants can be fixed for every input length at once. +For sufficiently large $b$, the bounds on $n,T$ give +$b/2\leq\log_2T\leq b$. Since $p=6b$, $d=\lfloor b^\epsilon\rfloor$ +and $d\leq b$, they imply +\[ + \frac1{12}p^\epsilon\leq d\leq p^\epsilon, + \qquad \frac{p}{12d}\leq\ell\leq\frac{p}{3d}. +\] +Thus we fix $a_d=a_r=1/12$, $b_d=1$, $b_r=1/3$, and $C_\ell=1$ +in the layer and transform interfaces. Their pointwise bounds cover every +computed pair $(d,r)$, including all choices arising at the same $p$. +These bounds also give that $r$ exceeds every fixed power of $p$, +$K/\log p\to\infty$, and +$\ell/K\to\infty$. There are eventually enough axes for the +$O(\log d)$ reserved row axes and enough bits for all work blocks. + +Set +\[ + \alpha=\left\lceil(12d^2b)^{1/4}\right\rceil, + \qquad \gamma=2d\alpha^2,\qquad \eta=\frac1{4d}. +\] +The ceiling does not affect the needed bounds: for $A\ge1$, +$\lceil A\rceil\le2A$, and hence +\begin{equation}\label{eq:gamma} + \alpha\le2(12d^2b)^{1/4},\qquad + \gamma<28d^2\sqrt b\le28b^{1/2+2\epsilon}\le28b^{2/3}. +\end{equation} +It follows that $2\le\alpha<\sqrt p$ eventually and $\gamma=o(b)$. +For example $b\ge2^{24}$ implies $\gamma\le b/4$. + +\subsubsection{Prime source lengths} + +The distinct prime lengths $s_i$ must be close to the powers of two +$t_i$: their product must occupy a fixed fraction of the padded box, +while each ratio $t_i/s_i$ must leave enough separation for resampling. +We verify both requirements for the parameters just chosen. + +The prime-interval result +\cite[Lemma~5.1]{HarveyHoeven2021}, based on explicit estimates of +Rosser and Schoenfeld~\cite{RosserSchoenfeld1962}, gives the following +bound: for +$0<\eta<1/4$ and $x>e^{2/\eta}$, the interval +\[ + (1-2\eta)x8d=2/\eta$. +For either choice, the stated lower bound for the number of primes is +$x/(8d\log x)$ and exceeds $d$: +indeed, $\log x=\Theta(p^{1-\epsilon})$, whereas +$\log(8d^2\log x)=O(\log p)=o(\log x)$, so $x>8d^2\log x$ eventually. +The two intervals are disjoint because +$(1-\eta)r/2<(1-2\eta)r$ for $\eta<1/4$, and both intervals lie above +$2$. We may therefore choose distinct odd primes satisfying +\[ + (1-2\eta)t_i + \left(1-\frac1{2d}\right)^d>\frac12 + \qquad(d\geq2). +\] +Together with $s_i\eta$. Therefore +\[ + \alpha^4\theta_i>\frac{12d^2b}{4d}=3db\geq6b=p. +\] +The choice of $\alpha$ gives +$\alpha=\Theta(p^{1/4+\epsilon/2})$, and \eqref{eq:gamma} already +ensures $2\leq\alpha<\sqrt p$ for large $n$. We also have +$t_i\leq r\leq T<8n/b<2^{6b}=2^p$. +Thus every hypothesis of Lemma~\ref{lem:no-sort-resampling} holds for +all sufficiently large input lengths. The superpolynomial growth of $r$ +established above also supplies the setup condition in +Lemma~\ref{lem:tensor-resampling}. + +The machine finds these primes by scanning the two intervals +deterministically and testing each candidate by trial division through +its square root. Testing every candidate would visit $O(r)$ candidates +and at most $O(\sqrt r)$ trial divisors per candidate. Elementary +division on $O(\log r)$-bit integers and management of a list of at most +$d$ selected primes give the conservative bound +$O(dr^{3/2}\operatorname{poly}(p))$. Its logarithm is +\[ + O(\log p+\log r)=O(\log p+p/d)=o(p). +\] +Since $p=6\lceil\log_2 n\rceil=\Theta(\log n)$, the search takes +$n^{o(1)}=o(n)$ time. +All remaining scalar setup, including comparisons for fixed rational +powers, modular inverses, +prime products and shape descriptors, has cost polynomial in $p$. +For example, $d=\lfloor b^{2^{-75}}\rfloor$ is found by binary search +using exact comparisons $d^{2^{75}}\le b$; the exponent is fixed. +The same procedure computes $K$ and all other fixed rational powers. +All primes and length parameters are therefore generated by the machine; +they are not advice. + +\subsubsection{The radix-digit polynomials} + +Write the two inputs as polynomials in $2^b$, each with +$q=\lceil n/b\rceil$ nonnegative digits. Their product has degree at most +\[ + 2q-2<2n/b\le T/2i$ are divisible by $s_i$, and $\mu_iP_i=1$ modulo +$s_i$. Numerical order of $k$ is lexicographic order of +$(a_d,\ldots,a_1)$. Insert the padding in one nested scan of the full +box $\prod_i[0,t_i)$ in this lexicographic order, with $a_d$ the +outermost counter and $a_1$ the innermost. At an address satisfying +$a_i{\raggedright\arraybackslash}p{.40\linewidth}ll@{}} +\toprule +Operation & Normalized cost & Power of $p$\\ +\midrule +Prefix-slot moves and individual butterfly rounds & $dK$ & $\epsilon(1+c)$\\ +Chunk exchanges for transform layout & $pK^{\tau-1}$ & $1-\epsilon c(1-\tau)$\\ +Simultaneous butterfly rounds & $\ell d^{\lambda'}$ & $1-\epsilon(1-\lambda')$\\ +CRT and axis layouts & $d^2(1+\ell^\tau)$ & $\tau+\epsilon(2-\tau)$\\ +Gaussian line maps & $dp^{1/2+\delta}\alpha$ & $3/4+\delta+3\epsilon/2$\\ +Chirps, twists and scalar products & $dp^\delta$ & $\epsilon+\delta$\\ +Packed polynomial products & $\log(rp)$ & $1-\epsilon$\\ +Final scaling and rounding & $p^\delta$ & absorbed above\\ +Input, padding, carries and output & $1$ & absorbed above\\ +\bottomrule +\end{tabular} +\caption{Costs divided by $Tp$; each coefficient +representation has $O(p)$ bits.}\label{tab:costs} +\end{table} + +The seven dominant powers in Table~\ref{tab:costs} have the following +margins below one: +\begin{equation}\label{eq:margin-list} +\begin{split} + g_1&=1-\epsilon(1+c),\qquad + g_2=\epsilon c(1-\tau),\qquad + g_3=\epsilon(1-\lambda'),\\ + g_4&=1-\tau-\epsilon(2-\tau),\qquad + g_5=1/4-\delta-3\epsilon/2,\\ + g_6&=1-\delta-\epsilon,\qquad g_7=\epsilon. +\end{split} +\end{equation} +Direct substitution gives +\[ + g_1>\frac12,\quad g_2=2^{-181},\quad g_3=2^{-129},\quad + g_4>2^{-51},\quad g_5>\frac18,\quad g_6>\frac12,\quad g_7=2^{-75}. +\] +Thus $\min_i g_i=2^{-181}=2\kappa$. This explicit slack will cover +any remaining fixed power of $\log p$. + +Here $d^2$ is absorbed by $d^2\ell^\tau$, and +$\log(rp)=O(p^{1-\epsilon}+\log p)=O(p^{1-\epsilon})$. +The first three rows are the terms in +\eqref{eq:synthetic-transform-cost}. The prefix-slot moves and +individual butterfly rounds in Lemma~\ref{lem:synthetic-transform-cost} +use $O(dK)$ linear scans. Its positional layout uses $O(p/K)$ exchanges +of width-$K$ chunks, because $d\ell=O(p)$. Each exchange costs +$O(VK^\tau)$ by Lemma~\ref{lem:chunk-swap}, so the normalized total is +\[ + O(p/K)\,K^\tau=O(pK^{\tau-1}). +\] +For the at most $\ell$ simultaneous rounds, +Proposition~\ref{prop:simultaneous-layer} supplies $O(Vd^{\lambda'})$ +per round. Its bound already includes the binary basis changes, +deterministic repair, row padding and removal, all base-$m$ groups, +and fixed-tape cleanup. + +Axis exposure and restoration require $O(d^2)$ adjacent axis moves. +Each costs $O(V(1+\ell^\tau))$: peel a single excess bit when widths +differ by one, exchange their equal-width parts, and restore the bit. +The $d$ CRT rotations copy valid and invalid intervals in $O(dV)$ time. +Their offset setup was bounded above by $O(dTp^C/r)=o(Tp)$, +using at most $T/t_i$ control prefixes for target $i$. + +For Gaussian resampling, axis $i$ has at most $T/t_i$ processed lines. +The line-machine costs therefore sum to +\[ + \sum_{i=1}^d\frac{T}{t_i} + O(t_i p^{3/2+\delta}\alpha) + =O(dTp^{3/2+\delta}\alpha). +\] +Dividing by $V=Tp$ gives the fifth row. The factor +$\alpha=\Theta(p^{1/4+\epsilon/2})$ explains its displayed power of $p$. + +Chirp numerators have $O(p)$ bits and can be computed modulo $2r$ as +sums of $d$ terms $s_i j_i^2(r/t_i)$. Computing their squares and +products with the previously established $O(N\log(2N))$ multiplier +on $N$-bit inputs, +then generating the exponentials, costs $O(dp^{1+\delta})$ per entry. +The smaller twist and scalar pointwise-product costs fit the same row: +they use a fixed number of exact products on $O(p)$-bit component +numerators, followed by linear truncation scans. The two final products +by $S$ also cost $O(p\log p)$ per entry, so their normalized cost is +$O(\log p)=O(p^\delta)$ as listed separately. There are $T/r$ +polynomial records in each pointwise ring product. Four integer +products on $O(rp)$ bits per record therefore cost +$O(Tp\log(rp))$ in total. Signed packing, centered extraction, +negacyclic wrapping, and copying are linear stream passes. These calls +use the previously established multiplier on records of length +$O(rp)=o(n)$; they do not call the improved algorithm being constructed. +The exact source scaling by $2^\gamma$ is a shift of $O(p)$-bit +numerators by $\gamma=O(p)$ places, so it is a linear scan per entry +and fits the final-scaling row. The scalar-format adapters and the exact +removal of sign-extension bits after the ring and source scales also use +linear scans of their $O(p)$-bit components, within the listed scan costs. + +\paragraph{Setup and exceptional streams across all calls.} +We next separate setup at recursion nodes from work repeated for every +polynomial record or every Gaussian line. Here a visit means a node +of the layer or address-layout recursions, or one of their round and +group invocations. The internal recursion of the established integer +multiplier and the iterations of the quoted Gaussian algorithms are +already included in their separately charged running times. +The layer and address-layout recursions have constant branching and +depth $O(\log p)$, and the number of their rounds and base-$m$ groups +is polynomial in $p$. Choose a fixed exponent $A$ so that their +total number of visits is at most $p^A$, and a fixed $C$ bounding +descriptor setup performed once per visit by $p^C$ steps. This setup then +costs at most $p^{A+C}=o(Tp)$. + +At a layer or synthetic-transform visit that processes polynomial +records, there are at most $O(T/r)$ such records, including the +bounded row padding. Every relevant child keeps the whole +length-$r$ polynomial suffix. Consequently $O(p^C)$ descriptor or +address work per record, over these visits, costs at most +$O(Tp^{A+C}/r)=o(Tp)$. Setup before each Gaussian line call has a +different count: +there are at most $2dT/r$ lines per tensor map and only a fixed number +of such maps, so $O(p^C)$ setup per line costs +$O(dTp^C/r)=o(Tp)$. These estimates all use that $r$ exceeds every +fixed power of $p$. + +The general address-swap subroutine also covers one-bit payloads, +where no polynomial suffix is available. For root volume $V_0$ and +current child volume $V_j$, the descriptor estimate in the proof of +Proposition~\ref{prop:power-interchange} gives +$(\log(2V_0))^{O(1)}=O(V_j)$. It uses the invariant that both original +chunk ranges remain present in every child, and therefore includes +polynomial descriptor work even for a one-bit payload. +Elementary counter updates use local length copies, so they do not +rescan a growing descriptor for each data bit. The chirp computation +does scan the axis descriptors at every coefficient; its +$O(Tdp^{1+\delta})$ cost was included in the chirp row. + +For one packed change of basis, let $V_{\rm call}$ be its current +logical volume. The bad-address fraction is +$O(d2^{-K})$, independently of the payload. Each polynomial record +has $\Theta(rp)$ payload bits, and an exceptional record adds an +$O(p)$-bit destination key. Thus the compact exceptional stream has +length +\[ + O\!\left(\frac{V_{\rm call}}{rp}\,d2^{-K}(rp+p)\right) + =O(V_{\rm call}d2^{-K}). +\] +Stable bit sorting makes $O(p)$ scans of this stream, for one-call +cost $O(V_{\rm call}dp2^{-K})$. Extraction and reinsertion use a +constant number of scans of the full current volume; those scans are +already in the node overhead. Since there are at most $p^A$ visits, +each of volume $O(V)$, the compact sorting costs sum to at most +\[ + O\!\left(dp2^{-K}\sum_{\rm calls}V_{\rm call}\right) + =O(Vp^{A'}2^{-K})=o(V) +\] +for another fixed exponent $A'$. Here $d=O(p^\epsilon)$ and +$K=\Theta(p^{\epsilon c})$ with $\epsilon c>0$. Predicate and key +arithmetic is the polynomial work per record counted above. This is +a deterministic worst-case bound. + +Finally, all role, arithmetic, and stack tapes form fixed finite +families. A child parks and restores only its parent's streams, with +the stack head at the active top; copying and cleanup are charged to +that logical volume. No operation repeatedly scans parked ancestors. +Growing axis lists and call states are stored data, not extra tapes or +alphabet symbols. Global setup and prime search cost $o(V)$, as +proved earlier. + +Each of the seven displayed powers is at most $1-2\kappa$ by +\eqref{eq:margin-list}. Any fixed power of $\log p$ is at most $p^\kappa$ +eventually. The complete large-input bound is consequently +\[ + O(Tp\,p^{1-\kappa})=O(n(\log n)^{1-\kappa}). +\] +Fix one cutoff beyond all the size, precision, margin and layout +conditions, and use schoolbook multiplication below it. The finitely +many smaller lengths are included by enlarging the implicit constant. +With $\lg n=\max\{\lceil\log_2n\rceil,1\}$, the resulting single +fixed-alphabet, fixed-tape deterministic machine has worst-case time +$O(n(\lg n)^{1-\kappa})$ for every input length and produces precisely +the required $2n$-bit product. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob new file mode 100644 index 0000000000..48e7edb334 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7656cd37503986459c4133643372fec13d3e5ad5553881f0bf0343a9a3e11abd.blob @@ -0,0 +1,428 @@ +/* Additive indexed field transport. SOURCE ONLY; no runtime admission. + * Original getter/id semantics: CPython 3.12.3 descrobject.c, funcobject.c, + * bltinmodule.c; attribution/license remain in the unchanged probe sources. + * No function-field structure access and no address-derived field IDs. + */ +#ifndef H25_FIELD_SERVICE_V1_H +#define H25_FIELD_SERVICE_V1_H + +#define H25_FIELD_MAGIC UINT64_C(0x4832354649454c44) +#define H25_FIELD_COUNT 7 +/* Concrete source-fixed pointer-table profile consumed by the separate ELF + * parser. These become compiler gates, not evidence of a current binary. */ +_Static_assert(sizeof(PyMethodDef) == 32, "field method table entry size"); +_Static_assert(sizeof(PyModuleDef) == 104, "field module definition size"); +_Static_assert(sizeof(PyModuleDef_Slot) == 16, "field module slot size"); +_Static_assert(offsetof(PyModuleDef, m_traverse) == 80, "module traverse offset"); +_Static_assert(offsetof(PyModuleDef, m_clear) == 88, "module clear offset"); +_Static_assert(offsetof(PyModuleDef, m_free) == 96, "module free offset"); +_Static_assert(offsetof(PyTypeObject, tp_dealloc) == 48, "context dealloc offset"); +_Static_assert(offsetof(PyTypeObject, tp_traverse) == 184, "context traverse offset"); +_Static_assert(offsetof(PyTypeObject, tp_clear) == 192, "context clear offset"); +enum { + H25_FIELD_UNBOUND = 0, H25_FIELD_BOUND = 1, H25_FIELD_CLOSING = 2, + H25_FIELD_CLOSED = 3, H25_FIELD_FAILED = 4 +}; + +typedef struct { + uint64_t magic; + int initialized, phase, bind_attempted, clear_pending, close_authorized; + int64_t interpreter_id; + Py_ssize_t active; + /* These are the only persistent Python roots. No targets or observations. */ + PyObject *getters[H25_FIELD_COUNT]; + PyObject *id0, *function_type, *close_token; +} H25FieldState; + +typedef struct { + PyObject_HEAD + H25FieldState state; +} H25FieldContext; +_Static_assert(sizeof(H25FieldState) == 128, "field primitive state size"); +_Static_assert(sizeof(H25FieldContext) == 144, "field fixture allocation size"); + +static struct PyModuleDef h25_field_module; +static PyTypeObject h25_field_context_type; +static unsigned int h25_field_context_created; +static int h25_field_exec_attempted; +#define H25_FIELD_CONTEXT_CAP 64u + +static H25FieldState * +h25_field_raw_state(PyObject *owner) +{ + if (Py_IS_TYPE(owner, &h25_field_context_type)) + return &((H25FieldContext *)owner)->state; + if (PyModule_CheckExact(owner) && PyModule_GetDef(owner) == &h25_field_module) + return (H25FieldState *)PyModule_GetState(owner); + return NULL; +} + +/* Clear each slot before decref. The token is an exact plain object, and the + * other roots are original builtin primitives, so cleanup adds no candidate + * finalizer. Keep token after logical close for authenticated idempotence. */ +static void +h25_field_drop_roots(H25FieldState *state, int drop_token) +{ + for (int i = 0; i < H25_FIELD_COUNT; ++i) + Py_CLEAR(state->getters[i]); + Py_CLEAR(state->id0); + Py_CLEAR(state->function_type); + if (drop_token) + Py_CLEAR(state->close_token); +} + +static H25FieldState * +h25_field_state(PyObject *module) +{ + H25FieldState *state = h25_field_raw_state(module); + if (!state) { + PyErr_SetString(PyExc_RuntimeError, "Field service owner changed"); + return NULL; + } + if (!state || !state->initialized || state->magic != H25_FIELD_MAGIC || + !PyGILState_Check() || Py_Version != (unsigned long)PY_VERSION_HEX || + state->interpreter_id != 0 || + PyInterpreterState_GetID(PyThreadState_GetInterpreter(PyThreadState_Get())) != state->interpreter_id || + state->active < 0 || state->phase < H25_FIELD_UNBOUND || + state->phase > H25_FIELD_FAILED) { + PyErr_SetString(PyExc_RuntimeError, "Field service native state unavailable"); + return NULL; + } + return state; +} + +static PyObject * +h25_field_bind(PyObject *module, PyObject *const *args, Py_ssize_t nargs) +{ + H25FieldState *state = h25_field_state(module); + if (!state) + return NULL; + if (state->bind_attempted || state->phase != H25_FIELD_UNBOUND || + state->active || state->clear_pending) { + PyErr_SetString(PyExc_RuntimeError, "Field primitive binding is single-use"); + return NULL; + } + /* Failed first binding is terminal; there is no partial registration. */ + state->bind_attempted = 1; + state->phase = H25_FIELD_FAILED; + if (nargs != 4 || !PyTuple_CheckExact(args[0]) || + PyTuple_GET_SIZE(args[0]) != H25_FIELD_COUNT || + !PyCFunction_CheckExact(args[1]) || + PyCFunction_GET_FLAGS(args[1]) != METH_O || + args[2] != (PyObject *)&PyFunction_Type || + !Py_IS_TYPE(args[3], &PyBaseObject_Type)) { + PyErr_SetString(PyExc_TypeError, "Field binding requires exact original primitive packet"); + return NULL; + } + for (int i = 0; i < H25_FIELD_COUNT; ++i) { + if (!Py_IS_TYPE(PyTuple_GET_ITEM(args[0], i), &_PyMethodWrapper_Type)) { + PyErr_SetString(PyExc_TypeError, "Field getter must be an original bound method-wrapper"); + return NULL; + } + } + /* Root authenticates each object's identity and descriptor ownership before + * this call. The native type checks above are not substitute provenance. */ + for (int i = 0; i < H25_FIELD_COUNT; ++i) + state->getters[i] = Py_NewRef(PyTuple_GET_ITEM(args[0], i)); + state->id0 = Py_NewRef(args[1]); + state->function_type = Py_NewRef(args[2]); + state->close_token = Py_NewRef(args[3]); + state->phase = H25_FIELD_BOUND; + Py_RETURN_NONE; +} + +static void +h25_field_leave(H25FieldState *state) +{ + /* Each successful enter has exactly one leave, with the GIL continuously + * held apart from original getter/id callbacks' own behavior. */ + --state->active; + if (state->active == 0) { + if (state->clear_pending) { + state->phase = H25_FIELD_FAILED; + h25_field_drop_roots(state, 1); + } + else if (state->phase == H25_FIELD_CLOSING) { + state->phase = H25_FIELD_CLOSED; + h25_field_drop_roots(state, 0); + } + } +} + +static PyObject * +h25_field_id(PyObject *module, PyObject *const *args, Py_ssize_t nargs) +{ + H25FieldState *state = h25_field_state(module); + if (!state) + return NULL; + if (nargs != 2 || !PyFunction_Check(args[0]) || !PyLong_CheckExact(args[1])) { + PyErr_SetString(PyExc_TypeError, "field_id requires exact function and integer index"); + return NULL; + } + long index = PyLong_AsLong(args[1]); + if (index == -1 && PyErr_Occurred()) + return NULL; + if (index < 0 || index >= H25_FIELD_COUNT) { + PyErr_SetString(PyExc_IndexError, "field_id index must be in 0..6"); + return NULL; + } + if ((state->phase == H25_FIELD_CLOSING || state->phase == H25_FIELD_CLOSED) && + state->close_authorized && state->close_token && !state->clear_pending) { + /* Exact None can never be an original builtin id result. Root must + * independently witness legitimate CLOSING/CLOSED before fallback. */ + Py_RETURN_NONE; + } + if (state->phase != H25_FIELD_BOUND || state->clear_pending || + !state->bind_attempted || state->close_authorized || !state->close_token || + !state->getters[index] || !state->id0 || + state->function_type != (PyObject *)&PyFunction_Type) { + PyErr_SetString(PyExc_RuntimeError, "Field service is not bound and active"); + return NULL; + } + if (state->active == PY_SSIZE_T_MAX) { + PyErr_SetString(PyExc_OverflowError, "Field service active-call bound exhausted"); + return NULL; + } + /* Acquire every call root before the first observable field event. Neither + * a legitimate close nor GC clear may release state while active != 0. */ + PyObject *owner = Py_NewRef(module); + PyObject *getter = Py_NewRef(state->getters[index]); + PyObject *id0 = Py_NewRef(state->id0); + PyObject *function_type = Py_NewRef(state->function_type); + ++state->active; + PyObject *getter_args[2] = {args[0], function_type}; + PyObject *temporary = PyObject_Vectorcall(getter, getter_args, 2, NULL); + PyObject *result = NULL; + PyObject *error = NULL; + if (temporary) { + /* The original builtin id is invoked even after a legitimate close + * inside the getter. No direct field read, pointer-ID shortcut, retry + * or other field lookup occurs here. */ + result = PyObject_CallOneArg(id0, temporary); + if (!result) + error = PyErr_GetRaisedException(); + /* This is the original expression's temporary-release point. An id + * audit may have detached the field, making this its last reference. + * Its finalizer must run BEFORE return/Python's expected comparison. */ + Py_DECREF(temporary); + } + else { + error = PyErr_GetRaisedException(); + } + h25_field_leave(state); + Py_DECREF(function_type); + Py_DECREF(id0); + Py_DECREF(getter); + /* No state access after owner DECREF. */ + Py_DECREF(owner); + if (!result) + PyErr_SetRaisedException(error); + return result; +} + +static PyObject * +h25_field_close(PyObject *module, PyObject *token) +{ + H25FieldState *state = h25_field_state(module); + if (!state) + return NULL; + if (!state->close_token || token != state->close_token || state->clear_pending || + (state->phase != H25_FIELD_BOUND && state->phase != H25_FIELD_CLOSING && + state->phase != H25_FIELD_CLOSED)) { + PyErr_SetString(PyExc_RuntimeError, "Field close lacks the original owner token"); + return NULL; + } + state->close_authorized = 1; + state->phase = state->active ? H25_FIELD_CLOSING : H25_FIELD_CLOSED; + if (!state->active) + h25_field_drop_roots(state, 0); + Py_RETURN_NONE; +} + +static PyObject * +h25_field_status(PyObject *module, PyObject *unused) +{ + (void)unused; + H25FieldState *state = h25_field_state(module); + if (!state) + return NULL; + return Py_BuildValue("(iiniL)", 1, state->phase, state->active, + state->bind_attempted, (long long)state->interpreter_id); +} + +static PyObject * +h25_field_abi(PyObject *module, PyObject *unused) +{ + (void)unused; + if (!h25_field_state(module)) + return NULL; + return Py_BuildValue("(iiiii)", 1, H25_FIELD_COUNT, PY_VERSION_HEX, + (int)sizeof(void *), 2); +} + +static int +h25_field_traverse(PyObject *module, visitproc visit, void *arg) +{ + H25FieldState *state = h25_field_raw_state(module); + if (!state) + return 0; + for (int i = 0; i < H25_FIELD_COUNT; ++i) + Py_VISIT(state->getters[i]); + Py_VISIT(state->id0); + Py_VISIT(state->function_type); + Py_VISIT(state->close_token); + return 0; +} + +static int +h25_field_clear(PyObject *module) +{ + H25FieldState *state = h25_field_raw_state(module); + if (!state) + return 0; + state->clear_pending = 1; + state->phase = H25_FIELD_FAILED; + if (!state->active) + h25_field_drop_roots(state, 1); + return 0; +} + +static void +h25_field_free(void *module) +{ + /* An active call owns a strong module reference, so module deallocation + * cannot occur during that call. clear remains separately safe/deferred. */ + (void)h25_field_clear((PyObject *)module); + H25FieldState *state = h25_field_raw_state((PyObject *)module); + if (state) + state->magic = 0; +} + +static void +h25_field_context_dealloc(PyObject *context) +{ + /* An active field owns its context just as it owns the primary module. */ + PyObject_GC_UnTrack(context); + (void)h25_field_clear(context); + ((H25FieldContext *)context)->state.magic = 0; + PyObject_GC_Del(context); +} + +static PyObject * +h25_field_new_context(PyObject *module, PyObject *unused) +{ + (void)unused; + if (!PyModule_CheckExact(module) || PyModule_GetDef(module) != &h25_field_module || + !h25_field_state(module)) { + if (!PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "Field context factory requires original service module"); + return NULL; + } + if (h25_field_context_created >= H25_FIELD_CONTEXT_CAP) { + PyErr_SetString(PyExc_OverflowError, "Field fixture context bound exhausted"); + return NULL; + } + /* Count attempts, including allocation failure; no silent fixture retry. */ + ++h25_field_context_created; + H25FieldContext *context = PyObject_GC_New(H25FieldContext, &h25_field_context_type); + if (!context) + return NULL; + context->state = (H25FieldState){0}; + context->state.magic = H25_FIELD_MAGIC; + context->state.interpreter_id = 0; + context->state.initialized = 1; + context->state.phase = H25_FIELD_UNBOUND; + PyObject_GC_Track(context); + return (PyObject *)context; +} + +static int +h25_field_exec(PyObject *module) +{ + H25FieldState *state = (H25FieldState *)PyModule_GetState(module); + if (!state) + return -1; + if (h25_field_exec_attempted || state->initialized || !PyGILState_Check() || + Py_Version != (unsigned long)PY_VERSION_HEX) { + PyErr_SetString(PyExc_ImportError, "Field service initialization profile rejected"); + return -1; + } + h25_field_exec_attempted = 1; + int64_t interpreter_id = + PyInterpreterState_GetID(PyThreadState_GetInterpreter(PyThreadState_Get())); + if (interpreter_id != 0) { + PyErr_SetString(PyExc_ImportError, "Field service requires the original main interpreter"); + return -1; + } + if (PyType_Ready(&h25_field_context_type) < 0) + return -1; + state->magic = H25_FIELD_MAGIC; + state->interpreter_id = interpreter_id; + state->initialized = 1; + state->phase = H25_FIELD_UNBOUND; + return 0; +} + +static PyMethodDef h25_field_methods[] = { + {"field_id", (PyCFunction)(void(*)(void))h25_field_id, METH_FASTCALL, "One original getter/id event pair, with original temporary disposal."}, + {"_bind_fields", (PyCFunction)(void(*)(void))h25_field_bind, METH_FASTCALL, "Bind the authenticated original primitive packet exactly once."}, + {"_close_fields", h25_field_close, METH_O, "Logical close with original private token; active field completes once."}, + {"_field_status", h25_field_status, METH_NOARGS, "Native phase and active count; no target observations."}, + {"_field_abi", h25_field_abi, METH_NOARGS, "Immutable indexed-field interface profile."}, + {"_new_field_context", h25_field_new_context, METH_NOARGS, "Create one independently bound fixture context in this same image."}, + {NULL, NULL, 0, NULL} +}; +/* Separate table deliberately omits the factory: fixtures cannot manufacture + * other fixtures or reach mutable module storage. Methods remain native + * immutable PyCFunction objects strongly owning their actual context. */ +static PyMethodDef h25_field_context_methods[] = { + {"field_id", (PyCFunction)(void(*)(void))h25_field_id, METH_FASTCALL, "One original getter/id event pair, with original temporary disposal."}, + {"_bind_fields", (PyCFunction)(void(*)(void))h25_field_bind, METH_FASTCALL, "Bind the authenticated original primitive packet exactly once."}, + {"_close_fields", h25_field_close, METH_O, "Logical close with original private token; active field completes once."}, + {"_field_status", h25_field_status, METH_NOARGS, "Native phase and active count; no target observations."}, + {"_field_abi", h25_field_abi, METH_NOARGS, "Immutable indexed-field interface profile."}, + {NULL, NULL, 0, NULL} +}; +static PyTypeObject h25_field_context_type = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "_h25_field_service_v1._FieldContext", + .tp_basicsize = sizeof(H25FieldContext), + .tp_dealloc = h25_field_context_dealloc, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_DISALLOW_INSTANTIATION, + .tp_traverse = h25_field_traverse, + .tp_clear = h25_field_clear, + .tp_methods = h25_field_context_methods, + .tp_doc = "One-shot fixture primitive owner; no dictionary, target roots or reload." +}; +static PyModuleDef_Slot h25_field_slots[] = { + {Py_mod_exec, h25_field_exec}, + {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED}, + {0, NULL} +}; +static struct PyModuleDef h25_field_module = { + PyModuleDef_HEAD_INIT, + "_h25_field_service_v1", + "Source-bound indexed original-primitive transport without target retention.", + sizeof(H25FieldState), + h25_field_methods, + h25_field_slots, + h25_field_traverse, h25_field_clear, h25_field_free +}; +PyMODINIT_FUNC +PyInit__h25_field_service_v1(void) +{ + /* H25_NEGATIVE_FIXTURE_PYINIT_V1: this separate paid fixture reaches the + * original module-definition prefix before its deliberate failure. The + * static PyModuleDef result has no newly acquired heap reference to drop. + * Passing its address to the original external API keeps the definition + * graph source-reachable; actual compiled tables still require ELF checks. + */ + PyObject *definition = PyModuleDef_Init(&h25_field_module); + if (definition == NULL) + return NULL; /* Preserve a genuine original prefix failure. */ + PyErr_SetString(PyExc_ImportError, + "H25 negative pyinit fixture: deliberate failure after module definition initialization"); + return NULL; +} + +#endif diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob new file mode 100644 index 0000000000..a2d539e5a7 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.blob @@ -0,0 +1,8 @@ +\begin{tikzpicture}[node distance=5mm, every node/.style={font=\small}, box/.style={draw,rounded corners=2pt,align=center,text width=11cm,inner sep=5pt}, >=Stealth] +\node[box] (c) {One edge on the array assigned to a wire role\\ +$D_u g_w\ \xrightarrow{\quad D_vD_u^{-1}\quad}\ D_v g_w$\\ +the frame changes while the logical array stays fixed}; +\node[box,below=of c] (d) {One pointwise gate $G$ on $t$ aligned roles, all in frame $D_v$\\ +$G(D_vg_1,\ldots,D_vg_t)=D_vG(g_1,\ldots,g_t)$}; +\draw[->] (c)--(d); +\end{tikzpicture} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob new file mode 100644 index 0000000000..7d7eb5624e --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.blob @@ -0,0 +1,119 @@ +{ + "all_failures_and_samples_retained": true, + "all_six_scientific_observations_exact_equal": true, + "cold_build_and_all_native_controls_in_every_candidate": true, + "diagnostic_excluded": true, + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "metrics": { + "cpu_seconds": { + "absolute_saving": 11.119999999999997, + "baseline_median": 39.58, + "baseline_samples": [ + 41.64, + 39.28, + 39.58 + ], + "candidate_median": 28.46, + "candidate_samples": [ + 28.46, + 28.439999999999998, + 31.919999999999998 + ], + "maximum_within_arm_range": 3.4800000000000004, + "noise_pass": true, + "reduction_fraction": 0.2809499747347145, + "target_pass": true + }, + "wall_seconds": { + "absolute_saving": 11.049925514002098, + "baseline_median": 39.68618175998563, + "baseline_samples": [ + 42.103671320015565, + 39.355439921986545, + 39.68618175998563 + ], + "candidate_median": 28.63625624598353, + "candidate_samples": [ + 28.63625624598353, + 28.595429725013673, + 33.12922728899866 + ], + "maximum_within_arm_range": 4.53379756398499, + "noise_pass": true, + "reduction_fraction": 0.27843256831382557, + "target_pass": true + } + }, + "samples": [ + { + "cpu_seconds": 41.64, + "label": "B1", + "sampled_rss_bytes": 407670784, + "wall_seconds": 42.103671320015565 + }, + { + "cpu_seconds": 28.46, + "label": "C1", + "sampled_rss_bytes": 408207360, + "wall_seconds": 28.63625624598353 + }, + { + "cpu_seconds": 28.439999999999998, + "label": "C2", + "sampled_rss_bytes": 416595968, + "wall_seconds": 28.595429725013673 + }, + { + "cpu_seconds": 39.28, + "label": "B2", + "sampled_rss_bytes": 427556864, + "wall_seconds": 39.355439921986545 + }, + { + "cpu_seconds": 39.58, + "label": "B3", + "sampled_rss_bytes": 407625728, + "wall_seconds": 39.68618175998563 + }, + { + "cpu_seconds": 31.919999999999998, + "label": "C3", + "sampled_rss_bytes": 436506624, + "wall_seconds": 33.12922728899866 + } + ], + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scope": "Complete frozen historical complex_network.py CLI WITH retained full output/type/ordered witness and transcript observations; no bareCLI/selectedfrontier/PR5864/kappa transfer", + "sequence": [ + "B1", + "C1", + "C2", + "B2", + "B3", + "C3" + ], + "status": "PASS_COMPLETE_FROZEN_H25_CALLER_15_PERCENT_WALL_CPU_AND_NOISE" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob new file mode 100644 index 0000000000..cb91b93386 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.blob @@ -0,0 +1,355 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "build": null, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/compiler-tmp", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": null, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "baseline", + "native_calls": null, + "native_predecessor_pr": 5929, + "phases": { + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 0.00011899999999975819, + "wall_seconds": 0.00011770101264119148 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004872000000000043, + "wall_seconds": 0.004872203018749133 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.006765999999999994, + "wall_seconds": 0.006765390979126096 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.030687999999999993, + "wall_seconds": 0.030686862010043114 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003684999999999994, + "wall_seconds": 0.0036916589888278395 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.423743, + "wall_seconds": 0.4238316960108932 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 36.82342, + "wall_seconds": 36.84268290398177 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0015740000000000753, + "wall_seconds": 0.0015721209929324687 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0022179999999999978, + "wall_seconds": 0.002216478023910895 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.007475999999999983, + "wall_seconds": 0.02265488400007598 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.00043399999999849115, + "wall_seconds": 0.00043424699106253684 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2114559999999983, + "wall_seconds": 1.2146476329944562 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.008126999999999968, + "wall_seconds": 0.008125677006319165 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.0001469999999983429, + "wall_seconds": 0.0001483919913880527 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002313999999998373, + "wall_seconds": 0.002313801000127569 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.003161, + "wall_seconds": 2.0039629240054637 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 26.857797000000005, + "wall_seconds": 26.87378448600066 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.665053, + "wall_seconds": 5.666641563992016 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.845056999999997, + "wall_seconds": 1.8458280370105058 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 38.912362, + "process_wall_seconds_before_receipt": 38.7821343439864, + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-B2/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob new file mode 100644 index 0000000000..7c6f033138 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.blob @@ -0,0 +1,164 @@ + +\subsection{Historical context and inherited methods} + +Karatsuba's recursive construction, published jointly +with Ofman in 1962, gave a binary multiplication circuit of size +$O(n^{\log_2 3})$~\cite{KaratsubaOfman1962}. Toom's subsequent use of polynomial +evaluation and interpolation gave circuit size +$n\exp(O(\sqrt{\log n}))$, and hence $O(n^{1+\eta})$ for every fixed +$\eta>0$~\cite{Toom1963}. These early results were formulated in terms of +automata and logical networks. Cook adapted Toom's method to the +Turing-machine setting; the contemporary account of Sch\"onhage and +Strassen credits this adaptation explicitly +\cite[Section~1, p.~282]{SchonhageStrassen1971}. + +In the multitape Turing model, +Sch\"onhage and Strassen proved the bound +$O(n\log n\log\log n)$ in 1971~\cite{SchonhageStrassen1971}. +F\"urer improved it to $n\log n\,2^{O(\log^* n)}$ in 2007, with a full +journal account in 2009~\cite{Furer2007,Furer2009}; here $\log^* n$ counts +iterated logarithms until a constant threshold is reached. +De, Kurur, Saha and Saptharishi developed a modular-arithmetic route to +the same scale~\cite{DeKururSahaSaptharishi2013}. +Later improvements made the exponential factor $8^{\log^* n}$ and then +$4^{\log^* n}$~\cite{HarveyHoevenLecerf2016,HarveyHoeven2019Lattice}. +Harvey and van der Hoeven proved the unconditional +$O(n\log n)$ bound~\cite{HarveyHoeven2021}. + +The multitape bounds just cited concern that fixed model. Sch\"onhage obtained +linear-time multiplication on storage-modification machines~\cite{Schonhage1980}. +Groff later gave a smaller-than-$\log n$ factor in a unit-cost RAM model +with constant-time arbitrary memory access, after polynomial preprocessing +whose cost is excluded from that bound~\cite[Sections~2 and~4]{Groff2019}. +Neither result establishes the bound in the fixed finite-tape model of +Theorem~\ref{thm:main}. + +The transform methods behind these bounds also underlie the present +construction. Sch\"onhage--Strassen multiplication uses roots of unity in +Fermat-type residue rings, where certain multiplications become shifts. +F\"urer combines cheap polynomial roots of unity with more general roots, +reducing the frequency of expensive multiplications. Harvey and van der +Hoeven use Gaussian resampling to pass to multidimensional transforms with +power-of-two dimensions, then evaluate them using polynomial transforms +developed by Nussbaumer and Quandalle and subsequently by +Nussbaumer~\cite{NussbaumerQuandalle1978,Nussbaumer1980,HarveyHoeven2021}. +The Gaussian-gridding work of Dutt and Rokhlin is an earlier conceptual +precursor~\cite{DuttRokhlin1993}; Harvey and van der Hoeven discuss the +connection in~\cite[Section~4.4.3]{HarveyHoeven2021}. The quantitative +resampling and bit-cost estimates used here are those of the latter paper. + +More specifically, the proof adapts Harvey and van der Hoeven's +Gaussian-resampling identity, contraction bounds, and short-convolution +procedures~\cite[Theorem~4.2, Proposition~4.7 and Lemmas~4.8--4.12]{HarveyHoeven2021}. +Their framework already permits arbitrary dimension. Here the source and +target permutations remain in the transform identity, while the faster tape +procedures perform the required axis movements. Bluestein's conversion to +convolution~\cite{Bluestein1970} and the synthetic-root convolution algorithm +are retained; the latter follows the polynomial-transform construction +in~\cite[Section~2.4 and Section~3]{HarveyHoeven2021}. Signed coefficient +packing is a form of Kronecker substitution, with the fixed-tape version +of~\cite[Lemma~2.5]{HarveyHoeven2021} as a direct antecedent. +Calls to the established $O(n\log n)$ multiplier are ordinary subroutine +calls; they do not invoke the improved theorem recursively. + +\subsection{The finite-network ingredients} + +The subset-intersection construction in Section~\ref{sec:finite-networks} +has an earlier source outside multiplication. Alon's presentation of the +Frankl--Wilson construction~\cite{FranklWilson1981} gives low-degree +representations of complementary intersection graphs over different fields +\cite[Section~3, remark after the proof of Theorem~1.1]{Alon1998}. +At the prime $p=2$, its subsets have size three and the two polynomial evaluations +are the intersection count modulo two and the intersection count minus one. +These are the two pairing formulas used here. We change the ground-set +size and express the second pairing through a rational bilinear form. + +The gather and scatter operations, together with the side wires, have the +form of linear index-code decoding: a low-rank linear summary gives the +wanted coordinate plus contributions from known neighboring coordinates, +and those contributions are subtracted. Bar-Yossef, Birk, Jayram and Kol +establish the fitting-matrix formulation and this decoder +\cite[Section~3, proof of Theorem~5]{BarYossefBirkJayramKol2006}. +Lubetzky and Stav treat decoding over other fields and use related +intersection representations to separate their possible ranks +\cite[Proposition~2.1 and Section~2.3]{LubetzkyStav2009}. +These comparisons explain the algebraic role of the two fields here; +they do not supply the subspace labels on the subsequent network. + +Restoring scratch registers with arbitrary initial contents also has a +precise precedent. The transparent-computation construction of Buhrman, +Cleve, Kouck\'y, Loff and Speelman subtracts an initial register value, +performs a computation, adds the resulting value, and reverses the +computation~\cite[Section~3]{BuhrmanCleveKouckyLoffSpeelman2014}. +Our scratch schedule is the linear-readout version of that construction. +The rank reduction used for address shears is a singular-matrix Bruhat +factorization: after reversing the coordinate order, Grigor'ev's +upper-triangular factors become the two lower-triangular factors needed +here~\cite[Appendix~A.2, Proposition~14(c)]{Grigoriev1982}. + +The finite networks and their labels are proved directly in +Section~\ref{sec:finite-networks}. The additional requirements are the +three-stage bank exchange, nested subspaces with a strict total rank or +dimension deficit, and endpoint frames acting on every role. The tape +implementations then turn that deficit into the volume-normalized +recurrences of Sections~\ref{sec:tape-interchange} +and~\ref{sec:fast-butterfly-layers}, including the costs of addressing, +padding, coefficient growth, and finite precision. The cited decoding, +restoration, and factorization results provide ingredients; these further +properties are established in the present proof. + +\subsection{Lower-bound scope and matrix transposition} + +Sch\"onhage and Strassen conjectured $n\log n$ as the optimal order of +multiplication cost~\cite[Section~1]{SchonhageStrassen1971}. In the present +fixed-tape model, an eventual lower bound for every multiplication machine means that, for +each fixed machine $A$, there are constants $c_A>0$ and $N_A$ such that +$T_A(n)\ge c_A n\lg n$ whenever $n\ge N_A$. +Its negation requires one machine satisfying +$\liminf_{n\to\infty}T_A(n)/(n\lg n)=0$. +The power saving proved here gives a limit of zero through all input lengths, +which is a stronger conclusion. + +Harvey and van der Hoeven consider a binary transposition machine +supplied an integer $m\ge1$ and a $k\times k$ binary matrix, where +$k=\lfloor\sqrt m\rfloor$. They proved that if every fixed such machine +has worst-case cost $\Omega(m\lg m)$ through all sufficiently large +supplied values of $m$, then every fixed multiplication machine has the +corresponding eventual lower bound~\cite[Theorem~1.2]{HarveyHoeven2025}. +Combining their quantitative reduction~\cite[Corollary~6.2]{HarveyHoeven2025} +with Theorem~\ref{thm:main} gives a deterministic fixed-tape algorithm +that transposes a row-major $k\times k$ binary matrix in +$O(k^2(\lg k)^{1-\kappa})$ time, with $\kappa$ as in +Theorem~\ref{thm:main}. Section~\ref{sec:transposition} proves the more +general rectangular-matrix bound. + +This comparison concerns unrestricted computation on a fixed number of +one-dimensional tapes. Our address procedure forms XOR combinations of +intermediate data, even though its final effect is a permutation. +It therefore lies outside models restricted to moving data without such +computations; see~\cite[Section~1.4]{HarveyHoeven2025} for the distinction. + +\subsection{Companion application to exact Fourier transforms} + +The complex phase network of Proposition~\ref{prop:complex-motif-interface} +is also used in the companion manuscript~\cite[Section~1.1, Theorem~1.1 +and Corollary~1.2]{OpenAIExactDFT2026}. That manuscript gives a single +algorithm for the exact discrete Fourier transform at every positive +transform length $n$. As $n\to\infty$, its cost is +$O(n(\log n)^{1-10^{-13}})=o(n\log n)$. + +The cost is measured in an exact complex-register model that assigns unit +cost to exact complex field operations. The algorithm accepts every +$x\in\mathbb C^n$, with no bound on its entries or on intermediate complex +magnitudes. Its computation on the input uses only addition, subtraction, +and multiplication by prepared input-independent scalars. The magnitudes +of those scalar coefficients are unrestricted as well. + +Integer operations and random access on $O(\log(n+2))$-bit words have unit +cost, with a fixed number of words for each address or integer. The model +supplies one specified Fourier root $\zeta_{D_*}$ of explicitly computable +order $D_*<1024n^3$. Scalar preparation, schedule construction, and index +work are charged. This is a separate application of the finite network, +with its own uniform array implementation. It is neither a bit-complexity +consequence nor a stable floating-point FFT consequence of the fixed-tape +multiplication theorem, Theorem~\ref{thm:main}. diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob new file mode 100644 index 0000000000..a2f9f0da0f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7a0a4fd13c1b7f3dd53ed9b1e90685139b36793fb5a5015fed05bdc7758c5e44.blob @@ -0,0 +1,272 @@ +"""Finite concrete receiver admission inside the original trusted parent. + +This verifies pinned source, bytecode derived from those bytes without executing +them, concrete local import edges, and the current captured object graph. It is +not a new Python sandbox or proof of the initial OS/interpreter/native memory. +The original parent must load these exact modules through its admitted bootstrap +before adverse input. No user supplied arbitrary checker is accepted. +""" +import ast +import builtins +import __future__ +import copy +import dataclasses +import fcntl +import gc +import hashlib +import json +import marshal +import math +import os +import pathlib +import posix +import resource +import signal +import struct +import subprocess +import sys +import time +import types +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying + +_TYPE, _LEN, _COMPILE = type, len, compile +_MODULE_DICT = types.ModuleType.__dict__['__dict__'].__get__ +_FUNCTION_GETTERS = tuple(types.FunctionType.__dict__[name].__get__ for name in + ('__code__', '__globals__', '__builtins__', '__defaults__', '__kwdefaults__', '__closure__', '__dict__')) +_CELL_GET = types.CellType.__dict__['cell_contents'].__get__ +_CLASS_DICT = type.__dict__['__dict__'].__get__ +_STATIC_FUNCTION = staticmethod.__dict__['__func__'].__get__ +_CLASS_FUNCTION = classmethod.__dict__['__func__'].__get__ +_SOURCE_RECEIVERS = [] +_STDLIB_MODULES = {name: module for name, module in tuple(sys.modules.items()) + if _TYPE(name) is str and _TYPE(module) is types.ModuleType} +MAX_MODULES = 48 +MAX_GLOBALS = 512 + +# These exact registries are intentionally mutated only by their original +# source. Their object identities are still checked. Private-state sabotage +# by code already running in this trusted parent remains outside the boundary. +_MUTABLE_NAMES = { + 'epoch_parent_v5': ('_RESERVED_EPOCHS', '_PARENT_OWNERS'), + 'epoch_schema_v5': ('_ERROR_OWNERS',), + 'epoch_stop_v5': ('_SINK_REGISTRY',), + 'parent_domain_v1': ('_DOMAINS',), + 'parent_completion_v1': ('_PARENTS', '_PROCESS'), + 'parent_closure_v1': ('_SOURCE_RECEIVERS',), + 'replay_receiver_closure_v1': ('_SOURCE_RECEIVERS',), + 'persistent_replay_v1': ('_BATCHES',), +} +_GATE_SUFFIXES = ('CONFIGURATION', 'SOURCE_REVIEW', 'EXECUTION_APPROVAL', 'FUNDING', + 'STAGE_APPROVAL', 'COMMAND_APPROVAL', 'VALIDATION_EXECUTION') + + +def _namespace(module): + schema.need(_TYPE(module) is types.ModuleType, 'exact original module required') + namespace = _MODULE_DICT(module, types.ModuleType) + schema.need(_TYPE(namespace) is dict and _LEN(namespace) <= MAX_GLOBALS, + 'original module namespace bound differs') + for key in namespace: + schema.text(key, 256) + return namespace + + +def _function_record(function): + schema.need(_TYPE(function) is types.FunctionType, 'exact source function required') + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + closure = values[5] + cells = () if closure is None else tuple((cell, _CELL_GET(cell, types.CellType)) for cell in closure) + schema.need(_LEN(cells) <= 64, 'source function closure bound exceeded') + return function, values, cells + + +def _function_check(record): + function, values, cells = record + schema.need(_TYPE(function) is types.FunctionType, 'source function identity changed') + for getter, expected in zip(_FUNCTION_GETTERS, values): + schema.need(getter(function, types.FunctionType) is expected, + 'source function code/globals/builtins/defaults/closure/dict changed') + for cell, expected in cells: + schema.need(_CELL_GET(cell, types.CellType) is expected, 'source function closure contents changed') + + +def _codes(code, result): + result.setdefault(code.co_qualname, []).append(code) + for child in code.co_consts: + if _TYPE(child) is types.CodeType: + _codes(child, result) + + +def _data(value, depth=0): + """Snapshot literal data only; no foreign repr/hash/eq/iteration protocols.""" + schema.need(depth <= 32, 'literal snapshot depth exceeded') + kind = _TYPE(value) + if value is None or kind in (str, int, bool, bytes, float): + return (kind, value) + if kind in (list, tuple): + schema.need(_LEN(value) <= 65536, 'literal sequence bound exceeded') + return (kind, tuple(_data(item, depth + 1) for item in value)) + if kind is dict: + schema.need(_LEN(value) <= 8192, 'literal mapping bound exceeded') + for key in value: + schema.need(_TYPE(key) in (str, int), 'nonliteral mapping key') + return (kind, tuple((_data(key, depth + 1), _data(item, depth + 1)) + for key, item in value.items())) + if kind in (set, frozenset): + schema.need(_LEN(value) <= 8192 and all(_TYPE(item) in (str, int) for item in value), + 'nonliteral set value') + return (kind, frozenset(value)) + raise schema.EpochStop('not literal data') + + +def _validate_code(function, compiled_codes, namespace): + values = tuple(getter(function, types.FunctionType) for getter in _FUNCTION_GETTERS) + code = values[0] + schema.need(values[1] is namespace and values[2] is builtins.__dict__, + 'source function original namespace/builtins differs') + candidates = compiled_codes.get(code.co_qualname, ()) + encoded = marshal.dumps(code) + schema.need(any(marshal.dumps(expected) == encoded for expected in candidates), + 'receiving function bytecode differs from pinned source') + + +def bind_receivers(modules, source_policy, error_owner): + """Only the source-fixed original parent calls this before child launch. + + source_policy is a separately pinned, prelaunch source inventory, never a + report supplied by a child. The two producer-specific validators have fixed + names; unsupported or absent variant source cannot be substituted by a + callable argument. Every received module must be listed in the policy. + """ + schema.owner_state(error_owner) + schema.need(_TYPE(modules) is dict and 1 <= _LEN(modules) <= MAX_MODULES and + _TYPE(source_policy) is dict, 'finite receiver module map required') + for name in modules: + schema.text(name, 128) + for name in source_policy: + schema.text(name, 128) + schema.need(set(modules) == set(source_policy), 'exact receiver closure differs') + records = [] + for name in sorted(modules): + module = modules[name] + namespace = _namespace(module) + pin = source_policy[name] + schema.blob(pin) + raw = copying.read_verified(pin, schema.FILE_BYTES, error_owner=error_owner) + schema.need(namespace.get('__name__') == name and namespace.get('__file__') == pin['path'], + 'original receiving module origin differs') + tree = ast.parse(raw, filename=pin['path']) + compiled = _COMPILE(raw, pin['path'], 'exec', dont_inherit=True, optimize=sys.flags.optimize) + compiled_codes = {} + _codes(compiled, compiled_codes) + functions, classes, literals, imports = [], [], [], [] + for node in tree.body: + if _TYPE(node) is ast.FunctionDef: + function = namespace[node.name] + _validate_code(function, compiled_codes, namespace) + functions.append(_function_record(function)) + elif _TYPE(node) is ast.ClassDef: + cls = namespace[node.name] + schema.need(_TYPE(cls) is type, 'source class type differs') + class_namespace = _CLASS_DICT(cls, type) + for item in node.body: + if _TYPE(item) is ast.FunctionDef: + method = class_namespace[item.name] + # The currently selected explicit methods have no + # property/classmethod/staticmethod decorators. + schema.need(not item.decorator_list, 'unreviewed decorated receiver method') + # Python implicitly wraps __new__ and two class hooks. + # No arbitrary descriptor protocol is invoked. + if item.name == '__new__' and _TYPE(method) is staticmethod: + method = _STATIC_FUNCTION(method, staticmethod) + elif item.name in ('__init_subclass__', '__class_getitem__') and _TYPE(method) is classmethod: + method = _CLASS_FUNCTION(method, classmethod) + _validate_code(method, compiled_codes, namespace) + functions.append(_function_record(method)) + # Dataclass-generated methods are part of the inherited + # dataclasses/initial-parent trust, not compiled from this + # class body. Their actual original code/environment remains + # captured and checked; they cannot be changed after capture. + for method in class_namespace.values(): + if _TYPE(method) is types.FunctionType and not any(method is r[0] for r in functions): + functions.append(_function_record(method)) + classes.append((cls, tuple(class_namespace.items()))) + elif _TYPE(node) in (ast.Import, ast.ImportFrom): + for alias in node.names: + schema.need(alias.name != '*', 'star receiver import unsupported') + if _TYPE(node) is ast.Import: + source_name = alias.name + local_name = alias.asname or source_name.split('.')[0] + expected = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + else: + source_name = node.module + schema.need(node.level == 0, 'relative receiver import unsupported') + local_name = alias.asname or alias.name + source_module = modules.get(source_name, _STDLIB_MODULES.get(source_name)) + schema.need(source_module is not None, 'receiver import dependency absent') + expected = _namespace(source_module).get(alias.name) + schema.need(expected is not None and namespace.get(local_name) is expected, + 'concrete receiving import identity differs') + imports.append((local_name, expected)) + elif _TYPE(node) is ast.Assign: + if _LEN(node.targets) != 1 or _TYPE(node.targets[0]) is not ast.Name: + continue + key = node.targets[0].id + if key in _MUTABLE_NAMES.get(name, ()) or key.endswith(_GATE_SUFFIXES): + continue + try: + literal = ast.literal_eval(node.value) + except (ValueError, TypeError, SyntaxError): + continue + schema.need(_data(namespace[key]) == _data(literal), 'receiver literal differs from source') + literals.append((key, _data(literal))) + for function in namespace.values(): + if _TYPE(function) is types.FunctionType and not any(function is r[0] for r in functions): + functions.append(_function_record(function)) + records.append((name, module, namespace, pin, tuple(namespace.items()), + tuple(functions), tuple(classes), tuple(literals), tuple(imports))) + capability = object() + packet = (capability, tuple(records), error_owner) + schema.need(_LEN(_SOURCE_RECEIVERS) < 1, 'replay closure single batch bound exceeded') + _SOURCE_RECEIVERS.append(packet) + check_receivers(capability) + return capability + + +def _packet(capability): + schema.need(_TYPE(capability) is object, 'exact receiver capability required') + for packet in _SOURCE_RECEIVERS: + if packet[0] is capability: + return packet + raise schema.EpochStop('unknown original receiver closure') + + +def check_receivers(capability): + packet = _packet(capability) + for name, module, namespace, pin, original_items, functions, classes, literals, imports in packet[1]: + schema.need(_namespace(module) is namespace and _LEN(namespace) == _LEN(original_items), + 'receiver namespace identity/census changed') + for key, expected in original_items: + schema.need(namespace.get(key) is expected, 'receiver namespace binding changed') + for record in functions: + _function_check(record) + for cls, items in classes: + current = _CLASS_DICT(cls, type) + schema.need(_LEN(current) == _LEN(items), 'receiver class census changed') + for key, expected in items: + schema.need(current.get(key) is expected, 'receiver class binding changed') + for key, expected in literals: + schema.need(_data(namespace[key]) == expected, 'receiver literal data changed') + copying.verify(pin, error_owner=packet[2]) + return None + + +def receiver(capability, module_name, name): + """Return only a specifically named original from the registered closure.""" + schema.text(module_name, 128) + schema.text(name, 128) + for row in _packet(capability)[1]: + if row[0] == module_name: + schema.need(name in row[2], 'fixed receiving entry missing') + return row[2][name] + raise schema.EpochStop('fixed receiving module missing') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob new file mode 100644 index 0000000000..97b59f0d14 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.blob @@ -0,0 +1,115 @@ +"""Parent-executed bound native/reference controls; no scientific import here. + +Parent supplies fresh isolated already-bound modules and exact list collectors. +The candidate binding must contain the final helper and extended guard; these +controls never install or patch a production binding except reversible drift +fixtures, which are restored before the next check. +""" +import json + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True).encode('ascii') + + +def capture(action): + try: + value = action() + except Exception as error: + return ('error', type(error).__name__, str(error)) + return ('value', type(value).__name__, value) + + +def make_label(env, basis): + label = object.__new__(env['module'].Label) + label.basis = basis + return label + + +def snapshot(env): + return dict(env['binding']['counters']), canonical(env['rank_calls']) + + +def run_bound_controls(reference, candidate, intern_rows): + """Each env has module, binding (backend.bind return), and rank_calls keys.""" + need(reference['module'] is not candidate['module'], 'Independent source modules required') + need(type(reference['rank_calls']) is list and type(candidate['rank_calls']) is list and + reference['rank_calls'] is not candidate['rank_calls'], 'Independent exact list collectors required') + need(not reference['rank_calls'] and not candidate['rank_calls'], 'Fresh bound controls required') + need(snapshot(reference) == snapshot(candidate), 'Initial binding state differs') + matrices = [(), (0,), (1,), (1, 2), (3, 5, 6), (1 << 63,), + tuple(1 << index for index in range(64))] + outcomes = [] + for values in matrices: + for repeat in range(2): + left = make_label(reference, {index: value for index, value in enumerate(values)}) + right = make_label(candidate, {index: value for index, value in enumerate(values)}) + result_left, result_right = capture(left.nondegenerate), capture(right.nondegenerate) + need(result_left == result_right and result_right[:2] == ('value', 'bool'), 'Native return/type differs') + need(snapshot(reference) == snapshot(candidate), 'Native ordered events/counters differ') + outcomes.append(('native', len(values), repeat, result_right)) + need(candidate['rank_calls'][4][0] is candidate['rank_calls'][5][0], 'Native retained-row reuse absent') + need(candidate['binding']['counters']['gram_native'] == 2 * len(matrices), 'Fresh native call count differs') + for values in ((1 << 100,), tuple(1 << index for index in range(65))): + left = make_label(reference, {index: value for index, value in enumerate(values)}) + right = make_label(candidate, {index: value for index, value in enumerate(values)}) + result_left, result_right = capture(left.nondegenerate), capture(right.nondegenerate) + need(result_left == result_right and snapshot(reference) == snapshot(candidate), 'Wide fallback changed') + outcomes.append(('wide-fallback', len(values), result_right)) + callbacks_left, callbacks_right = [], [] + + def callback_basis(log, failure): + class ProbeBasis: + def values(self): + log.append('basis.values') + if failure: + raise ValueError('rank fallback sentinel') + return [1, 2] + return ProbeBasis() + + for failure in (False, True): + left = make_label(reference, callback_basis(callbacks_left, failure)) + right = make_label(candidate, callback_basis(callbacks_right, failure)) + result_left, result_right = capture(left.nondegenerate), capture(right.nondegenerate) + need(result_left == result_right and snapshot(reference) == snapshot(candidate) and + callbacks_left == callbacks_right, 'Callback fallback/error prefix differs') + outcomes.append(('callback-fallback', failure, result_right)) + # Mutations must stop before arithmetic, counters, records or custom hooks. + probe = make_label(candidate, {0: 1}) + before = snapshot(candidate) + old_code = intern_rows.__code__ + intern_rows.__code__ = old_code.replace(co_name='mutated_rank_observer') + try: + rejected_helper = capture(probe.nondegenerate) + finally: + intern_rows.__code__ = old_code + need(rejected_helper[0] == 'error' and snapshot(candidate) == before, 'Helper drift reached scientific work') + candidate['binding']['runtime_guard'].check() + native = candidate['binding']['runtime_guard'].native + old_native = native.__dict__['gram_rank'] + callbacks = [] + + def forbidden_native(*args): + callbacks.append('replaced native called') + raise RuntimeError('must not execute') + + native.__dict__['gram_rank'] = forbidden_native + try: + rejected_native = capture(probe.nondegenerate) + finally: + native.__dict__['gram_rank'] = old_native + need(rejected_native[0] == 'error' and snapshot(candidate) == before and not callbacks, + 'Native drift reached scientific work') + candidate['binding']['runtime_guard'].check() + return {'status': 'NATIVE_OBSERVATION_DIFFERENTIAL_CONTROLS_PASS', + 'outcomes': outcomes, 'callbacks': callbacks_left, + 'counters': dict(candidate['binding']['counters']), + 'rank_events': len(candidate['rank_calls']), + 'rank_fixture_bytes': len(canonical(candidate['rank_calls'])), + 'helper_drift': rejected_helper, 'native_drift': rejected_native, + 'full_independent_caller_and_original_finite_controls_still_required': True} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob new file mode 100644 index 0000000000..a5bebee59f --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7c6cfbaaec2959ad81262ea1caec39526405b83fa47876872b0a145a5e81abc2.blob @@ -0,0 +1,45 @@ +"""Bounded pure-predicate entry; no C/kernel/process history claim. + +Parent may source-admit this route separately from run_all. It imports only +fixture/receipt/pure-control modules. A run remains a control invocation and +requires exact source/stage/command/resource admission before execution. +""" +import elf_controls_v1 as elf +import provider_controls_v1 as providers +from receipt_contract_v1 import need, validate + +SCHEMA = 'h25-pure-elf-provider-control-observations-v1' +NORMAL_CASE_COUNT = 91 +OPTIMIZED_CASE_COUNT = 91 + + +def run_pure(elf_module, mode): + need(type(mode) is str and mode in ('normal', 'optimized'), 'pure control mode') + result = {'schema': SCHEMA, 'status': 'PURE_PREDICATE_OBSERVATIONS_ONLY', 'mode': mode, + 'elf': elf.run_static_elf_controls(elf_module.admit_service_elf, elf_module.ELFAdmissionError, mode), + 'providers': providers.run_provider_controls(elf_module.admit_service_elf, + elf_module.admit_loaded_maps, elf_module.provider_requests, + elf_module.admit_runtime_provider_map, elf_module.ELFAdmissionError, mode), + 'declared_observation_count': NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, + 'actual_target_elf_admitted': False, 'kernel_capability_qualified': False, + 'full_163_obligations_covered': False, 'full_finite_union_qualified': False} + return validate_pure(result, mode) + + +def validate_pure(receipt, mode): + need(type(receipt) is dict and set(receipt) == {'schema', 'status', 'mode', 'elf', 'providers', + 'declared_observation_count', 'actual_target_elf_admitted', 'kernel_capability_qualified', + 'full_163_obligations_covered', 'full_finite_union_qualified'}, 'pure exact receipt keys') + need(receipt['schema'] == SCHEMA and receipt['status'] == 'PURE_PREDICATE_OBSERVATIONS_ONLY' and receipt['mode'] == mode, + 'pure receipt status/mode') + for module, key in ((elf, 'elf'), (providers, 'providers')): + validate(receipt[key], module.CASE_IDS, + module.NORMAL_CASE_COUNT if mode == 'normal' else module.OPTIMIZED_CASE_COUNT, + module.expectations(), mode) + need(type(receipt['declared_observation_count']) is int and receipt['declared_observation_count'] == + (NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT) == + receipt['elf']['case_count'] + receipt['providers']['case_count'], 'pure literal observation count') + for key in ('actual_target_elf_admitted', 'kernel_capability_qualified', + 'full_163_obligations_covered', 'full_finite_union_qualified'): + need(receipt[key] is False, 'pure receipt exceeds evidence boundary') + return receipt diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob new file mode 100644 index 0000000000..eefaed3225 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7deeaed0c259745551b81595c94ce1f6e4c1a9844a445be91c9a858bf5a56b61.blob @@ -0,0 +1,450 @@ +"""Owned Linux child domains for one trusted, single-threaded parent process. + +Source proposal only. No target was imported or run during authoring. The +external launcher must authenticate the OS, interpreter, system modules and +original subreaper installer before importing this module. This is the original +closed child-domain premise, not a sandbox against hostile forking or a hostile +host. Acquisition/unwind ambiguity quarantines the parent; it never authorizes +another launch or a completion. The enclosing guard must observe parent exit. +""" +import os +import signal +import subprocess +import time +import epoch_schema_v5 as schema + +_TYPE, _LEN = type, len +_OPEN, _READ, _CLOSE = os.open, os.read, os.close +_STAT = os.stat +_SCANDIR, _GETPID, _GETPGRP, _GETSID = os.scandir, os.getpid, os.getpgrp, os.getsid +_PIDFD_OPEN, _PIDFD_SIGNAL = os.pidfd_open, signal.pidfd_send_signal +_WAITPID, _CLOCK, _SLEEP = os.waitpid, time.monotonic, time.sleep +_POPEN, _POLL = subprocess.Popen, subprocess.Popen.poll +_PAGE_BYTES = os.sysconf('SC_PAGE_SIZE') +_DOMAINS = [] +MAX_GENERATIONS = 128 +MAX_PROC_ENTRIES = 131072 +MAX_PROC_BYTES = 8192 +CLEANUP_SECONDS = 2.0 + + +def _state(capability): + schema.need(_TYPE(capability) is object, 'exact owned domain capability required') + for token, state in _DOMAINS: + if token is capability: + return state + raise schema.EpochStop('unregistered owned domain') + + +def refresh_unknown_owner(owner): + # These are exact V5 ErrorOwner state references captured by the original + # parent before use. Read only the pinned private shape; no projection, + # callback, native I/O or interpretation of historical release slot9. + for native in owner['native_errors']: + if native is None: + continue + io = native[7] + if (io[0] or io[1] or io[2] or io[4] or io[6] or io[10] or io[11] or + io[5] is not None or native[5][1] or io[7][4] == 1): + owner['quarantine'][0] = True + if io[5] is not None: + owner['iterator_uncertain'][0] = True + + +def _fresh_acquisition(state): + # This shares the original parent's preallocated unknown-resource owner. + # Pending acquisition and delivered census failure are independent of a + # later Python close return. Neither flag is cleared by cleanup. + owner = state['unknown_owner'] + refresh_unknown_owner(owner) + schema.need(state['quarantine'] is False and state['acquisition_in_flight'] is False and + state['io_uncertain'] is False and owner['quarantine'][0] is False and + owner['pending'][0] is False and owner['iterator_uncertain'][0] is False, + 'uncertain ownership prohibits a fresh native acquisition') + + +def _opaque(state, error, slot): + # Preallocated slots retain the actual delivered object, without formatting. + # A secondary never replaces the first primary. Slots are finite and an + # overflow means quarantine, not a successful evidence projection. + state['quarantine'] = True + if state['primary'][0] is None: + state['primary'][0] = error + elif state['secondary'][slot] is None: + state['secondary'][slot] = error + else: + state['overflow'][0] = error + + +def _proc(pid, state): + schema.integer(pid, 1, (1 << 31) - 1) + descriptor = None + primary = None + _fresh_acquisition(state) + # The uncertain acquisition flag is set before the native entry. If open + # raises after an undisclosed descriptor acquisition, parent exit is needed. + try: + try: + _STAT('/proc/' + str(pid) + '/stat', dir_fd=None, follow_symlinks=False) + except (FileNotFoundError, ProcessLookupError): + # Only the pinned metadata-only primitive establishes absence. + # An exception from a later acquisition never proves no FD existed. + return None + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + descriptor = _OPEN('/proc/' + str(pid) + '/stat', + os.O_RDONLY | os.O_CLOEXEC | os.O_NOFOLLOW | os.O_NONBLOCK) + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + raw = _READ(descriptor, MAX_PROC_BYTES + 1) + schema.need(_TYPE(raw) is bytes and _LEN(raw) <= MAX_PROC_BYTES, + 'bounded proc stat read differs') + end = raw.rfind(b') ') + schema.need(end >= 0, 'malformed proc stat') + fields = raw[end + 2:].split() + schema.need(_LEN(fields) >= 22 and raw[:raw.find(b' ')] == str(pid).encode('ascii'), + 'proc stat identity or shape differs') + row = (pid, int(fields[1]), int(fields[2]), int(fields[3]), + int(fields[19]), fields[0].decode('ascii'), int(fields[21]) * _PAGE_BYTES) + schema.need(row[4] > 0 and row[6] >= 0, 'proc generation or RSS differs') + return row + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 0) + raise + finally: + if descriptor is not None: + # Burn before entry; a failed native close is not retried. + owned = descriptor + descriptor = None + try: + _CLOSE(owned) + except BaseException as close_error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = close_error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['io_uncertain'] = True + _opaque(state, close_error, 1) + if primary is None: + raise + + +def _census(state): + iterator = None + primary = None + rows = {} + _fresh_acquisition(state) + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + try: + iterator = _SCANDIR('/proc') + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + count = 0 + for entry in iterator: + count += 1 + schema.need(count <= MAX_PROC_ENTRIES, 'proc census entry bound exceeded') + name = entry.name + if name.isdecimal(): + row = _proc(int(name), state) + if row is not None: + rows[row[0]] = row + return rows + except BaseException as error: + primary = error + # All delivered iteration/body failures latch before optional helper + # entry. A no-op/successful close cannot establish release afterward. + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['io_uncertain'] = True + state['unknown_owner']['quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + _opaque(state, error, 2) + raise + finally: + if iterator is not None: + owned = iterator + iterator = None + try: + owned.close() + except BaseException as close_error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = close_error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['unknown_owner']['iterator_uncertain'][0] = True + state['io_uncertain'] = True + _opaque(state, close_error, 3) + if primary is None: + raise + + +def create_domain(unknown_owner): + """Called only after the original same-process subreaper was installed.""" + schema.need(_LEN(_DOMAINS) < 30, 'two modes by fourteen dedicated negative domains exceeded') + schema.exact(unknown_owner, ('quarantine', 'pending', 'iterator_uncertain', 'primary', 'native_errors')) + for key in ('quarantine', 'pending', 'iterator_uncertain', 'primary'): + schema.need(_TYPE(unknown_owner[key]) is list and _LEN(unknown_owner[key]) == 1, + 'original parent unknown-resource slot differs') + schema.need(_TYPE(unknown_owner['native_errors']) is list and _LEN(unknown_owner['native_errors']) == 4, + 'exact two-mode V5 error-owner registry required') + for native in unknown_owner['native_errors']: + schema.need(native is None or (_TYPE(native) is list and _LEN(native) == 9 and + _TYPE(native[7]) is list and _LEN(native[7]) == 13), + 'original captured V5 error-owner shape differs') + refresh_unknown_owner(unknown_owner) + schema.need(all(unknown_owner[key][0] is False for key in + ('quarantine', 'pending', 'iterator_uncertain')) and unknown_owner['primary'][0] is None, + 'unknown-resource parent already requires teardown') + token = object() + state = {'rows': [None] * MAX_GENERATIONS, 'fds': [None] * MAX_GENERATIONS, + 'fd_attempted': [False] * MAX_GENERATIONS, + 'fd_closed': [False] * MAX_GENERATIONS, 'count': 0, + 'groups': set(), 'reaped': [], 'after_root': set(), + 'process': None, 'root': None, 'returncode': None, + 'parent_pid': _GETPID(), 'parent_group': _GETPGRP(), 'parent_session': _GETSID(0), + 'phase': 'CONSTRUCTING', 'quarantine': False, + 'acquisition_in_flight': False, 'io_uncertain': False, 'primary': [None], + 'unknown_owner': unknown_owner, + 'secondary': [None] * 16, 'overflow': [None], + 'final_rows': None, 'closure_confirmed': False} + _DOMAINS.append((token, state)) + try: + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] for row in rows.values()), + 'parent has preexisting child processes') + state['phase'] = 'RESERVED' + return token + except BaseException as error: + if unknown_owner['primary'][0] is None: + unknown_owner['primary'][0] = error + unknown_owner['quarantine'][0] = True + state['quarantine'] = True + _opaque(state, error, 4) + state['phase'] = 'STOP' + raise + + +def _add(state, row): + _fresh_acquisition(state) + key = row[0], row[4] + schema.need(row[0] != state['parent_pid'], 'parent cannot enter own child domain') + for index in range(state['count']): + prior = state['rows'][index] + if prior is not None and (prior[0], prior[4]) == key: + if row[2] != state['parent_group']: + state['groups'].add((row[2], row[3])) + return True + index = state['count'] + schema.need(index < MAX_GENERATIONS, 'owned process generation bound exceeded') + # Reserve the slot before native acquisition. No role/generation slot is + # recycled after a failed or disappeared acquisition. + state['count'] = index + 1 + state['rows'][index] = row + state['acquisition_in_flight'] = True + state['unknown_owner']['pending'][0] = True + try: + state['fds'][index] = _PIDFD_OPEN(row[0], 0) + state['acquisition_in_flight'] = False + state['unknown_owner']['pending'][0] = False + current = _proc(row[0], state) + if current is None or (current[0], current[4]) != key: + return False # The actual FD stays owned for one terminal close. + if current[2] != state['parent_group']: + state['groups'].add((current[2], current[3])) + return True + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 5) + raise + + +def observe(capability): + state = _state(capability) + all_rows = _census(state) + known = set() + for index in range(state['count']): + prior = state['rows'][index] + current = None if prior is None else all_rows.get(prior[0]) + if current is not None and current[4] == prior[4]: + known.add(current[0]) + _add(state, current) + for unused in range(MAX_GENERATIONS + 1): + changed = False + for pid, row in all_rows.items(): + if pid not in known and (row[1] == state['parent_pid'] or row[1] in known): + if _add(state, row): + known.add(pid) + changed = True + if not changed: + break + else: + raise schema.EpochStop('child-domain closure iteration bound exceeded') + return all_rows, tuple(all_rows[pid] for pid in sorted(known)) + + +def adopt_popen(capability, process): + state = _state(capability) + schema.need(state['phase'] == 'RESERVED' and state['process'] is None and + _TYPE(process) is _POPEN, 'Popen ownership or one-attempt state differs') + state['process'] = process # Exact original return, never a supplied proxy. + row = _proc(process.pid, state) + schema.need(row is not None and row[1] == state['parent_pid'] and + row[2] == row[3] == process.pid, + 'new child PID/session/generation missing before first poll') + state['root'] = row + schema.need(_add(state, row) is True, 'original child pidfd generation not owned') + state['phase'] = 'RUNNING' + return row + + +def poll_owned(capability): + state = _state(capability) + schema.need(state['phase'] == 'RUNNING' and _TYPE(state['process']) is _POPEN, + 'original running Popen required') + result = _POLL(state['process']) + if result is not None: + schema.integer(result, -128, 255) + state['returncode'] = result + return result + + +def _kill(state): + for index in range(state['count']): + fd, prior = state['fds'][index], state['rows'][index] + if fd is None or state['fd_attempted'][index]: + continue + current = _proc(prior[0], state) + if current is not None and current[4] == prior[4] and current[5] != 'Z': + try: + _PIDFD_SIGNAL(fd, signal.SIGKILL, None, 0) + except ProcessLookupError: + pass + + +def finish_domain(capability): + """Always attempted, including Popen exceptions; no caller closure claims.""" + state = _state(capability) + schema.need(state['phase'] in ('RESERVED', 'RUNNING'), 'domain cleanup replay') + state['phase'] = 'CLEANUP_CONSUMED' + started = _CLOCK() + primary = None + try: + _fresh_acquisition(state) + while True: + all_rows, current = observe(capability) + process = state['process'] + if process is not None and process.returncode is not None: + for row in current: + if row[0] != process.pid: + state['after_root'].add((row[0], row[4])) + _kill(state) + if process is not None: + result = _POLL(process) + if result is not None: + state['returncode'] = result + for index in range(state['count']): + prior = state['rows'][index] + row = _proc(prior[0], state) + if (row is None or row[4] != prior[4] or row[1] != state['parent_pid'] or + (process is not None and row[0] == process.pid)): + continue + try: + pid, status = _WAITPID(row[0], os.WNOHANG) + except ChildProcessError: + continue + if pid: + state['reaped'].append((pid, prior[4], status)) + all_rows, current = observe(capability) + remaining = tuple(row for row in all_rows.values() + if row[1] == state['parent_pid'] or (row[2], row[3]) in state['groups'] or + any(prior is not None and (row[0], row[4]) == (prior[0], prior[4]) + for prior in state['rows'][:state['count']])) + state['final_rows'] = remaining + if not current and not remaining: + state['closure_confirmed'] = True + break + if _CLOCK() - started >= CLEANUP_SECONDS: + break + _SLEEP(0.01) + except BaseException as error: + primary = error + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + _opaque(state, error, 6) + raise + finally: + # Every known FD gets one attempt even if a prior close failed. Native + # return/boxing, Python call-entry and final unwind still have no total + # recovery theorem; any such failure forbids minting and parent reuse. + first_close = None + for index in range(state['count']): + descriptor = state['fds'][index] + if descriptor is None or state['fd_attempted'][index]: + continue + state['fd_attempted'][index] = True + try: + _CLOSE(descriptor) + state['fd_closed'][index] = True + except BaseException as error: + if state['unknown_owner']['primary'][0] is None: + state['unknown_owner']['primary'][0] = error + state['quarantine'] = True + state['unknown_owner']['quarantine'][0] = True + state['io_uncertain'] = True + _opaque(state, error, 7) + if first_close is None: + first_close = error + state['phase'] = 'CLOSED' if primary is None and first_close is None else 'STOP' + if primary is None and first_close is not None: + raise first_close + + +def terminal_facts(capability): + state = _state(capability) + _fresh_acquisition(state) + schema.need(state['phase'] == 'CLOSED' and state['quarantine'] is False and + state['acquisition_in_flight'] is False and state['io_uncertain'] is False and state['root'] is not None and + state['returncode'] == 0 and state['closure_confirmed'] is True and + state['final_rows'] == () and not state['after_root'] and not state['reaped'] and + all(fd is None or (state['fd_attempted'][index] and state['fd_closed'][index]) + for index, fd in enumerate(state['fds'])), + 'owned terminal domain is incomplete, failed, orphaned or quarantined') + # Fresh census after FD cleanup. This is independent of receipt booleans. + rows = _census(state) + schema.need(not any(row[1] == state['parent_pid'] or + (row[2], row[3]) in state['groups'] for row in rows.values()), + 'postcleanup owned child/group still present') + return {'root': list(state['root']), 'returncode': state['returncode'], + 'owned_generations': [list(row) for row in state['rows'][:state['count']]], + 'groups': [list(pair) for pair in sorted(state['groups'])], + 'remaining': [], 'adopted_reaps': [], 'observed_after_root_exit': [], + 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]), + 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']]), + 'source': 'original in-process Popen and owned generation registry', + 'hostile_fork_or_privileged_host_resistance_claimed': False} + + +def stop_slots(capability): + state = _state(capability) + return state['primary'], state['secondary'], state['overflow'], { + 'phase': state['phase'], 'quarantine': state['quarantine'], + 'acquisition_in_flight': state['acquisition_in_flight'], + 'io_uncertain': state['io_uncertain'], + 'shared_pending': state['unknown_owner']['pending'][0], + 'shared_iterator_uncertain': state['unknown_owner']['iterator_uncertain'][0], + 'shared_quarantine': state['unknown_owner']['quarantine'][0], + 'closure_confirmed': state['closure_confirmed'], + 'pidfd_close_attempted': list(state['fd_attempted'][:state['count']]), + 'pidfd_close_confirmed': list(state['fd_closed'][:state['count']])} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob new file mode 100644 index 0000000000..9bf6006371 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.blob @@ -0,0 +1,71 @@ +"""Actual original/candidate inventory-function controls for the parent queue.""" +import hashlib +from pathlib import Path + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def capture(function, root, pins, exact=True): + try: + value = function(root, pins, exact=exact) + except Exception as error: + return ('error', type(error).__name__, str(error)) + return ('value', value) + + +def run_controls(reference_inventory, candidate_inventory, scratch): + """Supply authenticated functions from independent original/new drivers.""" + scratch = Path(scratch) + need(not scratch.exists(), 'Fresh inventory fixture directory required') + root = scratch / 'root' + root.mkdir(parents=True) + (root / 'nested').mkdir() + payloads = {'alpha.txt': b'alpha\n', 'nested/beta.bin': b'\x00\xff\x7f'} + for name, raw in payloads.items(): + (root / name).write_bytes(raw) + (root / name).chmod(0o644) + pins = {name: hashlib.sha256(raw).hexdigest() for name, raw in payloads.items()} + results = [] + + def compare(tag, selected=pins, exact=True, selected_root=root): + original = capture(reference_inventory, selected_root, selected, exact) + candidate = capture(candidate_inventory, selected_root, selected, exact) + need(original == candidate, 'Inventory behavior differs: ' + tag) + results.append((tag, original[0])) + return original + + initial = compare('valid') + need(initial[0] == 'value', 'Initial inventory unexpectedly rejected') + compare('list-pins', {name: [digest, 0o644] for name, digest in pins.items()}) + wrong = dict(pins) + wrong['alpha.txt'] = '0' * 64 + need(compare('wrong-digest', wrong)[0] == 'error', 'Wrong digest accepted') + missing = dict(pins) + missing['missing'] = '1' * 64 + need(compare('missing', missing)[0] == 'error', 'Missing input accepted') + (root / 'extra').write_bytes(b'extra') + need(compare('extra')[0] == 'error', 'Exact extra file accepted') + need(compare('extra-nonexact', exact=False)[0] == 'value', 'Nonexact census changed') + (root / 'extra').unlink() + link = root / 'link' + link.symlink_to('alpha.txt') + need(compare('symlink')[0] == 'error', 'Input symlink accepted') + link.unlink() + root_link = scratch / 'root-link' + root_link.symlink_to(root, target_is_directory=True) + need(compare('root-symlink', selected_root=root_link)[0] == 'error', 'Root symlink accepted') + root_link.unlink() + (root / 'alpha.txt').chmod(0o600) + changed_mode = compare('changed-mode') + need(changed_mode[0] == 'value' and changed_mode != initial, 'Mode drift vanished from inventory') + (root / 'alpha.txt').chmod(0o644) + (root / 'alpha.txt').write_bytes(b'changed') + need(compare('fresh-call-after-mutation')[0] == 'error', 'Cross-call byte mutation accepted') + (root / 'alpha.txt').write_bytes(payloads['alpha.txt']) + need(compare('restored') == initial, 'Restored inventory differs') + return {'status': 'INVENTORY_DIFFERENTIAL_CONTROLS_PASS', 'cases': results, + 'mode_drift_is_returned_for_boundary_comparison': True, + 'publication_wrapper_independent_manifest_controls_still_required': True} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob new file mode 100644 index 0000000000..6a8e6406a7 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.blob @@ -0,0 +1,70 @@ +/* TEST FIXTURE ONLY: compile actual production local primitives into a distinct + * test module, without activating/inspecting any real dictionary or enabling + * production fault hooks. Parent authenticates both included and fixture bytes. + */ +#define PyInit__h25_dict_probe PyInit__h25_unused_embedded_probe +#include "dict_probe_v2.c" +#undef PyInit__h25_dict_probe + +static PyObject * +bounds_run(PyObject *module, PyObject *unused) +{ + (void)module; (void)unused; + if (!PyGILState_Check() || Py_Version != (unsigned long)PY_VERSION_HEX) { + PyErr_SetString(PyExc_RuntimeError, "Bounds fixture public runtime differs"); + return NULL; + } + ProbeState state = {0}; + uint64_t counter = UINT64_MAX - 1; + add_count(&state, &counter, 1); + int exact = counter == UINT64_MAX && state.overflow == 0; + add_count(&state, &counter, 1); + int saturation = counter == UINT64_MAX && state.overflow == 1; + add_count(&state, &counter, UINT64_MAX); + saturation = saturation && counter == UINT64_MAX && state.overflow == 1; + uint32_t used = SHAPE_CAP - 1; + int shape = shape_item(&state, &used) == 1 && used == SHAPE_CAP && + shape_item(&state, &used) == 0 && used == SHAPE_CAP && + state.shape_items == 1; + /* Actual Python objects for shape checks; no private metadata fabrication. */ + PyObject *empty = PyTuple_New(0); + if (!empty) + return NULL; + PyObject *query = PyTuple_Pack(2, empty, empty); + Py_DECREF(empty); + if (!query) + return NULL; + used = SHAPE_CAP - 3; + shape = shape && key_shape(&state, query, &used) == 1 && used == SHAPE_CAP; + used = SHAPE_CAP - 1; + shape = shape && key_shape(&state, query, &used) == -1 && used == SHAPE_CAP; + Py_DECREF(query); + int indices = 1; + int8_t small[3] = {-1, -2, 127}; + indices = indices && read_index_bytes((const char *)small, 0, 1) == -1 && + read_index_bytes((const char *)small, 1, 1) == -2 && read_index_bytes((const char *)small, 2, 1) == 127; + int16_t medium[3] = {-1, -2, 32767}; + indices = indices && read_index_bytes((const char *)medium, 0, 2) == -1 && + read_index_bytes((const char *)medium, 1, 2) == -2 && read_index_bytes((const char *)medium, 2, 2) == 32767; + int32_t large[3] = {-1, -2, INT32_MAX}; + indices = indices && read_index_bytes((const char *)large, 0, 4) == -1 && + read_index_bytes((const char *)large, 1, 4) == -2 && read_index_bytes((const char *)large, 2, 4) == INT32_MAX; + if (!(exact && saturation && shape && indices)) { + PyErr_SetString(PyExc_RuntimeError, "Actual production primitive boundary failed"); + return NULL; + } + return Py_BuildValue("(OOOO)", Py_True, Py_True, Py_True, Py_True); +} +static PyMethodDef bounds_methods[] = { + {"bounds", bounds_run, METH_NOARGS, "Actual production primitive isolated boundaries."}, + {NULL, NULL, 0, NULL} +}; +static struct PyModuleDef bounds_module = { + PyModuleDef_HEAD_INIT, "_h25_probe_bounds_fixture", "Test-only native boundaries.", + -1, bounds_methods, NULL, NULL, NULL, NULL +}; +PyMODINIT_FUNC +PyInit__h25_probe_bounds_fixture(void) +{ + return PyModule_Create(&bounds_module); +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob new file mode 100644 index 0000000000..f2884ae6a9 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.blob @@ -0,0 +1,837 @@ +#!/usr/bin/env python3 +"""One complete frozen complex-network CLI with retained exact observations. + +Parent-owned serial wall/RSS/aggregate guard is mandatory. Profile mode is one +literal baseline diagnostic/anchor, not a performance sample. Both benchmark +modes require its immutable anchor. No search, retry, orchestration or network. +""" +from __future__ import annotations + +# Actual source-authenticated root injects these three values before driver exec. +# Capture them before importing any candidate, scientific, or orchestration code. +_CAPTURED_BOOTSTRAP_ROOT = bootstrap_root +_CAPTURED_BOOTSTRAP_CAPABILITY = bootstrap_capability +_CAPTURED_BOOTSTRAP_API = bootstrap_api +if type(_CAPTURED_BOOTSTRAP_API) is not tuple or len(_CAPTURED_BOOTSTRAP_API) != 4: + raise RuntimeError('Driver requires the parent-sealed exact four-entry bootstrap API') +_INITIAL_ROOT_IDENTITY = _CAPTURED_BOOTSTRAP_API[0]() +if (type(_CAPTURED_BOOTSTRAP_ROOT) is not _CAPTURED_BOOTSTRAP_ROOT.ModuleType or + any(type(entry) is not _CAPTURED_BOOTSTRAP_ROOT.FunctionType or + entry.__globals__ is not _CAPTURED_BOOTSTRAP_ROOT.__dict__ + for entry in _CAPTURED_BOOTSTRAP_API)): + raise RuntimeError('Driver bootstrap API is not bound to the actual root namespace') + +# Accepted helper/control sources and parent-inspected native dependency tuple. +# These are static expected pins; finite and full execution gates remain closed. +EXPECTED_BOOTSTRAP_ROOT_SHA256 = 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' +NATIVE_TCB_HELPER_SHA256 = '865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7' +NATIVE_TCB_CONTROLS_SHA256 = '63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a' +NATIVE_TCB_EXPECTED_FILES = (('/usr/bin/python3.12', 'e50d468e8b0adfb05733f5b87b3cff34829c4a8c1aea50c865aa8bdfe4bb150f', 8020928), + ('/usr/lib/python3.12/lib-dynload/_hashlib.cpython-312-x86_64-linux-gnu.so', + '8dc6cda6dd9495b95a2bfb5b26e8cf06b72f36dc0213d958b9277a958287f0fe', + 64368), + ('/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2', + 'c20a2dc8917c755f02b94049356320fe1f62ac7d9f8994731f807d9df39302da', + 236616), + ('/usr/lib/x86_64-linux-gnu/libc.so.6', + '3a15d66867d83762c7f2f1e37359cb8f6c5743edb369c65285cb0b1c4f7498bf', + 2129424), + ('/usr/lib/x86_64-linux-gnu/libcrypto.so.3', + '6866ed711dab8927e1bf82bf1cd30e828bdfc34f3cc1e83b1c9eb01ce6c37d9a', + 5309400), + ('/usr/lib/x86_64-linux-gnu/libexpat.so.1.9.1', + '286682ecbc5e59a638963b1a4e6351e65eb32fcf4bdcb9cb7569b6a61fe06a8d', + 186624), + ('/usr/lib/x86_64-linux-gnu/libm.so.6', + 'fce00b6f25f459cf4ae0b7fae4257909a1a8a86f9149e7c029a5d617baf1ccd0', + 952616), + ('/usr/lib/x86_64-linux-gnu/libz.so.1.3', + 'f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242', + 113000)) +NATIVE_TCB_EXPECTED_HASHLIB_ORIGIN = '/usr/lib/python3.12/lib-dynload/_hashlib.cpython-312-x86_64-linux-gnu.so' + + +def _initial_native_tcb(): + root, api = _CAPTURED_BOOTSTRAP_ROOT, _CAPTURED_BOOTSTRAP_API + if (type(EXPECTED_BOOTSTRAP_ROOT_SHA256) is not str or + _INITIAL_ROOT_IDENTITY != EXPECTED_BOOTSTRAP_ROOT_SHA256 or + type(NATIVE_TCB_HELPER_SHA256) is not str or len(NATIVE_TCB_HELPER_SHA256) != 64 or + type(NATIVE_TCB_EXPECTED_FILES) is not tuple or + type(NATIVE_TCB_EXPECTED_HASHLIB_ORIGIN) is not str): + raise RuntimeError('Initial native TCB source and expected dependency tuple are not configured') + helper_path = __file__.rsplit('/', 2)[0] + '/areas/cache-validity/probe-native/native_tcb_v1.py' + api[0]() + digest, _, source = root._hash_regular(helper_path, 262144, True) + if digest != NATIVE_TCB_HELPER_SHA256: + raise RuntimeError('Initial native TCB helper source differs') + helper = root.ModuleType('_h25_initial_native_tcb') + namespace = helper.__dict__ + namespace.update({'__file__': helper_path, '__builtins__': root.builtins.__dict__}) + api[0]() + code = root._COMPILE(source, helper_path, 'exec', dont_inherit=True, optimize=root._OPTIMIZE) + api[0]() + root._EXEC(code, namespace) + api[0]() + receipt = namespace['verify_native_tcb'](root, api, NATIVE_TCB_EXPECTED_FILES, + NATIVE_TCB_EXPECTED_HASHLIB_ORIGIN) + if type(NATIVE_TCB_CONTROLS_SHA256) is not str or len(NATIVE_TCB_CONTROLS_SHA256) != 64: + raise RuntimeError('Initial native TCB control source pin is not configured') + control_path = __file__.rsplit('/', 2)[0] + '/areas/cache-validity/probe-native/native_tcb_controls_v1.py' + api[0]() + digest, _, control_source = root._hash_regular(control_path, 262144, True) + if digest != NATIVE_TCB_CONTROLS_SHA256: + raise RuntimeError('Initial native TCB controls source differs') + control_namespace = {'__name__': '_h25_initial_native_tcb_controls', '__file__': control_path, + '__builtins__': root.builtins.__dict__} + api[0]() + control_code = root._COMPILE(control_source, control_path, 'exec', dont_inherit=True, optimize=root._OPTIMIZE) + api[0]() + root._EXEC(control_code, control_namespace) + argv = root.sys.argv + if (type(argv) is not list or any(type(arg) is not str for arg in argv) or + argv.count('--output') != 1 or argv.index('--output') + 1 >= len(argv)): + raise RuntimeError('Early TCB controls require the unique parent --output argument') + output = argv[argv.index('--output') + 1] + stage_root = __file__.rsplit('/', 2)[0] + if (not output.startswith('/') or output.endswith('/') or + any(part in ('', '.', '..') for part in output.split('/')[1:]) or + output == stage_root or output.startswith(stage_root + '/')): + raise RuntimeError('Early TCB controls require a canonical absolute output outside the stage') + # Parent owns an existing nonsymlink output parent. mkdir is exclusive: + # a preexisting output, file, or symlink is rejected before any fixture write. + api[0]() + root.posix.mkdir(output, 0o700) + control_directory = output + '/initial-tcb-controls' + root.posix.mkdir(control_directory, 0o700) + api[0]() + controls = control_namespace['run_controls']( + helper, root, api, NATIVE_TCB_EXPECTED_FILES, NATIVE_TCB_EXPECTED_HASHLIB_ORIGIN, control_directory) + if (controls.get('schema') != 'h25-native-tcb-controls-v1' or + controls.get('expected_records') != 5 or len(controls.get('records', [])) != 5 or + controls.get('scientific_calls') != 0 or controls.get('probe_native_imports') != 0): + raise RuntimeError('Initial native TCB control census differs') + controls['status'] = 'NATIVE_INITIAL_TCB_CONTROLS_PASS' + return receipt, controls, output + + +# Child outer wall/CPU/RSS includes this entire initial trust check. +# It assumes the declared trusted OS/native startup; it does not prove itself. +INITIAL_NATIVE_TCB_RECEIPT, INITIAL_NATIVE_TCB_CONTROLS, _INITIAL_OUTPUT = _initial_native_tcb() + +# This independent bootstrap support captures the initial system-stdlib +# continuity boundary before any adapter or scientific module is exposed. +# No late candidate-created snapshot is accepted as initial authentication. +COLD_AUTHORITY_SHA256 = '2a941111bdfd91037dfcbc5552aced004809240a7e2b43bfbce39fb35798af39' + + +def _initial_cold_authority(): + root, cap, api = (_CAPTURED_BOOTSTRAP_ROOT, _CAPTURED_BOOTSTRAP_CAPABILITY, + _CAPTURED_BOOTSTRAP_API) + if type(COLD_AUTHORITY_SHA256) is not str or len(COLD_AUTHORITY_SHA256) != 64: + raise RuntimeError('Initial cold authority source pin is not configured') + source_path = __file__.rsplit('/', 2)[0] + '/areas/cache-validity/cold_authority_v7.py' + api[0]() + digest, _, source = root._hash_regular(source_path, 1048576, True) + if digest != COLD_AUTHORITY_SHA256: + raise RuntimeError('Initial cold authority source differs') + module = root.ModuleType('_h25_initial_cold_authority') + namespace = module.__dict__ + namespace.update({'__file__': source_path, '__builtins__': root.builtins.__dict__}) + api[0]() + code = root._COMPILE(source, source_path, 'exec', dont_inherit=True, optimize=root._OPTIMIZE) + api[0]() + root._EXEC(code, namespace) + # The actual source bytes have just executed under the admitted initial + # interpreter/system-stdlib premise. Capture precedes every candidate import. + api[0]() + authority = namespace['capture_authority'](root, cap, api) + if (type(authority) is not tuple or len(authority) != 7 or + any(type(entry) is not root.FunctionType for entry in authority)): + raise RuntimeError('Initial cold authority must expose the sealed seven-entry tuple') + # Read fresh transport exactly once, before any candidate exposure. + transport = root.FunctionType.__dict__['__dict__'].__get__(authority[0], root.FunctionType) + descriptor = transport['_h25_caller_descriptor'] + if type(descriptor) is not tuple or len(descriptor) != 6 or descriptor[1] is not authority: + raise RuntimeError('Initial cold authority caller descriptor differs') + return authority, descriptor + + +import importlib +import typing +_INITIAL_COLD_AUTHORITY, _INITIAL_COLD_CALLER_DESCRIPTOR = _initial_cold_authority() + +import time +START_WALL = time.perf_counter() +import argparse +from contextlib import redirect_stdout +from fractions import Fraction +import hashlib +import io +import json +import os +from pathlib import Path +import resource +import runpy +import shutil +import stat +import sys + +sys.dont_write_bytecode = True +# Independent source pins are literal final-stage configuration. These modules +# are admitted by the pre-exposure authority, including their live helper code. +# Driver/source identity does not depend on a hash of itself. +EARLY_INTEGRATION_SOURCE_PINS = ({'adapters': ('integration/adapters.py', 'f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94'), 'cold_build_evidence': ('integration/cold_build_evidence.py', 'aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78'), 'native_packet': ('integration/native_packet.py', '6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892'), 'data_adapters': ('integration/data_adapters.py', 'c00c9c215d0b81a91dd5dffddacfd2225c4bc40fe3ba43c7b93677bb686591cc'), 'guarded_adapters_v4': ('integration/guarded_adapters_v4.py', '5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c'), '_h25_data_cache': ('areas/cache-validity/cache_contract_v8.py', '133c55e269b354542f86a2a1099f48cff052293d06da310f98b7cb33cb85258f')} + + + + + + +) +_INITIAL_INTEGRATION_MODULES = {} +_INITIAL_INTEGRATION_HANDLES = {} +for _entry_name, (_entry_relative, _entry_digest) in EARLY_INTEGRATION_SOURCE_PINS.items(): + if type(_entry_digest) is not str or len(_entry_digest) != 64: + raise RuntimeError('Early integration source pin is not configured: ' + _entry_name) + # BEGIN evaluated dispatch arguments scientific_driver:195 + _ca_args = (__file__.rsplit('/', 2)[0] + '/' + _entry_relative, _entry_digest, _entry_name) + _ca_kwargs = {} + # END evaluated dispatch arguments scientific_driver:195 + # BEGIN caller admission scientific_driver:195 + _ca_desc = _INITIAL_COLD_CALLER_DESCRIPTOR + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _INITIAL_COLD_AUTHORITY is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission scientific_driver:195 + _entry_module, _entry_handle = _ca_dispatch(0, *_ca_args, **_ca_kwargs) + if type(_entry_module) is not _CAPTURED_BOOTSTRAP_ROOT.ModuleType or sys.modules.get(_entry_name) is not _entry_module: + raise RuntimeError('Early integration module registry identity differs: ' + _entry_name) + _INITIAL_INTEGRATION_MODULES[_entry_name] = _entry_module + _INITIAL_INTEGRATION_HANDLES[_entry_name] = _entry_handle +adapters = _INITIAL_INTEGRATION_MODULES['adapters'] +native_packet = _INITIAL_INTEGRATION_MODULES['native_packet'] +data_adapters = _INITIAL_INTEGRATION_MODULES['data_adapters'] +guarded_adapters_v4 = _INITIAL_INTEGRATION_MODULES['guarded_adapters_v4'] +_EXECUTION = {'output': Path(_INITIAL_OUTPUT), 'state': None, 'packet': None} +ROUND = Path(__file__).resolve().parent.parent +HERE = ROUND / "baseline" +REFERENCE_DRIVER_SHA = "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" +BASE = "19fdb086ea96af9a9f87936a2b888e10af4ed810" +UPSTREAM = "adc7f1241b42e322a6451854ab7e4b4c146bf78a" +PIN_SHA = "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" +REFERENCE_SHA = "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" +ENGINE_PINS = { + "native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", +} +COMPLEMENT_EXPECTED = { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838", + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", +} +EXPECTED_STDOUT = ( + "PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000\n" + "Side roles per invocation 108195 vs original 3693800\n" +) + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + + +def cpu(): + own = resource.getrusage(resource.RUSAGE_SELF) + children = resource.getrusage(resource.RUSAGE_CHILDREN) + return own.ru_utime + own.ru_stime + children.ru_utime + children.ru_stime + + +def inventory(root, pins, *, exact=True): + need(root.is_dir() and not root.is_symlink(), "Missing or symlinked input root") + files = {} + for path in sorted(root.rglob("*")): + need(not path.is_symlink(), "Symlink in frozen inputs: " + str(path)) + if path.is_file(): + relative = str(path.relative_to(root)) + if relative not in pins: + need(not exact, "Undeclared frozen input: " + relative) + continue + raw = path.read_bytes() + expected = pins[relative][0] if type(pins[relative]) is list else pins[relative] + need(sha(raw) == expected, "Frozen input digest changed: " + relative) + files[relative] = {"sha256": sha(raw), "mode": stat.S_IMODE(path.stat().st_mode), "bytes": len(raw)} + need(set(files) == set(pins), "Frozen input inventory incomplete") + return files + +# Preserve the literal baseline function; main selects a local arm function. +original_inventory = inventory + +def candidate_inventory(root, pins, *, exact=True): + need(root.is_dir() and not root.is_symlink(), "Missing or symlinked input root") + files = {} + for path in sorted(root.rglob("*")): + need(not path.is_symlink(), "Symlink in frozen inputs: " + str(path)) + if path.is_file(): + relative = str(path.relative_to(root)) + if relative not in pins: + need(not exact, "Undeclared frozen input: " + relative) + continue + raw = path.read_bytes() + expected = pins[relative][0] if type(pins[relative]) is list else pins[relative] + raw_digest = sha(raw) + need(raw_digest == expected, "Frozen input digest changed: " + relative) + files[relative] = {"sha256": raw_digest, "mode": stat.S_IMODE(path.stat().st_mode), "bytes": len(raw)} + need(set(files) == set(pins), "Frozen input inventory incomplete") + return files + + +def typed(value): + """Lossless full return representation, including order and exact types.""" + kind = type(value) + if kind is Fraction: + return ["Fraction", value.numerator, value.denominator] + if value is None: + return ["None"] + if kind is bool: + return ["bool", value] + if kind is int: + return ["int", str(value)] + if kind is float: + return ["float", value.hex()] + if kind is str: + return ["str", value] + if kind is list or kind is tuple: + return [kind.__name__, [typed(item) for item in value]] + if kind is dict: + return ["dict", [[typed(key), typed(item)] for key, item in value.items()]] + raise TypeError("Unsupported exact full-certificate return type: " + kind.__name__) + + +class Phases: + """Broad phase observations; no per-arithmetic resource sampling. + + Every call retains the old timing fields. Memory samples are paid by both + arms, including nested side_construction so snapshots/retirement are visible. + """ + def __init__(self): + self.rows = {} + + @staticmethod + def memory(): + with open("/proc/self/status", "rb") as stream: + raw = stream.read(65537) + need(len(raw) <= 65536, "Process status diagnostic exceeded its bound") + current = None + for line in raw.splitlines(): + if line.startswith(b"VmRSS:"): + fields = line.split() + need(len(fields) == 3 and fields[2] == b"kB", "Unexpected process RSS diagnostic units") + current = int(fields[1]) * 1024 + break + need(current is not None, "Current process RSS diagnostic unavailable") + highwater = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss * 1024 + return {"current_vmrss_bytes": current, "process_ru_maxrss_bytes": highwater} + + def call(self, name, function, *args, **kwargs): + wall, used = time.perf_counter(), cpu() + memory_before = self.memory() + primary_failure = False + try: + return function(*args, **kwargs) + except BaseException: + primary_failure = True + raise + finally: + memory_after, memory_error = None, None + try: + memory_after = self.memory() + except BaseException as error: + # Do not replace an original failure with diagnostic failure. + memory_error = {"type": type(error).__name__} + if not primary_failure: + raise + row = self.rows.setdefault(name, {"calls": 0, "wall_seconds": 0.0, + "cpu_seconds_with_children": 0.0, + "memory_samples": [], + "memory_semantics": "VmRSS is current resident bytes; ru_maxrss is process high-water bytes; neither is an additive phase peak"}) + row["calls"] += 1 + row["memory_samples"].append({"before": memory_before, "after": memory_after, + "diagnostic_error": memory_error}) + row["wall_seconds"] += time.perf_counter() - wall + row["cpu_seconds_with_children"] += cpu() - used + + def wrap(self, owner, attribute, name): + original = getattr(owner, attribute) + def observed(*args, **kwargs): + return self.call(name, original, *args, **kwargs) + setattr(owner, attribute, observed) + return original, observed + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--frozen-root", type=Path, default=HERE / "frozen") + parser.add_argument("--reference", type=Path, default=HERE / "reference/certificates/complex-network.json") + parser.add_argument("--lanes", choices=("baseline", "candidate"), required=True) + parser.add_argument("--finite-only", action="store_true") + parser.add_argument("--output", type=Path, required=True, help="New external directory; every write stays below it") + parser.add_argument("--anchor", type=Path, default=HERE / "anchor.json") + args = parser.parse_args() + args.data_lanes = args.lanes + args.lanes = "all" # Both comparison arms retain the complete original native/bookkeeping baseline. + if args.data_lanes == "transport": + need(args.frozen_root == HERE / "frozen" and + args.reference == HERE / "reference/certificates/complex-network.json" and + args.anchor == HERE / "anchor.json", "Transport uses only the original fixed historical inputs") + data_adapters.transport(ROUND, HERE, args.output) + return + inventory = candidate_inventory if args.data_lanes == "candidate" else original_inventory + args.mode = "candidate" # Every new arm starts from the original native C configuration. + need(args.finite_only or sys.flags.optimize == 0, "Every full-caller mode requires original assertions") + need(sys.implementation.name == "cpython" and sys.version_info[:2] == (3, 12), "Frozen CPython 3.12 required") + data_adapters.require_execution_contract(args.data_lanes, args.finite_only) + need((args.mode == "profile") == (args.anchor is None), "Profile creates the anchor; both benchmark arms require --anchor") + frozen, reference = args.frozen_root.resolve(), args.reference.resolve() + output = args.output.resolve() + need(str(output) == _INITIAL_OUTPUT and output.is_dir() and not output.is_symlink() and + {path.name for path in output.iterdir()} == {'initial-tcb-controls'} and + (output / 'initial-tcb-controls').is_dir() and + not (output / 'initial-tcb-controls').is_symlink() and + not list((output / 'initial-tcb-controls').iterdir()), + "Early TCB output ownership or fresh control directory changed") + need(not output.is_relative_to(HERE) and not output.is_relative_to(frozen), "Output must be outside immutable sources") + need(reference.is_file() and not reference.is_symlink(), "Reference certificate missing or symlinked") + source_pin_bytes = (HERE / "SOURCE-PINS.json").read_bytes() + need(sha(source_pin_bytes) == PIN_SHA, "Source inventory pin changed") + pins = json.loads(source_pin_bytes) + need(len(pins) == 32, "Frozen closure must contain twelve scripts, manifest and nineteen payloads") + reference_bytes = reference.read_bytes() + need(sha(reference_bytes) == REFERENCE_SHA, "Original full certificate reference changed") + driver_before = Path(__file__).read_bytes() + new_custody_before = adapters.custody(ROUND, args.lanes) + data_custody_before = data_adapters.custody(ROUND) + reference_driver_before = (HERE / "full_driver.py").read_bytes() + need(sha(reference_driver_before) == REFERENCE_DRIVER_SHA, "Reference driver pin changed") + anchor_bytes = None if args.anchor is None else args.anchor.read_bytes() + expected_anchor = None if anchor_bytes is None else json.loads(anchor_bytes) + if expected_anchor is not None: + need(expected_anchor.get("schema") == "gf2-full-network-anchor-v1" and + expected_anchor.get("base_commit") == BASE and expected_anchor.get("source_pin_sha256") == PIN_SHA and + expected_anchor.get("driver_sha256") == REFERENCE_DRIVER_SHA and + expected_anchor.get("engine_pins") == ENGINE_PINS, + "Anchor source/driver/engine identity differs; no benchmark permitted") + _EXECUTION['output'] = output + compiler_tmp = output / "compiler-tmp" + compiler_tmp.mkdir() + os.environ["TMPDIR"] = str(compiler_tmp) + phases = Phases() + (output / 'initial-native-tcb.json').write_bytes(canonical(INITIAL_NATIVE_TCB_RECEIPT) + b'\n') + (output / 'initial-tcb-controls' / 'receipt.json').write_bytes(canonical(INITIAL_NATIVE_TCB_CONTROLS) + b'\n') + frozen_before = phases.call("input_custody", inventory, frozen, pins) + engine_before = phases.call("engine_custody", inventory, HERE / "engine", ENGINE_PINS) + manifest = json.loads((frozen / "upstream/manifest.json").read_bytes()) + need(manifest["commit"] == UPSTREAM and len(manifest["files"]) == 19, "Wrong pinned upstream manifest") + need({"upstream/" + name for name in manifest["files"]} == + {name for name in pins if name.startswith("upstream/") and name != "upstream/manifest.json"}, + "Source verifier payload closure changed") + for name, info in manifest["files"].items(): + need(info["sha256"] == pins["upstream/" + name][0], "Manifest payload hash differs from independent frozen pin") + + runtime, engine = output / "runtime-root", output / "engine" + phases.call("fresh_root_copy", shutil.copytree, frozen, runtime) + phases.call("fresh_engine_copy", shutil.copytree, HERE / "engine", engine) + # copytree retains readonly source directory permissions. Only this new + # private root is made writable for the original CLI certificate output. + runtime.chmod(0o755) + (runtime / "certificates").mkdir() + runtime_before = inventory(runtime, pins) + copied_engine_before = inventory(engine, ENGINE_PINS) + need(runtime_before == frozen_before and copied_engine_before == engine_before, "Copy changed input bytes or modes") + for name in ("complex_network.py", "complex_circuit.py"): + need((engine / "source" / name).read_bytes() == (runtime / "scripts" / name).read_bytes(), + "PR5929 engine/source differs from the full caller closure") + script_names = {Path(name).stem for name in pins if name.startswith("scripts/")} + engine_names = {"native_backend", "finite_controls", "compare_side_verifier", "profile_side_verifier"} + need(not (script_names | engine_names) & set(sys.modules), "Scientific module already loaded; fresh process required") + sys.path[:0] = [str(engine), str(runtime / "scripts")] + # BEGIN evaluated dispatch arguments scientific_driver:462 + _ca_args = (str(engine / 'native_backend.py'), ENGINE_PINS['native_backend.py'], 'native_backend') + _ca_kwargs = {'kind': 'backend'} + # END evaluated dispatch arguments scientific_driver:462 + # BEGIN caller admission scientific_driver:462 + _ca_desc = _INITIAL_COLD_CALLER_DESCRIPTOR + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _INITIAL_COLD_AUTHORITY is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission scientific_driver:462 + backend, backend_handle = phases.call('cold_engine_import', _ca_dispatch, 0, *_ca_args, **_ca_kwargs) + # BEGIN evaluated dispatch arguments scientific_driver:465 + _ca_args = (_INITIAL_INTEGRATION_HANDLES['_h25_data_cache'], 'capture_backend_factory_environment', backend) + _ca_kwargs = {'cold_authority': _INITIAL_COLD_AUTHORITY, 'cold_caller_descriptor': _INITIAL_COLD_CALLER_DESCRIPTOR, 'backend_handle': backend_handle, 'cache_handle': _INITIAL_INTEGRATION_HANDLES['_h25_data_cache'], 'bootstrap_root': _CAPTURED_BOOTSTRAP_ROOT, 'bootstrap_capability': _CAPTURED_BOOTSTRAP_CAPABILITY, 'bootstrap_api': _CAPTURED_BOOTSTRAP_API} + # END evaluated dispatch arguments scientific_driver:465 + # BEGIN caller admission scientific_driver:465 + _ca_desc = _INITIAL_COLD_CALLER_DESCRIPTOR + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _INITIAL_COLD_AUTHORITY is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission scientific_driver:465 + factory_environment = phases.call('cold_backend_factory_environment', _ca_dispatch, 1, *_ca_args, **_ca_kwargs) + comparison = importlib.import_module("compare_side_verifier") + native = None + finite = None + build = None + if args.mode == "candidate": + packet = phases.call("cold_native_metadata_build", native_packet.prepare, + ROUND, output, data_custody_before, _CAPTURED_BOOTSTRAP_ROOT, + _CAPTURED_BOOTSTRAP_CAPABILITY, _CAPTURED_BOOTSTRAP_API) + _EXECUTION['packet'] = packet + packet['controls']['native_initial_tcb'] = INITIAL_NATIVE_TCB_CONTROLS + native, build = phases.call("cold_compile_link_load", backend.build_native, output / "cold-build") + # BEGIN evaluated dispatch arguments scientific_driver:484 + _ca_args = (_INITIAL_INTEGRATION_HANDLES['guarded_adapters_v4'], 'prepare', ROUND, backend, backend_handle, native, output, args.lanes, phases, _INITIAL_COLD_AUTHORITY, _INITIAL_INTEGRATION_HANDLES['adapters'], new_custody_before) + _ca_kwargs = {'cold_caller_descriptor': _INITIAL_COLD_CALLER_DESCRIPTOR} + # END evaluated dispatch arguments scientific_driver:484 + # BEGIN caller admission scientific_driver:484 + _ca_desc = _INITIAL_COLD_CALLER_DESCRIPTOR + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _INITIAL_COLD_AUTHORITY is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission scientific_driver:484 + extensions = phases.call('new_adapter_preparation', _ca_dispatch, 1, *_ca_args, **_ca_kwargs) + phases.call("all_native_metadata_and_preload_controls", native_packet.run_controls, packet, phases) + finite = phases.call("all_native_finite_independent_controls", importlib.import_module("finite_controls").run_controls, native) + phases.call("all_new_controls", adapters.run_controls, extensions, backend, native, phases) + # BEGIN evaluated dispatch arguments scientific_driver:492 + _ca_args = (_INITIAL_INTEGRATION_HANDLES['data_adapters'], 'prepare', ROUND, backend, comparison, extensions, args.data_lanes, data_custody_before, packet) + _ca_kwargs = {'authority': _INITIAL_COLD_AUTHORITY, 'cold_caller_descriptor': _INITIAL_COLD_CALLER_DESCRIPTOR, 'integration_handles': _INITIAL_INTEGRATION_HANDLES, 'backend_handle': backend_handle, 'adapters_handle': _INITIAL_INTEGRATION_HANDLES['adapters'], 'setup_handle': _INITIAL_INTEGRATION_HANDLES['guarded_adapters_v4'], 'factory_environment': factory_environment, 'preloaded_cache': (_INITIAL_INTEGRATION_MODULES['_h25_data_cache'], _INITIAL_INTEGRATION_HANDLES['_h25_data_cache'])} + # END evaluated dispatch arguments scientific_driver:492 + # BEGIN caller admission scientific_driver:492 + _ca_desc = _INITIAL_COLD_CALLER_DESCRIPTOR + _ca_p = _ca_desc[5] + _ca_type, _ca_function, _ca_id = _ca_p[0], _ca_p[1], _ca_p[2] + _ca_error, _ca_value_error, _ca_zip = _ca_p[7], _ca_p[8], _ca_p[18] + _ca_dispatch, _ca_record = _ca_desc[2], _ca_desc[3] + if _INITIAL_COLD_AUTHORITY is not _ca_desc[1] or _ca_dispatch is not _ca_record[0] or _ca_type(_ca_dispatch) is not _ca_function: + raise _ca_error('Cold authority caller dispatcher identity differs') + for (_ca_name, _ca_getter), _ca_expected in _ca_zip(_ca_p[4], _ca_record[1:7]): + if _ca_id(_ca_getter(_ca_dispatch, _ca_function)) != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher environment differs') + if _ca_record[4] is not None or _ca_record[5] is not None or _ca_record[7]: + raise _ca_error('Cold authority caller dispatcher defaults contract differs') + for _ca_cell, _ca_expected in _ca_record[8]: + try: + _ca_observed_id = _ca_id(_ca_p[6](_ca_cell, _ca_p[5])) + except _ca_value_error: + raise _ca_error('Cold authority caller dispatcher cell became empty') from None + if _ca_observed_id != _ca_id(_ca_expected): + raise _ca_error('Cold authority caller dispatcher cell differs') + # END caller admission scientific_driver:492 + data_state = phases.call('data_adapter_preparation', _ca_dispatch, 1, *_ca_args, **_ca_kwargs) + _EXECUTION['state'] = data_state + phases.call("all_data_controls", data_adapters.run_controls, + data_state, native, output, phases, HERE / "full_driver.py", candidate_inventory, extensions) + (output / "finite-controls.json").write_bytes(canonical(finite) + b"\n") + + if args.finite_only: + phases.call('terminal_native_cleanup_and_checks', data_adapters.finish_before_late, data_state) + # LAST native/scientific call. Everything below is source or receipt work. + phases.call('bootstrap_late_last', data_adapters.finish_late_last, data_state) + need(inventory(frozen, pins) == frozen_before and inventory(HERE / "engine", ENGINE_PINS) == engine_before, "Finite immutable source custody changed") + need(inventory(runtime, pins) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, "Finite copied source custody changed") + need(adapters.custody(ROUND, args.lanes) == new_custody_before, "Finite new source custody changed") + need(data_adapters.custody(ROUND) == data_custody_before, "Finite data source custody changed") + result = {"status": "H25_DATA_HANDLING_FINITE_PASS", "lanes": args.data_lanes, + "data_handling": data_adapters.finite_receipt(data_state), + "data_source_custody": data_custody_before, + "optimized": sys.flags.optimize, "original_controls": finite, + "new_controls": extensions["controls"], "new_source_custody": new_custody_before, + "driver_sha256": sha(driver_before), + "initial_native_tcb": INITIAL_NATIVE_TCB_RECEIPT, + "native_packet": native_packet.receipt(packet), + "reference_driver_sha256": REFERENCE_DRIVER_SHA, "phases": phases.rows} + (output / "receipt.json").write_text(json.dumps(result, indent=2, sort_keys=True) + "\n") + print(json.dumps(result, sort_keys=True)) + return + + circuit_module = phases.call("cold_complex_module_load", backend.load_source, "complex_circuit") + sys.modules["complex_circuit"] = circuit_module + rank_calls = [] + complement = extensions["trace_type"](circuit_module.Label) + phases.call("private_set_and_data_adapter_installation", data_adapters.install_circuit, + data_state, extensions, circuit_module, comparison) + side_writer = data_adapters.scientific_writer(data_state) + binding = None + captures = {} + phases.wrap(circuit_module.ComplexSideCircuit, "__init__", "side_construction") + phases.wrap(circuit_module.Checks, "__init__", "checks_initialization") + phases.wrap(circuit_module, "compile_roles", "compile_roles") + phases.wrap(circuit_module.Checks, "verify_map", "verify_map") + phases.wrap(circuit_module.Checks, "verify_labels", "verify_labels") + original_roles = circuit_module.verify_role_frames + def observe_roles(c, checks, code=None): + need("side" not in captures and code is not None, "Unexpected role-frame invocation") + result = phases.call("verify_role_frames", original_roles, c, checks, code) + captures["side"] = (c, checks, code, result) + return result + circuit_module.verify_role_frames = observe_roles + + certify = phases.call("cold_certify_import", importlib.import_module, "certify") + phases.wrap(certify, "verify_sources", "original_upstream_verify_sources") + prepare = phases.call("cold_prepare_import", importlib.import_module, "prepare_layers") + search = importlib.import_module("search_network") + phases.wrap(search, "log_integer_bounds", "full_log_integer_bounds") + original_serializable = prepare.serializable + depth = 0 + def observe_serializable(value): + nonlocal depth + outer = depth == 0 + if outer: + need("full_return" not in captures and type(value) is dict, "Unexpected outer serialization") + captures["full_return"] = value + depth += 1 + try: + # Recursion still delegates the original serializable exactly once + # per value; only the outer call is captured/timed. + if outer: + return phases.call("original_serializable", original_serializable, value) + return original_serializable(value) + finally: + depth -= 1 + prepare.serializable = observe_serializable + + # CS/Checks/phase/trace observers are final before either new guard captures them. + binding = phases.call("final_native_binding", data_adapters.bind_native, + data_state, backend, circuit_module, native, rank_calls, complement) + phases.call("construction_lease_sealing", data_adapters.seal, data_state) + phases.call("private_set_lease_sealing", adapters.seal, extensions) + caller = runtime / "scripts/complex_network.py" + old_argv = sys.argv + stdout = io.StringIO() + try: + phases.call("final_private_environment_and_arming", data_adapters.arm, data_state, extensions) + sys.argv = [str(caller)] + with redirect_stdout(stdout): + namespace = phases.call("complete_original_cli", runpy.run_path, str(caller), run_name="__main__") + finally: + sys.argv = old_argv + adapters.disarm(extensions) + cli_stdout = stdout.getvalue() + need(cli_stdout == EXPECTED_STDOUT, "Original CLI stdout changed") + certificate_bytes = (runtime / "certificates/complex-network.json").read_bytes() + need(certificate_bytes == reference_bytes, "Original CLI certificate bytes differ from the pinned reference") + need(sys.modules["complex_circuit"] is circuit_module and + namespace["ComplexSideCircuit"] is circuit_module.ComplexSideCircuit and + namespace["Checks"] is circuit_module.Checks and namespace["compile_roles"] is circuit_module.compile_roles and + namespace["verify_role_frames"] is observe_roles and namespace["serializable"] is observe_serializable, + "Caller used a different scientific module or observation binding") + need(captures.keys() == {"side", "full_return"}, "Missing exact caller observations") + c, checks, code, role_result = captures["side"] + full_return = captures["full_return"] + need(full_return["role_frames"] is role_result and full_return["upstream_commit"] == UPSTREAM, + "Role return or actual source verification boundary changed") + for name in ("side_construction", "checks_initialization", "compile_roles", "verify_map", "verify_labels", + "verify_role_frames", "original_upstream_verify_sources", "full_log_integer_bounds", + "original_serializable", "complete_original_cli"): + need(phases.rows.get(name, {}).get("calls") == 1, "Original phase was omitted or repeated: " + name) + imports = {} + for name in script_names - {"complex_network"}: + module = sys.modules.get(name) + expected_path = engine / "source/complex_circuit.py" if name == "complex_circuit" else runtime / "scripts" / (name + ".py") + need(module is not None and Path(module.__file__).resolve() == expected_path.resolve(), "Unpinned scientific import: " + name) + imports[name] = str(module.__file__) + if binding is not None: + binding["runtime_guard"].check() + need(binding["counters"] == {"complement_native": 238685, "complement_fallback": 0, + "gram_native": 59959, "gram_fallback": 0}, "Native full-call coverage changed") + + side_result = {key: full_return[key] for key in ("circuit", "side_map", "labels", "role_frames")} + witness = { + "support": c.support, "args": c.args, "kind": c.kind, "active": sorted(c.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) for target, node, coefficient in c.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + side_output = output / "side-observations" + side_output.mkdir() + side_receipt = phases.call("identical_lossless_side_serialization", side_writer, + side_output, side_result, witness, rank_calls) + complement_receipt = complement.receipt() + need(complement_receipt == COMPLEMENT_EXPECTED, "Every ordered complement observation must match PR5929") + full_typed_bytes = canonical(typed(full_return)) + (output / "full-return.lossless.json").write_bytes(full_typed_bytes) + (output / "original-stdout.txt").write_text(cli_stdout, encoding="utf-8") + (output / "complement-transcript.json").write_bytes(canonical(complement_receipt) + b"\n") + science = { + "full_cli_certificate_sha256": sha(certificate_bytes), "full_cli_stdout_sha256": sha(cli_stdout.encode("utf-8")), + "full_return_lossless_sha256": sha(full_typed_bytes), "side": side_receipt, + "ordered_complements": complement_receipt, "upstream_commit": UPSTREAM, + } + anchor = {"schema": "gf2-full-network-anchor-v1", "base_commit": BASE, "source_pin_sha256": PIN_SHA, + "driver_sha256": REFERENCE_DRIVER_SHA, "engine_pins": ENGINE_PINS, "science": science} + if expected_anchor is not None: + need(anchor == expected_anchor, "Complete certificate/types/ordered observations differ from frozen anchor") + else: + (output / "anchor.json").write_bytes(canonical(anchor) + b"\n") + need(inventory(frozen, pins) == frozen_before and inventory(HERE / "engine", ENGINE_PINS) == engine_before, + "Immutable source bytes/modes changed") + need(inventory(runtime, pins, exact=False) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, + "Runtime scientific source bytes/modes changed") + runtime_files = {str(path.relative_to(runtime)) for path in runtime.rglob("*") if path.is_file()} + need(runtime_files == set(pins) | {"certificates/complex-network.json"}, "Unexpected full-caller file side effect") + need(Path(__file__).read_bytes() == driver_before and reference.read_bytes() == reference_bytes and + (anchor_bytes is None or args.anchor.read_bytes() == anchor_bytes), "Driver/reference/anchor changed during run") + need(adapters.custody(ROUND, args.lanes) == new_custody_before, "New source custody changed") + # Snapshot final scientific bookkeeping before the deliberately terminal late hook. + bookkeeping_receipt = adapters.receipt(extensions) + data_receipt = phases.call("data_finalization", data_adapters.finish, data_state, binding) + phases.call('terminal_native_cleanup_and_checks', data_adapters.finish_before_late, data_state) + # LAST native/scientific call. No owner, root API, provider, or native guard follows. + phases.call('bootstrap_late_last', data_adapters.finish_late_last, data_state) + # Honest source custody and receipt work continue after the terminal boundary. + need(data_adapters.custody(ROUND) == data_custody_before, "Data source custody changed") + need(adapters.custody(ROUND, args.lanes) == new_custody_before, "Post-late original source custody changed") + need(inventory(frozen, pins) == frozen_before and inventory(HERE / "engine", ENGINE_PINS) == engine_before, + "Post-late immutable source custody changed") + need(inventory(runtime, pins, exact=False) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, + "Post-late copied source custody changed") + need(Path(__file__).read_bytes() == driver_before and reference.read_bytes() == reference_bytes and + (anchor_bytes is None or args.anchor.read_bytes() == anchor_bytes), "Post-late driver/reference/anchor changed") + receipt = { + "new_source_custody": new_custody_before, + "status": "FULL_NETWORK_PROFILE_ANCHOR_PASS" if args.mode == "profile" else "FULL_NETWORK_COMPLETE_PASS", + "mode": args.mode, "lanes": args.data_lanes, "bookkeeping": bookkeeping_receipt, + "data_handling": data_receipt, "data_source_custody": data_custody_before, + "reference_driver_sha256": REFERENCE_DRIVER_SHA, + "science": science, "base_commit": BASE, "native_predecessor_pr": 5995, + "driver_sha256": sha(driver_before), "source_pin_sha256": PIN_SHA, + "frozen_custody": frozen_before, "engine_custody": engine_before, "scientific_imports": imports, + "build": build, "finite_controls": finite, + "initial_native_tcb": INITIAL_NATIVE_TCB_RECEIPT, + "native_packet": native_packet.receipt(packet), + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "compiler_tmpdir": str(compiler_tmp), + "native_calls": None if binding is None else dict(binding["counters"]), + "phases": phases.rows, "driver_wall_seconds_after_initial_tcb_before_receipt": time.perf_counter() - START_WALL, + "process_and_compiler_cpu_seconds_before_receipt": cpu(), + "environment": {"python": sys.version, "executable": sys.executable, "platform": sys.platform}, + "measurement": "Parent outer guard is authoritative and includes pristine root startup, initial native TCB authentication, early cold source authority capture and every factory dependency/product check, three cold metadata compilations plus original cold native/trace builds, every old and new control in BOTH arms, all candidate production admission/guards, IO and terminal cleanup. Baseline receives the complete same control union. Driver wall diagnostic starts after initial TCB and cold authority capture and is not total process wall. Broad phase samples are nested, not additive; VmRSS is current RSS and ru_maxrss is process high-water. Eager witnesses and original observations remain; full funding and equality gates are separate and currently closed.", + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + } + (output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + sys.stdout.write(cli_stdout) + print(json.dumps({"status": receipt["status"], "mode": args.mode, "science": science, + "wall_seconds": receipt["driver_wall_seconds_after_initial_tcb_before_receipt"], + "cpu_seconds_with_compiler": receipt["process_and_compiler_cpu_seconds_before_receipt"], + "phases": phases.rows}, sort_keys=True)) + + +def _run_with_stop_evidence(): + try: + main() + except BaseException as primary_error: + # Nothing in cleanup or evidence assembly may replace this primary object. + try: + state = _EXECUTION['state'] + cleanup_errors = [] + try: + cleanup_errors = data_adapters.cleanup_owned(state) + except BaseException as cleanup_error: + cleanup_errors.append({'type': type(cleanup_error).__name__, 'message': str(cleanup_error)}) + stop = {'schema': 'h25-combined-v2-stop-v1', 'status': 'STOP', + 'primary_error': {'type': type(primary_error).__name__, 'message': str(primary_error)}, + 'primary_cause': None if primary_error.__cause__ is None else { + 'type': type(primary_error.__cause__).__name__, 'message': str(primary_error.__cause__)}, + 'cleanup_errors': cleanup_errors, + 'data': data_adapters.stop_diagnostics(state), + 'native_packet': None if _EXECUTION['packet'] is None else native_packet.receipt(_EXECUTION['packet']), + 'initial_native_tcb': INITIAL_NATIVE_TCB_RECEIPT} + output = _EXECUTION['output'] + if output is not None: + with (output / 'STOP.json').open('x', encoding='utf-8') as stream: + stream.write(json.dumps(stop, sort_keys=True, indent=2) + '\n') + except BaseException as evidence_error: + # Parent retains an independent process transcript even if this fails. + try: + sys.stderr.write('STOP evidence write failed: ' + type(evidence_error).__name__ + '\n') + except BaseException: + pass + raise + + +if __name__ == "__main__": + _run_with_stop_evidence() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob new file mode 100644 index 0000000000..fb86eaaf10 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.blob @@ -0,0 +1,445 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/compiler-tmp", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.024255946000000028, + "wall_seconds": 0.02425268100341782 + }, + "unchanged_python": { + "cpu_seconds": 0.140536805, + "wall_seconds": 0.14053679100470617 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5929, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.227425, + "wall_seconds": 1.2275855469924863 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.700000000010476e-05, + "wall_seconds": 7.611099863424897e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005416000000000087, + "wall_seconds": 0.005415920983068645 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21777799999999997, + "wall_seconds": 0.21753678898676299 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.006381000000000192, + "wall_seconds": 0.006378763006068766 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.03850099999999995, + "wall_seconds": 0.03850089298794046 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003942999999999808, + "wall_seconds": 0.003940455993870273 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4549339999999993, + "wall_seconds": 0.4549829850147944 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 27.925429, + "wall_seconds": 29.078367923997575 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0017240000000000033, + "wall_seconds": 0.0017239000007975847 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0015730000000000466, + "wall_seconds": 0.0015719660150352865 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.006025000000000058, + "wall_seconds": 0.006023566995281726 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0006140000000023349, + "wall_seconds": 0.0006134730065241456 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2417860000000047, + "wall_seconds": 1.2523431289882865 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007376999999999967, + "wall_seconds": 0.007374856009846553 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00021699999999924557, + "wall_seconds": 0.00021787398145534098 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.003420000000001977, + "wall_seconds": 0.0034182759991381317 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.0518059999999996, + "wall_seconds": 2.051926429994637 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 16.505060999999998, + "wall_seconds": 17.133974119002232 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 7.600691000000002, + "wall_seconds": 8.117029485991225 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.2754340000000006, + "wall_seconds": 1.2829192350036465 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 31.547, + "process_wall_seconds_before_receipt": 32.53604939501383, + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/runtime/artifacts/full-C3/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob new file mode 100644 index 0000000000..e11ddca588 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.blob @@ -0,0 +1,58 @@ +"""Portable wrappers around unchanged measured full-network code; Apache-2.0.""" +from hashlib import sha256 +import json +import os +from pathlib import Path +import runpy +import sys +import types + +ROOT=Path(__file__).resolve().parent + + +def need(ok,why): + if not ok:raise ValueError(why) + + +def digest(path): + h=sha256() + with path.open('rb') as stream: + for block in iter(lambda:stream.read(1024*1024),b''):h.update(block) + return h.hexdigest() + + +def authenticate(): + manifest=json.loads((ROOT/'CODE-SOURCES.json').read_text()) + need(manifest['schema_version']==1,'code/source manifest version') + for name,expected in manifest['files'].items(): + path=ROOT/name + need(not path.is_symlink() and path.is_file() and digest(path)==expected,'exact protected source: '+name) + expected_code={p for p in manifest['files'] if Path(p).suffix in ('.py','.c')} + actual_code={str(p.relative_to(ROOT)) for p in ROOT.rglob('*') if p.is_file() and p.suffix in ('.py','.c')} + need(actual_code==expected_code,'complete protected code census') + need(not any(p.is_symlink() for p in ROOT.rglob('*')),'no package symlinks') + return manifest + + +def source_module(name,path): + authenticate();raw=path.read_bytes() + module=types.ModuleType(name);module.__file__=str(path) + exec(compile(raw,str(path),'exec'),module.__dict__) + return module + + +def external(path): + path=Path(path).resolve() + need(not path.exists() and not path.is_relative_to(ROOT.parent.parent),'fresh external evidence path required') + return path + + +def full_entry(arm): + need(arm in ('B','C') and sys.flags.optimize==0,'full caller requires B/C and original assertions') + authenticate() + output=external(os.environ['CROC_GF2_FULL_OUTPUT']) + driver=ROOT/'full_driver.py' + sys.argv=[str(driver),'--frozen-root',str(ROOT/'frozen'),'--reference',str(ROOT/'reference/certificates/complex-network.json'), + '--mode','baseline' if arm=='B' else 'candidate','--anchor',str(ROOT/'anchor.json'),'--output',str(output)] + runpy.run_path(str(driver),run_name='__main__') + authenticate() diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob new file mode 100644 index 0000000000..40b68d4efa --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8289c2c4059dd31959cafed81df3211ca6c72584a9d018d86cc91d4fd0cd2a30.blob @@ -0,0 +1,274 @@ +"""Concrete source-bound receiver for actual original-parent owned child streams. + +Only the parent calls this after actual domain closure, fsync and complete file +custody. This module does not accept child PASS fields, callback predicates, or a +serialized completion capability. All original return types remain exact. +""" +import ast +import re +import epoch_schema_v5 as schema +import epoch_copy_v5 as copying +import negative_wide_codec_v2 as wire +import typed_codec_v2 as codec +import run_controls_v1 as controls +import restoration_contract_v1 as restoration +import inert_byte_v2 as inert + +GROUPS = ('02','03','04','07','08','09','10','11','12','13','14','15','16') +MAX_RAW = 64 * 1024 * 1024 +ROOT_SHA256 = 'f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0' +ERRORS = { + '08':('Field complete source-controlled native import history differs','original-history-before-ordinary',0,0,0,(0,0)), + '09':('unexpected/missing loaded map','original-loaded-maps',0,0,0,(1,0)), + '10':('unexpected/missing loaded map','original-loaded-maps',0,0,0,(1,0)), + '11':('Loaded map history changed before symbol resolution','original-symbols-history-before-resolution',0,0,0,(1,1)), + '12':('h25-negative-original-import-audit','create_dynamic',1,0,0,(1,1)), + '13':('H25 negative pyinit fixture: deliberate failure after module definition initialization','create_dynamic',1,0,0,(1,1)), + '14':('H25 negative exec fixture: deliberate failure after original initialization','exec_dynamic',1,1,0,(1,1)), + '15':('Field binding requires exact original primitive packet','first-native-bind',1,1,1,(1,1)), + '16':('h25-negative-original-import-interruption','create_dynamic',1,0,0,(1,1)), +} +COMMON_NAMES = ('START','initial-native-tcb','initial-five-original-return','initial-restoration','cold-authority-captured', + 'claim-return','source-custody','ordinary-selected-static-elf','preordinary-import-policy','preordinary-native-tcb', + 'map-file-custody','original-preflight','actual-history-before-rejection','history-setup','actual-maps','maps-admission', + 'actual-provider-requests','actual-symbols','provider-admission','ordinary-bootstrap-close','selected-static-elf', + 'sealed-image','loader-entered','service-create-return','service-exec-return','actual-abi','actual-bound-status', + 'target-error','target-site','actual-failed-status','actual-bind-cleanup-error','actual-bind-cleanup-return', + 'import-audit-events','inert-byte-proof','actual-hardlink','same-size-mutation','actual-mutated-file', + 'path-replacement','actual-entry-after-mutation','full202-original-return','full202-actual-fixtures', + 'terminal-service-status','root-terminal-counters','END','FINAL-CUSTODY','role-header-begin','role-header-finish', + 'retained-ownership') +HISTORY_NAMES = ('authenticated-input','maps-before','maps-after','dlopen-attempt','dlopen-return','dlsym-return', + 'original-control-load-attempt','original-control-load-return','sysmodules-insert','sysmodules-remove-retained', + 'alias-retained-fd','procfd-name-witness','alias-value','soname-name-witness','soname-leaf-value','soname-middle-value', + 'global-interposition-witness','global-own-value','global-leaf-own-value','global-middle-relocation-value', + 'dependency-root-witness','actual-native-audit') + + +def frames(raw): + schema.need(type(raw) is bytes and 0 < len(raw) <= MAX_RAW,'negative actual bounded raw stdout') + cursor,rows = 0,[] + while cursor < len(raw): + schema.need(len(rows) < 1024 and cursor+8 <= len(raw),'negative frame capacity/truncation') + count = int.from_bytes(raw[cursor:cursor+8],'big');cursor += 8 + schema.need(0 < count <= 32*1024*1024 and cursor+count <= len(raw),'negative raw frame bytes') + encoded = raw[cursor:cursor+count];cursor += count + value = wire.decode(encoded,32*1024*1024) + schema.need(wire.encode(value,32*1024*1024) == encoded and type(value) is tuple and len(value) == 4 and + value[0] == 'h25-negative-raw-v2' and type(value[1]) is int and value[1] == len(rows) and + type(value[2]) is str,'negative exact canonical typed frame/sequence') + name = value[2] + schema.need(name in COMMON_NAMES or name.startswith('history.') and name[8:] in HISTORY_NAMES, + 'negative unexpected/fatal/unknown raw topic') + rows.append((name,value[3])) + schema.need(rows[0][0] == 'START' and rows[-1][0] == 'FINAL-CUSTODY','negative start/final custody frame order') + return tuple(rows) + + +def _one(rows,name): + found = tuple(value for key,value in rows if key == name) + schema.need(len(found) == 1,'negative exact singleton topic: '+name) + return found[0] + + +def _absent(rows,names): + schema.need(not any(key in names for key,value in rows),'negative forbidden operation observed') + + +def _before(rows,first,last): + a = tuple(index for index,(name,value) in enumerate(rows) if name == first) + b = tuple(index for index,(name,value) in enumerate(rows) if name == last) + schema.need(a and b and max(a) < min(b),'negative required actual source ordering') + + +def _native_trace(value,message,row,group): + schema.need(type(value) is tuple and len(value) == 2 and value[0] is True,'negative original exact exception type') + trace = value[1] + schema.need(type(trace) is dict and trace.get('schema') == 'h25-gap-native-error-trace-v1' and + trace.get('complete') is True and trace.get('foreign_formatting') is False and + type(trace.get('objects')) is tuple and len(trace['objects']) == 1,'negative full original primary graph') + error = trace['objects'][0] + schema.need(codec.equal(error['args'],(message,)) and error['cause_id'] is None and error['context_id'] is None and + type(error['frames']) is tuple and error['frames'] and error['object_id'] == trace['root_object_id'], + 'negative exact first native error/args/chain') + final = error['frames'][-1] + if group == '08': + schema.need(final['filename'] == row['control_port_source']['path'] and final['name'] == '_need' and + len(error['frames']) >= 2 and error['frames'][-2]['name'] == '_field_admit_history', + 'negative original history predicate traceback') + elif group in ('09','10'): + schema.need(final['name'] == '_need' and len(error['frames']) >= 2 and + error['frames'][-2]['name'] == 'admit_loaded_maps','negative original loaded-map predicate traceback') + else: + schema.need(final['filename'] == row['runtime_source']['path'] and + final['name'] == ('_import_observer' if group in ('12','16') else + ('bootstrap' if group == '11' else 'load_service')), + 'negative actual original native callsite source') + return trace + + +def _map_rows(raw): + schema.need(type(raw) is bytes and len(raw) <= 8388608,'negative complete actual proc-map bytes') + result = [] + for line in raw.splitlines(): + columns = line.split(None,5) + schema.need(len(columns) >= 5,'negative actual proc-map row') + extent,permissions,offset,device,inode = columns[:5] + start,end = extent.split(b'-');major,minor = device.split(b':') + values = (int(start,16),int(end,16),permissions,int(offset,16),int(major,16),int(minor,16),int(inode)) + schema.need(values[0] < values[1] and len(permissions) == 4,'negative actual map extent/permissions') + result.append(values+(columns[5] if len(columns) == 6 else b'',)) + return tuple(result) + + +def _history(rows,group,launch,subcase): + setup = _one(rows,'history-setup') + schema.need(type(setup) is tuple and len(setup) == 2 and setup[0] == subcase and + type(setup[1]) is tuple and len(setup[1]) == 8,'negative actual history setup shape') + observed = setup[1] + schema.need(observed[0:2] == (group,subcase) and type(observed[2]) is tuple and type(observed[3]) is tuple and + type(observed[4]) is tuple and len(observed[4]) == 8 and + codec.equal(observed[5],(False,)*8) and observed[6] is False and observed[7] is False, + 'negative history retained ownership/unknown handle') + actual_records = tuple((key[8:],value) for key,value in rows if key.startswith('history.')) + schema.need(wire.equal(actual_records,observed[2]),'negative retained history return differs from original raw chronology') + before = _map_rows(_one(rows,'history.maps-before')) + after = _map_rows(_one(rows,'history.maps-after')) + schema.need(all(row in after for row in before),'negative setup removed an original mapped row') + added = tuple(row for row in after if row not in before) + inputs = tuple(value for key,value in rows if key == 'history.authenticated-input') + expected_roles = {'08':('production',),'10':('global','leaf','middle'),'11':('leaf','middle','root')}.get(group, + ('leaf','middle') if subcase == 'soname-name' else ('alias',)) + schema.need(tuple(value[0] for value in inputs) == expected_roles,'negative actual history fixture input order') + for role,pin in inputs: + schema.blob(pin) + inode = pin['identity']['inode'] + schema.need(any(row[6] == inode for row in added),'negative actual fixture inode was not newly mapped') + if group == '08': + load = _one(rows,'history.original-control-load-return') + removed = _one(rows,'history.sysmodules-remove-retained') + schema.need(type(load) is tuple and type(removed) is tuple,'negative actual retained module facts') + _one(rows,'history.sysmodules-insert') + _one(rows,'history.original-control-load-attempt') + _before(rows,'history.original-control-load-return','actual-history-before-rejection') + elif subcase == 'procfd-name': + witness = _one(rows,'history.procfd-name-witness') + schema.need(type(witness) is tuple and len(witness) == 5 and witness[0] == witness[1] and witness[2] == witness[3], + 'negative actual procfd/path handle and symbol equality') + schema.need(type(_one(rows,'history.alias-value')) is int and _one(rows,'history.alias-value') == 11, + 'negative genuine alias native return') + elif subcase == 'soname-name': + witness = _one(rows,'history.soname-name-witness') + schema.need(type(witness) is tuple and len(witness) == 5 and witness[0] == witness[1] and witness[3] == witness[4], + 'negative actual SONAME handle and symbol equality') + schema.need(codec.equal((_one(rows,'history.soname-leaf-value'),_one(rows,'history.soname-middle-value')),(17,17)), + 'negative genuine SONAME/DT_NEEDED native return') + elif group == '10': + witness = _one(rows,'history.global-interposition-witness') + schema.need(type(witness) is tuple and len(witness) == 4 and witness[0] == witness[2] and witness[0] != witness[1], + 'negative actual global/leaf distinct symbol provenance') + schema.need(codec.equal(tuple(_one(rows,name) for name in ('history.global-own-value','history.global-leaf-own-value', + 'history.global-middle-relocation-value')),(29,17,29)),'negative actual global interposition values') + else: + _one(rows,'history.dependency-root-witness') + _before(rows,'maps-admission','history.maps-before') + _before(rows,'history.maps-after','target-error') + return (subcase,tuple((role,pin['sha256'],pin['identity']['inode']) for role,pin in inputs),len(added)) + + +def validate_owned_negative(raw,launch,row,terminal,receivers,error_owner): + rows = frames(raw) + group = launch['group'];schema.choice(group,GROUPS) + start = _one(rows,'START') + schema.need(type(start) is tuple and len(start) == 6 and wire.equal(start[0],launch) and + start[1] == row['source_configuration_sha256'] and start[2] == schema.sha(schema.canonical(launch)) and + type(start[4]) is int and start[4] == terminal['root'][0] and start[5] == ROOT_SHA256, + 'negative actual parent launch/context/PID/source binding') + _before(rows,'initial-native-tcb','initial-five-original-return') + _before(rows,'initial-five-original-return','initial-restoration') + _before(rows,'initial-restoration','cold-authority-captured') + _before(rows,'cold-authority-captured','claim-return') + original_claim = _one(rows,'claim-return') + schema.need(type(original_claim) is tuple and len(original_claim) == 2,'negative exact consumed claim return') + manifest,claim = original_claim + schema.need(claim['group'] == group and claim['generation'] == launch['generation'],'negative claim group/generation') + initial,old_five,restored = (_one(rows,name) for name in ('initial-native-tcb','initial-five-original-return','initial-restoration')) + child_source = copying.read_verified(row['child_source'],schema.RECORD_BYTES,error_owner=error_owner) + child_config = next(ast.literal_eval(node.value) for node in ast.parse(child_source).body if type(node) is ast.Assign and + len(node.targets) == 1 and type(node.targets[0]) is ast.Name and node.targets[0].id == 'CHILD_CONFIGURATION') + restoration.validate_restoration(initial,old_five,restored,child_config['initial_native_files'], + child_config['hashlib_origin'],ROOT_SHA256,len(child_config['initial_native_files'])) + end = _one(rows,'END') + schema.need(type(end) is tuple and len(end) == 22 and end[0] == 'h25-negative-child-end-v2' and + end[1:6] == (group,launch['mode'],launch['generation'],launch['launch_nonce'],terminal['root'][0]) and + codec.equal(end[15],(False,)*32) and end[16] is False and end[17] is False and + end[21] == 'RAW_COMPLETE_PARENT_ORACLE_REQUIRED','negative terminal source/process/ownership envelope') + final = _one(rows,'FINAL-CUSTODY') + schema.need(type(final) is tuple and len(final) == 5 and final[:2] == (row['source_configuration_sha256'],ROOT_SHA256) and + type(final[2]) is int and final[2] == len(rows)-1 and final[4] is False,'negative final source raw boundary') + _before(rows,'END','FINAL-CUSTODY') + history = None + if group in ERRORS: + message,site,loads,execs,binds,helpers = ERRORS[group] + schema.need(codec.equal(_one(rows,'target-site'),(group,site,loads,execs,binds,helpers)) and + end[6:12] == ('TARGET_RAISED',site,loads,execs,binds,helpers),'negative original first-stop/call census') + _native_trace(_one(rows,'target-error'),message,row,group) + _before(rows,'target-error','target-site') + if group in ('08','09','10','11'): + _absent(rows,('loader-entered','selected-static-elf','service-create-return','service-exec-return','actual-abi','actual-bound-status')) + schema.need(end[13] is False and end[14] is False and end[20] is None,'negative history stop must precede service') + subcase = 'retained-origin' if group == '08' else ('dependency-drift' if group == '11' else + ('global-interposition' if group == '10' else row['expected_subcase'])) + history = _history(rows,group,launch,subcase) + else: + schema.need(end[13] is True and end[14] is (group in ('14','15')) and end[20] is not None, + 'negative actual failure module/image retention') + _before(rows,'loader-entered','target-error') + _one(rows,'loader-entered') + if group == '15': + schema.need(codec.equal(_one(rows,'actual-failed-status'),(1,4,0,1,0)), + 'negative authentic first-bind failure state') + cleanup = _one(rows,'actual-bind-cleanup-error') + schema.need(type(cleanup) is tuple and cleanup[0] is True and + cleanup[1]['objects'][0]['args'] == ('Field close lacks the original owner token',), + 'negative captured original partial-bind cleanup error') + else: + _absent(rows,('target-error','target-site','actual-failed-status','actual-bind-cleanup-error')) + schema.need(end[8:12] == (1,1,1,(1,1)) and end[13:15] == (True,True),'negative actual successful service once-only census') + schema.need(codec.equal(_one(rows,'actual-abi'),(1,7,0x030C03F0,8,2)) and + codec.equal(_one(rows,'actual-bound-status'),(1,1,0,1,0)) and + codec.equal(_one(rows,'terminal-service-status'),(1,3,0,1,0)), + 'negative actual ABI/bind/terminal lifecycle') + if group in ('02','03','04'): + schema.need(end[6] == 'PRIVATE_MUTATION_OBSERVED' and end[12] == 1,'negative exact one real post-mutation entry') + entry = _one(rows,'actual-entry-after-mutation') + schema.need(type(entry) is tuple and len(entry) == 3 and type(entry[0]) is int and + type(entry[1]) is int and entry[0] == entry[1] and type(entry[2]) is int and entry[2] == 1, + 'negative original getter/id entry oracle') + production = next(copy for copy in claim['copies'] if copy['role'] == 'production') + if group in ('02','03'): + original = copying.read_verified(production['source'],schema.FILE_BYTES,error_owner=error_owner) + proof = inert.derive(original,production['source']['sha256']) + schema.need(codec.equal(_one(rows,'inert-byte-proof'),proof),'negative independent original byte layout proof') + actual = _one(rows,'same-size-mutation') + schema.need(actual[0] == group and type(actual[1]) is int and actual[1] == 1 and codec.equal(actual[2],proof) and + actual[3][:3] == actual[4][:3] and actual[3][6] == actual[4][6] == len(original), + 'negative actual same-size same-inode single-byte write') + changed = original[:proof['offset']]+proof['replacement_byte']+original[proof['offset']+1:] + modified = _one(rows,'actual-mutated-file') + schema.need(modified[0] == len(original) and modified[1] == schema.sha(changed),'negative complete changed file hash') + if group == '03':_one(rows,'actual-hardlink') + else:_one(rows,'path-replacement') + else: + schema.need(end[6] == 'FULL202_OBSERVED','negative full202 completion phase') + result = _one(rows,'full202-original-return') + controls.validate_all(result,launch['mode']) + schema.need(codec.equal(_one(rows,'full202-actual-fixtures'),(41,41)),'negative complete actual fixture census') + counters = _one(rows,'root-terminal-counters') + schema.need(type(counters) is dict and all(type(value) is int for value in counters.values()),'negative actual original counters') + schema.need(counters['load_calls'] == (0 if group == '08' else 1) and + counters['control_module_creations'] == (1 if group == '08' else 0), + 'negative actual original Root load/control count') + return ('h25-negative-source-bound-validation-v2',group,launch['mode'],schema.sha(raw),len(rows),end, + history,169 if group == '07' else 0,33 if group == '07' else 0, + 'ELF41_66_76_AND_OTHER_NATIVE24_REQUIREMENTS_NOT_INFERRED') diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob new file mode 100644 index 0000000000..dbaef4eea9 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/8478395c16fcc8ab2443f8934c77bb9589bdc4cf981e73101de28df08c198ab9.blob @@ -0,0 +1,141 @@ +"""Independent literal two-phase provider metadata; no native introspection. + +These synthetic address maps are test data only, never process/TCB evidence. +They exercise pure predicates with an actual parse of independent import bytes. +""" +from copy import deepcopy +from hashlib import sha256 +from elf_literal_fixture_v1 import make_import_fixture +from receipt_contract_v1 import need, record, finish + +CASE_IDS = ('provider-valid-two-phase', 'provider-global-interposition-rejected', + 'provider-map-drift', 'provider-unknown-map', 'provider-new-dependency', + 'provider-project-global', 'provider-project-definition', 'provider-unknown-scope', + 'provider-scope-order', 'provider-procfd-alias', 'provider-service-alias', + 'provider-lazy-flags', 'provider-global-flags', 'provider-namespace', + 'provider-not-retained', 'provider-not-initialized', 'provider-map-before-results', + 'provider-weak-nonzero', 'provider-wrong-address', 'provider-wrong-owner', + 'provider-result-order', 'provider-between-phase-map-drift', + 'provider-ifunc-without-family', 'provider-hidden-definition', + 'provider-absolute-definition', 'provider-map-receipt-corruption') +NORMAL_CASE_COUNT = 26 +OPTIMIZED_CASE_COUNT = 26 + + +def fixtures(parsed): + segments = ((0, 4096, 4), (4096, 8192, 5), (8192, 12288, 6)) + def mapping(ident, name): + return {'id': ident, 'name': name, 'kind': 'interpreter', 'identity_kind': 'file', + 'sha256': 'a' * 64, 'phdr_offset': 64, 'segments': segments, + 'aliases': (name,), 'global': True, 'retained': True, + 'relocated': True, 'initialized': True, 'dependencies': ()} + first, second = mapping('main', '/fixture/python'), mapping('system', '/fixture/libsystem.so') + second['kind'] = 'os' + definition = {'version': None, 'binding': 1, 'type': 2, 'visibility': 0, + 'section_index': 1, 'value': 0x1100, 'size': 16, 'ifunc_families': ()} + strong = {'name': '__h25_fixture_symbol', 'version': None, 'weak': False, 'symbol_type': 2, + 'search': (('main', definition), ('system', None))} + weak = {'name': '__h25_fixture_weak', 'version': None, 'weak': True, 'symbol_type': 2, + 'search': (('main', None), ('system', None))} + policy = {'schema': 'h25-runtime-provider-policy-v1', 'launch_tcb_sha256': '1' * 64, + 'history_sha256': '2' * 64, 'root_binding_sha256': '3' * 64, + 'provider_metadata_sha256': '4' * 64, + 'static_policy_sha256': parsed['policy_sha256'], 'service_sha256': parsed['sha256'], + 'namespace': 0, 'flags': 2, 'global_scope': ('main', 'system'), + 'maps': (first, second), 'needed': (), 'symbols': (strong, weak)} + def native_map(base, name): + return (base, base + 64, name, tuple((base + a, base + b, f) for a, b, f in segments)) + maps = (native_map(0x100000, first['name']), native_map(0x200000, second['name'])) + map_only = {'schema': 'h25-native-provider-snapshot-v1', 'namespace': 0, 'flags': 2, + 'scope': 'retained-main-handle', 'maps_before': maps, 'maps_after': maps, + 'symbol_results': ()} + resolved = dict(map_only) + resolved['symbol_results'] = ( + ('__h25_fixture_symbol', None, False, 2, 0x101100, 0x100000, '/fixture/python', 2, 0x101100), + ('__h25_fixture_weak', None, True, 2, 0, 0, '', None, None)) + return policy, map_only, resolved + + +def expectations(): + result = {CASE_IDS[0]: {'requests': [['__h25_fixture_symbol', None, False, 2], + ['__h25_fixture_weak', None, True, 2]], + 'accepted_symbols': 2, 'phases': ['maps', 'requests', 'results']}} + for name in CASE_IDS[1:]: + result[name] = {'accepted': False, 'exception': 'ELFAdmissionError'} + need(len(result) == 26, 'provider literal inventory') + return result + + +def run_provider_controls(admit_elf, admit_maps, requests0, admit_results, admission_error_type, mode): + raw, static_policy = make_import_fixture() + parsed = admit_elf(raw, sha256(raw).hexdigest(), static_policy) + policy0, maps0, resolved0 = fixtures(parsed) + expected, rows = expectations(), [] + admitted0 = admit_maps(maps0, policy0) + requests = requests0(parsed, policy0) + receipt = admit_results(parsed, resolved0, policy0, admitted0) + need(type(receipt) is dict, 'provider actual receipt type') + # The literal inputs require one interpreter definition and weak-zero result. + accepted = receipt['symbols'] + need(accepted[0][0:5] == ('__h25_fixture_symbol', None, 'ordinary-definition', 'main', 0x101100) and + accepted[1][0:5] == ('__h25_fixture_weak', None, 'unresolved-weak-zero', None, 0), + 'provider independent winner and weak-zero expectations') + rows.append(record(CASE_IDS[0], {'requests': [list(row) for row in requests], + 'accepted_symbols': len(accepted), 'phases': ['maps', 'requests', 'results']}, expected[CASE_IDS[0]])) + for name in CASE_IDS[1:]: + policy, maps, resolved = deepcopy(policy0), deepcopy(maps0), deepcopy(resolved0) + admitted = deepcopy(admitted0) + phase = 'maps' + if name == 'provider-global-interposition-rejected': + # RTLD_LOCAL=2 remains unchanged. A different globally found winner + # must still be rejected against the admitted first definition. + resolved['symbol_results'] = (('__h25_fixture_symbol', None, False, 2, 0x201100, 0x200000, '/fixture/libsystem.so', 2, 0x201100),) + resolved['symbol_results'][1:] + phase = 'results' + elif name == 'provider-map-drift': maps['maps_after'] = maps['maps_after'][:1] + elif name == 'provider-unknown-map': + maps['maps_before'] = maps['maps_after'] = maps['maps_before'] + ((0x300000, 0x300040, '/fixture/unknown.so', ((0x300000, 0x301000, 4),)),) + elif name == 'provider-new-dependency': policy['maps'][0]['dependencies'] = ('not-admitted',) + elif name == 'provider-project-global': policy['maps'][0]['kind'] = 'ordinary_project' + elif name == 'provider-project-definition': + policy['maps'][0]['kind'] = 'ordinary_project' + policy['maps'][0]['global'] = False + elif name == 'provider-unknown-scope': policy['global_scope'] = ('main', 'unknown') + elif name == 'provider-scope-order': policy['symbols'][0]['search'] = tuple(reversed(policy['symbols'][0]['search'])) + elif name == 'provider-procfd-alias': policy['maps'][0]['aliases'] += ('/proc/self/fd/17',) + elif name == 'provider-service-alias': policy['maps'][0]['aliases'] += ('_h25_field_service_v1',) + elif name == 'provider-lazy-flags': policy['flags'] = 1 + elif name == 'provider-global-flags': policy['flags'] = 258 + elif name == 'provider-namespace': policy['namespace'] = 1 + elif name == 'provider-not-retained': policy['maps'][0]['retained'] = False + elif name == 'provider-not-initialized': policy['maps'][0]['initialized'] = False + elif name == 'provider-map-before-results': maps['symbol_results'] = resolved['symbol_results'] + elif name == 'provider-weak-nonzero': + resolved['symbol_results'] = resolved['symbol_results'][:1] + (('__h25_fixture_weak', None, True, 2, 0x101100, 0x100000, '/fixture/python', 2, 0x101100),) + phase = 'results' + elif name == 'provider-wrong-address': + item = list(resolved['symbol_results'][0]); item[4] += 1 + resolved['symbol_results'] = (tuple(item),) + resolved['symbol_results'][1:] + phase = 'results' + elif name == 'provider-wrong-owner': + item = list(resolved['symbol_results'][0]); item[6] = '/fixture/unknown.so' + resolved['symbol_results'] = (tuple(item),) + resolved['symbol_results'][1:] + phase = 'results' + elif name == 'provider-result-order': + resolved['symbol_results'] = tuple(reversed(resolved['symbol_results'])); phase = 'results' + elif name == 'provider-between-phase-map-drift': + resolved['maps_before'] = resolved['maps_after'] = resolved['maps_before'][:1]; phase = 'results' + elif name == 'provider-ifunc-without-family': + policy['maps'][0]['kind'] = 'os'; policy['symbols'][0]['search'][0][1]['type'] = 10 + elif name == 'provider-hidden-definition': policy['symbols'][0]['search'][0][1]['visibility'] = 2 + elif name == 'provider-absolute-definition': policy['symbols'][0]['search'][0][1]['section_index'] = 0xFFF1 + elif name == 'provider-map-receipt-corruption': admitted['receipt_sha256'] = '0' * 64; phase = 'results' + error = message = None + try: + if phase == 'maps': admit_maps(maps, policy) + else: admit_results(parsed, resolved, policy, admitted) + except BaseException as exc: + need(type(exc) is admission_error_type, 'provider exact rejection exception') + error, message = type(exc).__name__, str(exc) + rows.append(record(name, {'accepted': error is None, 'exception': error}, expected[name], + {'exception_message': message, 'phase': phase})) + return finish(rows, CASE_IDS, NORMAL_CASE_COUNT if mode == 'normal' else OPTIMIZED_CASE_COUNT, expected, mode) diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob new file mode 100644 index 0000000000..c3183c9551 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.blob @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 31.547, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.227425, "wall_seconds": 1.2275855469924863}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.700000000010476e-05, "wall_seconds": 7.611099863424897e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.005416000000000087, "wall_seconds": 0.005415920983068645}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21777799999999997, "wall_seconds": 0.21753678898676299}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.006381000000000192, "wall_seconds": 0.006378763006068766}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.03850099999999995, "wall_seconds": 0.03850089298794046}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003942999999999808, "wall_seconds": 0.003940455993870273}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4549339999999993, "wall_seconds": 0.4549829850147944}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 27.925429, "wall_seconds": 29.078367923997575}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0017240000000000033, "wall_seconds": 0.0017239000007975847}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0015730000000000466, "wall_seconds": 0.0015719660150352865}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.006025000000000058, "wall_seconds": 0.006023566995281726}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0006140000000023349, "wall_seconds": 0.0006134730065241456}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2417860000000047, "wall_seconds": 1.2523431289882865}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007376999999999967, "wall_seconds": 0.007374856009846553}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00021699999999924557, "wall_seconds": 0.00021787398145534098}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.003420000000001977, "wall_seconds": 0.0034182759991381317}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.0518059999999996, "wall_seconds": 2.051926429994637}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 16.505060999999998, "wall_seconds": 17.133974119002232}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 7.600691000000002, "wall_seconds": 8.117029485991225}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.2754340000000006, "wall_seconds": 1.2829192350036465}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 32.53604939501383} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob new file mode 100644 index 0000000000..55a2f3320b --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.blob @@ -0,0 +1,202 @@ +"""Initial native TCB corroboration, before other driver imports or native builds. + +No imports. The parent authenticates this source and the expected native closure +before launch, then calls after its captured sealed root guard. Native hashing, +POSIX, OS/loader integrity and the closed bootstrap interval are explicit trust +premises, not established by this check. The existing217file probe audit remains +separate. This receipt is never a scientific verdict or reusable private-ABI PASS. +""" +_MAX_FILES = 32 +_MAX_FILE_BYTES = 67108864 +_MAX_TOTAL_FILE_BYTES = 268435456 +_MAX_MAP_BYTES = 524288 +_MAX_MAP_LINES = 4096 +_MAX_LINE_BYTES = 8192 +_MAX_EXEC_MAPS = 256 +_CHUNK = 1048576 + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _native_ops(root, api): + _need(type(api) is tuple and len(api) == 4, 'Native TCB requires sealed bootstrap API') + root_sha = api[0]() + namespace = root.__dict__ + posix = namespace['posix'] + native_hash_module = namespace['_hashlib'] + function = namespace['_SHA256'] + builtin_type = namespace['BuiltinFunctionType'] + module_type = namespace['ModuleType'] + _need(type(posix) is module_type and type(native_hash_module) is module_type, + 'Native TCB module type differs') + _need(type(function) is builtin_type and function.__self__ is native_hash_module and + function.__name__ == 'openssl_sha256' and + native_hash_module.__dict__.get('openssl_sha256') is function, + 'Native TCB hash function owner differs') + functions = {} + for alias, name in (('open', 'open'), ('read', 'read'), ('fstat', 'fstat'), + ('close', 'close'), ('major', 'major'), ('minor', 'minor'), ('getpid', 'getpid')): + value = posix.__dict__.get(name) + _need(type(value) is builtin_type and value.__self__ is posix and value.__name__ == name, + 'Native TCB POSIX primitive owner differs: ' + name) + functions[alias] = value + _need(functions['open'] is namespace['_OPEN'] and functions['read'] is namespace['_READ'] and + functions['fstat'] is namespace['_FSTAT'] and functions['close'] is namespace['_CLOSE'], + 'Native TCB primitive differs from pristine root') + functions.update({'sha256': function, 'flags': namespace['_FLAGS'], 'posix': posix, + 'hash_module': native_hash_module, 'root_sha256': root_sha}) + return functions + + +def _expected_inventory(expected_files, expected_hashlib_origin): + _need(type(expected_files) is tuple and 1 <= len(expected_files) <= _MAX_FILES, + 'Native TCB expected file inventory type/count differs') + _need(type(expected_hashlib_origin) is str, 'Native TCB expected hashlib origin type differs') + inventory = {} + total = 0 + for row in expected_files: + _need(type(row) is tuple and len(row) == 3, 'Native TCB expected row shape differs') + path, digest, size = row + _need(type(path) is str and path.startswith('/') and len(path) <= 4096 and + all(32 < ord(character) < 127 for character in path) and + path not in inventory and not path.endswith(' (deleted)'), + 'Native TCB expected canonical path differs') + _need(type(digest) is str and len(digest) == 64 and + all(character in '0123456789abcdef' for character in digest), + 'Native TCB expected digest differs') + _need(type(size) is int and 0 < size <= _MAX_FILE_BYTES, + 'Native TCB expected size differs') + total += size + _need(total <= _MAX_TOTAL_FILE_BYTES, 'Native TCB expected total bytes exceed bound') + inventory[path] = (digest, size) + _need(expected_hashlib_origin in inventory, 'Native TCB hashlib origin is undeclared') + return inventory, total + + +def _read_maps(ops): + descriptor = ops['open']('/proc/self/maps', ops['flags']) + try: + info = ops['fstat'](descriptor) + _need((info.st_mode & 0o170000) == 0o100000, 'Native TCB maps pseudo-file type differs') + parts, count = [], 0 + while True: + block = ops['read'](descriptor, min(65536, _MAX_MAP_BYTES + 1 - count)) + if not block: + break + count += len(block) + _need(count <= _MAX_MAP_BYTES, 'Native TCB maps byte bound exceeded') + parts.append(block) + raw = b''.join(parts) + finally: + ops['close'](descriptor) + lines = raw.splitlines() + _need(len(lines) <= _MAX_MAP_LINES, 'Native TCB maps line bound exceeded') + executable = [] + for line in lines: + _need(len(line) <= _MAX_LINE_BYTES, 'Native TCB maps line byte bound exceeded') + fields = line.split(None, 5) + _need(len(fields) >= 5, 'Native TCB maps row shape differs') + address, permissions, offset, device, inode_text = fields[:5] + _need(len(permissions) == 4, 'Native TCB map permissions shape differs') + if permissions[2:3] != b'x': + continue + inode = int(inode_text, 10) + if inode == 0: + continue # anonymous/kernel executable mappings belong to explicit OS TCB + _need(len(fields) == 6 and fields[5].startswith(b'/') and + not fields[5].endswith(b' (deleted)'), 'Native TCB executable map path differs') + path = fields[5].decode('ascii') + span, pair = address.split(b'-'), device.split(b':') + _need(len(span) == 2 and len(pair) == 2, 'Native TCB map address/device shape differs') + start, end = int(span[0], 16), int(span[1], 16) + _need(0 <= start < end < (1 << 64), 'Native TCB map address bounds differ') + row = (path, int(pair[0], 16), int(pair[1], 16), inode, + start, end, int(offset, 16), permissions.decode('ascii')) + executable.append(row) + _need(len(executable) <= _MAX_EXEC_MAPS, 'Native TCB executable map count exceeded') + _need(executable, 'Native TCB no file-backed executable mappings observed') + return tuple(sorted(executable)), len(raw), ops['sha256'](raw).hexdigest() + + +def _fingerprint(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def _hash_file(ops, path, expected_digest, expected_size): + """Production uses only freshly captured native ops; controls may separately + instrument this internal reader on an exclusively created temporary file.""" + descriptor = ops['open'](path, ops['flags']) + try: + before = ops['fstat'](descriptor) + _need((before.st_mode & 0o170000) == 0o100000 and before.st_size == expected_size, + 'Native TCB regular-file type/size differs: ' + path) + digest, count = ops['sha256'](), 0 + while True: + block = ops['read'](descriptor, min(_CHUNK, expected_size + 1 - count)) + if not block: + break + count += len(block) + _need(count <= expected_size, 'Native TCB file grew during hashing: ' + path) + digest.update(block) + after = ops['fstat'](descriptor) + _need(_fingerprint(before) == _fingerprint(after) and count == expected_size, + 'Native TCB file changed during hashing: ' + path) + actual = digest.hexdigest() + _need(actual == expected_digest, 'Native TCB file digest differs: ' + path) + return {'path': path, 'expected_sha256': expected_digest, 'observed_sha256': actual, + 'expected_bytes': expected_size, 'observed_bytes': count, + 'device': after.st_dev, 'device_major': ops['major'](after.st_dev), + 'device_minor': ops['minor'](after.st_dev), 'inode': after.st_ino, + 'mode': after.st_mode, 'mtime_ns': after.st_mtime_ns, 'ctime_ns': after.st_ctime_ns} + finally: + ops['close'](descriptor) + + +def verify_native_tcb(bootstrap_root, bootstrap_api, expected_files, expected_hashlib_origin): + """Corroborate the parent's declared initial native file closure, freshly.""" + ops = _native_ops(bootstrap_root, bootstrap_api) + inventory, expected_total = _expected_inventory(expected_files, expected_hashlib_origin) + native_hash_module = ops['hash_module'] + origin = native_hash_module.__dict__.get('__file__') + _need(type(origin) is str and origin == expected_hashlib_origin, + 'Native TCB actual hashlib origin differs') + mappings_before, maps_before_bytes, maps_before_sha = _read_maps(ops) + mapped_paths = {row[0] for row in mappings_before} + _need(mapped_paths == set(inventory), 'Native TCB declared/executable mapped file closure differs') + files = [] + for path, expected_digest, expected_size in expected_files: + observed = _hash_file(ops, path, expected_digest, expected_size) + current = tuple(row for row in mappings_before if row[0] == path) + _need(current and all(row[1] == observed['device_major'] and + row[2] == observed['device_minor'] and row[3] == observed['inode'] + for row in current), 'Native TCB mapped/current file identity differs: ' + path) + observed['executable_mapping_count'] = len(current) + observed['executable_mappings'] = [ + {'start': hex(row[4]), 'end': hex(row[5]), 'offset': row[6], 'permissions': row[7]} + for row in current] + files.append(observed) + mappings_after, maps_after_bytes, maps_after_sha = _read_maps(ops) + _need(mappings_after == mappings_before, 'Native TCB executable mappings changed during audit') + final_ops = _native_ops(bootstrap_root, bootstrap_api) + _need(final_ops['hash_module'] is native_hash_module and final_ops['sha256'] is ops['sha256'] and + native_hash_module.__dict__.get('__file__') == origin and + final_ops['root_sha256'] == ops['root_sha256'], 'Native TCB root/hash provenance changed') + for name in ('open', 'read', 'fstat', 'close', 'major', 'minor', 'getpid'): + _need(final_ops[name] is ops[name], 'Native TCB captured primitive drifted: ' + name) + return {'schema': 'h25-initial-native-tcb-v1', 'status': 'MATCHED_DECLARED_INITIAL_NATIVE_FILES', + 'root_source_sha256': ops['root_sha256'], 'pid': ops['getpid'](), + 'hashlib_origin': origin, 'hashlib_module_id': id(native_hash_module), + 'hash_function_id': id(ops['sha256']), 'hash_function_name': 'openssl_sha256', + 'hash_function_owned_by_root_module': True, 'files': files, + 'declared_file_count': len(files), 'expected_total_file_bytes': expected_total, + 'observed_total_file_bytes': sum(row['observed_bytes'] for row in files), + 'executable_mapping_count': len(mappings_before), + 'maps_before_bytes': maps_before_bytes, 'maps_after_bytes': maps_after_bytes, + 'maps_before_sha256': maps_before_sha, 'maps_after_sha256': maps_after_sha, + 'executable_mappings_stable': True, 'probe_private_abi_access': False, + 'scientific_admission': False, 'reusable_pass': False, + 'trust_boundary': 'Parent-authenticated fresh startup and declared native/OS/loader primitives; corroboration does not self-prove hostile-OS or compromised-hash integrity.', + 'kernel_anonymous_executable_maps': 'Excluded from declared native file closure; remain in explicit OS trust boundary.'} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob new file mode 100644 index 0000000000..6c0c5746fb --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.blob @@ -0,0 +1,130 @@ +{ + "scripts/audit_short_guards.py": [ + "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + 436 + ], + "scripts/certify.py": [ + "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + 436 + ], + "scripts/compact_control_layer.py": [ + "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + 436 + ], + "scripts/complex_circuit.py": [ + "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + 436 + ], + "scripts/complex_network.py": [ + "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + 436 + ], + "scripts/exclusion_circuit.py": [ + "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + 436 + ], + "scripts/paired_exclusion_circuit.py": [ + "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + 436 + ], + "scripts/paired_network.py": [ + "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + 436 + ], + "scripts/prepare_layers.py": [ + "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + 436 + ], + "scripts/search_network.py": [ + "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + 436 + ], + "scripts/shared_point_circuit.py": [ + "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + 436 + ], + "scripts/shared_point_network.py": [ + "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + 436 + ], + "upstream/LICENSE": [ + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + 436 + ], + "upstream/README.md": [ + "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + 436 + ], + "upstream/build/figures/multiplication-flow.tex": [ + "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + 436 + ], + "upstream/build/figures/proof-map.tex": [ + "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + 436 + ], + "upstream/build/main.tex": [ + "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + 436 + ], + "upstream/build/references.bib": [ + "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + 436 + ], + "upstream/build/sections/00-introduction.tex": [ + "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + 436 + ], + "upstream/build/sections/01-history.tex": [ + "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + 436 + ], + "upstream/build/sections/02-streams.tex": [ + "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + 436 + ], + "upstream/build/sections/03-motifs.tex": [ + "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + 436 + ], + "upstream/build/sections/04-swap.tex": [ + "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + 436 + ], + "upstream/build/sections/05-layers.tex": [ + "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + 436 + ], + "upstream/build/sections/06-transforms.tex": [ + "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + 436 + ], + "upstream/build/sections/07-resampling.tex": [ + "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + 436 + ], + "upstream/build/sections/08-assembly.tex": [ + "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + 436 + ], + "upstream/build/sections/09-exact-arithmetic.tex": [ + "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + 436 + ], + "upstream/build/sections/10-transposition.tex": [ + "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + 436 + ], + "upstream/build/sections/11-grouped-rectangles.tex": [ + "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + 436 + ], + "upstream/formalization.yaml": [ + "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + 436 + ], + "upstream/manifest.json": [ + "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + 436 + ] +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob new file mode 100644 index 0000000000..1e4f3084de --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.blob @@ -0,0 +1,56 @@ +{ + "base": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "commit": "7f9c2985de167e95d159040eee26fc03c1e27fb6", + "diff": { + "added": 42, + "deleted": 0, + "modified": 0 + }, + "files": { + "SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "path": "research/gf2-full-network", + "preserved_failed_local_commit": "bb01abd4ce01a722ef883a42bc6a34e7ce617762", + "publication": "not pushed" +} diff --git a/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob new file mode 100644 index 0000000000..67967f85b0 --- /dev/null +++ b/research/h25-fresh-sc-constructor/successor-v26/implementation/payload/body-pool/89ed8c777e6b72af2d6a3595037e7e92385924c6087d88010a27192633391016.blob @@ -0,0 +1,1388 @@ +"""Source-only bounded ELF/profile predicates; no file, loader, or process APIs. + +This module is NOT an authentication boundary. The original Root authenticates +this source, its builtin/stdlib environment, input bytes, launch policy and native +helper provenance before calling it. Its exact-builtin inputs/outputs stay private +in the no-callback bootstrap interval. A successful static parse is not permission +to load. See INTERFACE-v2.md for the separately required runtime admission stages. +""" +from hashlib import sha256 as _sha256 +from struct import unpack_from as _unpack_from + +ABI = "h25-elf-profile-v2" +INITIALIZER = "PyInit__h25_field_service_v1" +ORIGINAL_INITIALIZER = "PyInit__h25_dict_probe" +PRODUCTION_DATA_LINKS = ( + ("probe_module", 64, "probe_methods"), + ("probe_module", 72, "probe_slots"), + ("h25_field_module", 64, "h25_field_methods"), + ("h25_field_module", 72, "h25_field_slots"), + ("h25_field_context_type", 232, "h25_field_context_methods"), +) +MAX_FILE = 8 * 1024 * 1024 +MAX_MEMORY = 64 * 1024 * 1024 +MAX_PH = 64 +MAX_SH = 256 +MAX_DYNAMIC = 1024 +MAX_SYMBOLS = 4096 +MAX_RELOCATIONS = 16384 +MAX_IMPORTS = 512 +MAX_MAPS = 256 +MAX_SEGMENTS = 64 +MAX_STRING = 4096 +PAGE = 4096 +U64 = (1 << 64) - 1 + + +class ELFAdmissionError(ValueError): + """Closed-profile rejection; messages never format untrusted objects.""" + + +def _need(condition, reason): + if not condition: + raise ELFAdmissionError(reason) + + +def _int(value, maximum=U64): + _need(type(value) is int and 0 <= value <= maximum, "integer type/range") + return value + + +def _text(value, maximum=MAX_STRING, empty=False): + _need(type(value) is str and len(value) <= maximum, "string type/size") + _need((empty or len(value) > 0) and all(32 <= ord(c) < 127 for c in value), + "string alphabet") + return value + + +def _digest(value): + _need(type(value) is str and len(value) == 64 and + all(c in "0123456789abcdef" for c in value), "digest type/value") + return value + + +def _tuple(value, maximum, minimum=0): + _need(type(value) is tuple and minimum <= len(value) <= maximum, "tuple type/size") + return value + + +def _record(value, keys): + _need(type(value) is dict, "record type") + _need(all(type(k) is str for k in value), "record key type") + _need(set(value) == set(keys), "record key set") + return value + + +def _plain(value): + """Bound the whole graph BEFORE comparing or indexing external structures.""" + count = [0, 0] + def visit(v, depth): + count[0] += 1 + _need(depth <= 16 and count[0] <= 200000, "record nesting/count") + t = type(v) + if t is dict: + _need(len(v) <= 4096 and all(type(k) is str for k in v), "plain dictionary") + for k, x in v.items(): + visit(k, depth + 1) + visit(x, depth + 1) + elif t is tuple: + _need(len(v) <= MAX_RELOCATIONS, "plain tuple count") + for x in v: + visit(x, depth + 1) + elif t is str or t is bytes: + _need(len(v) <= MAX_FILE, "plain byte/string size") + count[1] += len(v) + _need(count[1] <= 64 * 1024 * 1024, "plain aggregate bytes") + elif t is int: + _need(-U64 <= v <= U64, "plain integer range") + else: + _need(v is None or t is bool, "non-builtin input") + visit(value, 0) + + +def _fingerprint(value): + """Canonical, bounded exact-data hash; no repr, pickle, or user hooks.""" + _plain(value) + h = _sha256() + def put(v): + t = type(v) + if t is dict: + h.update(b"d" + str(len(v)).encode("ascii") + b":") + for k in sorted(v): + put(k) + put(v[k]) + elif t is tuple: + h.update(b"t" + str(len(v)).encode("ascii") + b":") + for x in v: + put(x) + elif t is bytes or t is str: + b = v if t is bytes else v.encode("utf-8") + h.update((b"b" if t is bytes else b"s") + str(len(b)).encode("ascii") + b":" + b) + elif t is int: + h.update(b"i" + str(v).encode("ascii") + b";") + else: + h.update(b"n" if v is None else b"y" if v else b"z") + put(value) + return h.hexdigest() + + +def _end(start, size, limit=U64): + _int(start) + _int(size) + _need(start <= limit and size <= limit - start, "range overflow/out of bounds") + return start + size + + +def _overlap(a, b): + return a[0] < b[1] and b[0] < a[1] + + +def _disjoint(ranges, reason): + ordered = sorted(ranges) + for a, b in zip(ordered, ordered[1:]): + _need(a[1] <= b[0], reason) + + +def _elf_hash(name): + h = 0 + for c in name.encode("ascii"): + h = (h << 4) + c + g = h & 0xF0000000 + if g: + h ^= g >> 24 + h &= ~g + return h & 0xFFFFFFFF + + +def _gnu_hash(name): + h = 5381 + for c in name.encode("ascii"): + h = ((h << 5) + h + c) & 0xFFFFFFFF + return h + + +def _static_policy(policy): + _plain(policy) + _record(policy, ("schema", "source_closure_sha256", "compiler_closure_sha256", + "link_profile_sha256", "build_receipt_sha256", "expected_exports", + "needed", "required_local_functions", "required_local_objects", + "method_tables", "pointer_slots", "page_profile")) + _need(policy["schema"] == "h25-static-elf-policy-v2", "static policy schema") + _record(policy["page_profile"], ("schema", "page_size")) + _need(policy["page_profile"]["schema"] == "h25-amd64-page-profile-v1" and + type(policy["page_profile"]["page_size"]) is int and + policy["page_profile"]["page_size"] == PAGE, "unsupported admitted page profile") + for k in ("source_closure_sha256", "compiler_closure_sha256", "link_profile_sha256", + "build_receipt_sha256"): + _digest(policy[k]) + for k in ("expected_exports", "needed", "required_local_functions", "required_local_objects"): + values = _tuple(policy[k], 512) + for v in values: + _text(v, 256) + _need(len(set(values)) == len(values), "duplicate static policy name") + _need(INITIALIZER in policy["expected_exports"], "initializer absent from policy") + _need(len(policy["required_local_functions"]) > 0, "no source helper facts") + _tuple(policy["method_tables"], 32, 1) + for n in policy["needed"]: + _need("/" not in n and "$" not in n and ":" not in n, "needed name profile") + _tuple(policy["method_tables"], 32, 1) + table_names = set() + for table in policy["method_tables"]: + _record(table, ("symbol", "entries")) + n = _text(table["symbol"], 256) + _need(n not in table_names, "duplicate method table") + table_names.add(n) + _need(n in policy["required_local_objects"], "method table missing object fact") + for entry in _tuple(table["entries"], 128, 1): + _tuple(entry, 4, 4) + _text(entry[0], 256) + _text(entry[1], 256) + _int(entry[2], 0xFFFF) + _need(entry[1] in policy["required_local_functions"], "method target missing function fact") + if entry[3] is not None: + _text(entry[3], MAX_STRING, empty=True) + _need(len({e[0] for e in table["entries"]}) == len(table["entries"]), "duplicate method name") + _tuple(policy["pointer_slots"], 512) + for slot in policy["pointer_slots"]: + _tuple(slot, 3, 3) + _text(slot[0], 256) + _int(slot[1], MAX_MEMORY) + _text(slot[2], 256) + _need(slot[0] in policy["required_local_objects"] and + slot[2] in policy["required_local_functions"] + policy["required_local_objects"], + "pointer slot missing local facts") + _need(len(set(policy["pointer_slots"])) == len(policy["pointer_slots"]), "duplicate pointer slot") + if ORIGINAL_INITIALIZER in policy["expected_exports"]: + _need(set(policy["expected_exports"]) == {INITIALIZER, ORIGINAL_INITIALIZER}, "production initializer export set") + _need(set(PRODUCTION_DATA_LINKS).issubset(set(policy["pointer_slots"])), + "missing production module/type data linkage") + return policy + + +class _ELF: + def __init__(self, raw, policy): + _need(type(raw) is bytes and 64 <= len(raw) <= MAX_FILE, "ELF byte type/size") + self.raw = raw + self.policy = _static_policy(policy) + self.page_size = self.policy["page_profile"]["page_size"] + self.loads = [] + self.sections = [] + self.protected = [] + self.dynamic = {} + self.needed = [] + self.relocations = [] + self.by_destination = {} + + def read(self, offset, size): + return self.raw[offset:_end(offset, size, len(self.raw))] + + def unpack(self, fmt, offset, size): + self.read(offset, size) + return _unpack_from(fmt, self.raw, offset) + + def cstring(self, section, offset, empty=False): + _need(0 <= offset < section["size"], "string offset") + start = section["offset"] + offset + limit = min(section["offset"] + section["size"], start + MAX_STRING + 1) + end = self.raw.find(b"\0", start, limit) + _need(end >= start, "unterminated/oversized string") + b = self.raw[start:end] + _need((empty or b) and all(32 <= c < 127 for c in b), "ELF string alphabet") + return b.decode("ascii") + + def load_at(self, address, size, file_backed=False, executable=None, writable=None): + end = _end(address, size) + matches = [] + for p in self.loads: + stop = p["vaddr"] + (p["filesz"] if file_backed else p["memsz"]) + if p["vaddr"] <= address and end <= stop: + if executable is not None and bool(p["flags"] & 1) != executable: + continue + if writable is not None and bool(p["flags"] & 2) != writable: + continue + matches.append(p) + _need(len(matches) == 1 and size > 0, "ambiguous/unmapped address range") + return matches[0] + + def file_at(self, address, size): + p = self.load_at(address, size, file_backed=True) + return p["offset"] + address - p["vaddr"] + + def section_at(self, address, size, writable=None): + end = _end(address, size) + found = [s for s in self.sections if s["flags"] & 2 and s["addr"] <= address + and end <= s["addr"] + s["size"] and + (writable is None or bool(s["flags"] & 1) == writable)] + _need(size > 0 and len(found) == 1, "ambiguous/unsectioned address range") + return found[0] + + def section_type(self, kind, mandatory=True): + found = [s for s in self.sections if s["type"] == kind] + _need(len(found) == 1 if mandatory else len(found) <= 1, "section cardinality") + return found[0] if found else None + + def headers(self): + _need(self.raw[:16] == b"\x7fELF\x02\x01\x01\x00" + b"\0" * 8, "ELF identity/profile") + h = self.unpack("= phend, "header table overlap") + self.header_ranges = [(0, phend), (shoff, shend)] + allowed_ph = {0, 1, 2, 4, 6, 0x6474E550, 0x6474E551, 0x6474E552} + programs = [] + for i in range(phnum): + kind, f, off, va, pa, fs, ms, align = self.unpack(" 0 and fs > 0 and f in (4, 5, 6) and align >= PAGE and + va % align == off % align, "PT_LOAD profile") + _need(not (f & 1) or fs == ms, "executable zero fill") + self.loads.append(p) + _need(2 <= len(self.loads) <= 8, "PT_LOAD count") + _need(self.loads == sorted(self.loads, key=lambda p: p["vaddr"]), "PT_LOAD ordering") + _disjoint([(p["vaddr"] // PAGE * PAGE, + (p["vaddr"] + p["memsz"] + PAGE - 1) // PAGE * PAGE) for p in self.loads], + "PT_LOAD mapped-page overlap") + _disjoint([(p["offset"], p["offset"] + p["filesz"]) for p in self.loads], "PT_LOAD file overlap") + _need(sum(p["memsz"] for p in self.loads) <= MAX_MEMORY, "aggregate mapped memory") + _need(any(p["flags"] == 5 for p in self.loads) and any(p["flags"] == 6 for p in self.loads), + "missing code/data segment") + first = self.loads[0] + _need(first["vaddr"] == 0 and first["offset"] == 0 and first["flags"] == 4 and + first["filesz"] >= phend, "header load mapping") + by_kind = {} + for p in programs: + by_kind.setdefault(p["type"], []).append(p) + if p["type"] in (0, 1, 0x6474E551): + continue + _need(p["filesz"] > 0 and p["memsz"] == p["filesz"], "auxiliary program range") + owner = self.load_at(p["vaddr"], p["filesz"], file_backed=True) + _need(p["offset"] == owner["offset"] + p["vaddr"] - owner["vaddr"], + "auxiliary program mapping") + _need(p["flags"] & ~owner["flags"] == 0, "auxiliary segment permissions") + _need(len(by_kind.get(2, ())) == 1 and len(by_kind.get(0x6474E551, ())) == 1 and + len(by_kind.get(0x6474E552, ())) == 1, "dynamic/stack/RELRO cardinality") + for k in (6, 0x6474E550, 0x6474E553): + _need(len(by_kind.get(k, ())) <= 1, "auxiliary program cardinality") + stack = by_kind[0x6474E551][0] + _need(stack["flags"] == 6 and stack["offset"] == stack["vaddr"] == + stack["filesz"] == stack["memsz"] == 0, "executable/noncanonical stack") + self.dynamic_segment = by_kind[2][0] + _need(self.dynamic_segment["flags"] == 6, "dynamic segment permissions") + self.relro = by_kind[0x6474E552][0] + self.load_at(self.relro["vaddr"], self.relro["memsz"], writable=True) + # glibc 2.39 _dl_protect_relro floors BOTH endpoints, not the end up. + # The admitted first PT_LOAD and p_align establish a page-aligned load + # bias under the independently admitted 4096-byte loader page profile. + relro_start = self.relro["vaddr"] + relro_end = _end(relro_start, self.relro["memsz"], MAX_MEMORY) + self.nominal_relro = (relro_start, relro_end) + self.effective_relro = (relro_start // self.page_size * self.page_size, + relro_end // self.page_size * self.page_size) + _need(self.effective_relro[0] < self.effective_relro[1], "RELRO protects no complete pages") + if by_kind.get(6): + p = by_kind[6][0] + _need(p["offset"] == phoff and p["vaddr"] == phoff and p["filesz"] == phnum * 56, + "PT_PHDR mismatch") + for i in range(shnum): + n, t, f, a, o, z, link, info, align, ent = self.unpack(" 1: + _need((a if f & 2 else o) % align == 0, "section misalignment") + if f & 2 and z: + p = self.load_at(a, z, file_backed=t != 8) + _need(bool(f & 1) == bool(p["flags"] & 2) or not (f & 1), "section write mapping") + _need(not (f & 4) or p["flags"] == 5, "section execute mapping") + _need(not (f & 1) or not (p["flags"] & 1), "writable code mapping") + if t != 8: + _need(o == p["offset"] + a - p["vaddr"], "section file/virtual mapping") + else: + _need(a >= p["vaddr"] + p["filesz"], "NOBITS overlaps file bytes") + elif not (f & 2): + _need(a == 0, "nonallocated section address") + self.sections.append(dict(index=i, name_offset=n, type=t, flags=f, addr=a, offset=o, + size=z, link=link, info=info, align=align, entsize=ent)) + strsec = self.sections[shstr] + _need(strsec["type"] == 3 and strsec["flags"] == 0, "section-name table") + self.string_table(strsec) + names = set() + for s in self.sections: + s["name"] = self.cstring(strsec, s["name_offset"], empty=s["index"] == 0) + _need(s["name"] not in names, "duplicate section name") + names.add(s["name"]) + _need(not any(x in s["name"] for x in ("init_array", "fini_array", "preinit_array")) + and s["name"] not in (".init", ".fini", ".ctors", ".dtors"), "constructor section") + file_ranges = [(s["offset"], s["offset"] + s["size"]) for s in self.sections + if s["type"] != 8 and s["size"]] + _disjoint(file_ranges + self.header_ranges, "section/header file overlap") + _disjoint([(s["addr"], s["addr"] + s["size"]) for s in self.sections if s["flags"] & 2 and s["size"]], + "allocated section overlap") + for s in self.sections: + if s["type"] in (3, 4, 5, 6, 11, 0x6FFFFFF6, 0x6FFFFFFE, 0x6FFFFFFF) and s["flags"] & 2: + self.protected.append((s["addr"], s["addr"] + s["size"])) + if s["type"] != 6 and s["size"]: + owner = self.load_at(s["addr"], s["size"], file_backed=True) + _need(owner["flags"] == 4, "loader metadata not read-only") + self.protected.append((0, phend)) + # Narrow production profile: GNU build-id notes only. GNU properties, + # ABI notes and unknown processor features require a separate profile. + note_sections = [s for s in self.sections if s["type"] == 7] + _need(len(note_sections) <= 1 and len(by_kind.get(4, ())) == len(note_sections), + "note section/program cardinality") + for note, program in zip(note_sections, by_kind.get(4, ())): + _need(note["name"] == ".note.gnu.build-id" and note["flags"] == 2 and + note["align"] == 4 and note["entsize"] == 0 and note["size"] >= 16 and + (note["offset"], note["addr"], note["size"]) == + (program["offset"], program["vaddr"], program["filesz"]), "note profile") + namesz, descsz, kind = self.unpack(" 0 and self.effective_relro[0] <= address and end <= self.effective_relro[1], reason) + + def string_table(self, s): + _need(s["type"] == 3 and 1 <= s["size"] <= MAX_FILE and s["entsize"] == 0, + "string table profile") + b = self.read(s["offset"], s["size"]) + _need(b[0] == b[-1] == 0, "string table endpoints") + + def dynamics(self): + s = self.section_type(6) + p = self.dynamic_segment + _need(s["flags"] == 3 and s["addr"] == p["vaddr"] and s["offset"] == p["offset"] + and s["size"] == p["filesz"] and s["entsize"] == 16 and + 1 <= s["size"] // 16 <= MAX_DYNAMIC, "dynamic section/segment mismatch") + self.dynamic_section = s + _need(self.relro["vaddr"] <= s["addr"] and s["addr"] + s["size"] <= + self.relro["vaddr"] + self.relro["memsz"], "dynamic table outside nominal RELRO") + self.require_effective_relro(s["addr"], s["size"], "dynamic table outside effective RELRO") + allowed = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 23, 24, 30, + 0x6FFFFEF5, 0x6FFFFFF0, 0x6FFFFFF9, 0x6FFFFFFB, 0x6FFFFFFE, 0x6FFFFFFF} + ended = False + for o in range(s["offset"], s["offset"] + s["size"], 16): + tag, val = self.unpack("> 4, info & 15, other & 3 + _need(other == vis and bind in (0, 1, 2) and typ in (0, 1, 2, 3, 4), + "symbol binding/type/visibility") + _need((i < s["info"]) == (bind == 0), "symbol local partition") + name = self.cstring(st, no, empty=i == 0 or typ == 3) + if i == 0: + _need((no, info, other, sh, value, size) == (0,) * 6, "nonnull zero symbol") + elif dynamic: + _need(bind in (1, 2) and typ in (0, 1, 2) and name, "dynamic symbol profile") + if sh == 0: + _need(value == 0 and size == 0 and (i == 0 or bind in (1, 2)) and vis == 0, + "undefined symbol profile") + elif sh == 0xFFF1 and not dynamic and typ == 4 and bind == 0: + _need(value == size == 0, "FILE symbol profile") + else: + _need(0 < sh < len(self.sections), "absolute/common/reserved symbol section") + sec = self.sections[sh] + if typ == 4: + _need(False, "nonabsolute FILE symbol") + if sec["flags"] & 2: + _need(sec["addr"] <= value and _end(value, size) <= sec["addr"] + sec["size"], + "defined symbol extent/section") + if typ == 2: + _need(size > 0 and sec["flags"] & 4, + "function extent/section") + self.load_at(value, size, file_backed=True, executable=True, writable=False) + else: + _need(not dynamic and typ in (0, 3), "unallocated dynamic/object/function symbol") + result.append(dict(index=i, name=name, binding=bind, type=typ, visibility=vis, + section=sh, value=value, size=size)) + return result + + def symbol_tables(self): + self.dynsyms = self.symbols(self.dynsym_section, True) + full = self.section_type(2) + _need(full["flags"] == 0, "full symbol table profile") + self.fullsyms = self.symbols(full, False) + self.versions() + self.full_by_name = {} + for sym in self.fullsyms[1:]: + self.full_by_name.setdefault(sym["name"], []).append(sym) + names = [s["name"] for s in self.dynsyms[1:]] + _need(len(set(names)) == len(names), "duplicate dynamic symbol name") + exports = [] + for sym in self.dynsyms[1:]: + if sym["section"]: + _need(sym["binding"] == 1 and sym["type"] == 2 and sym["visibility"] == 0, + "unexpected exported definition") + exports.append(sym["name"]) + full_names = (sym["name"],) if sym["version"] is None else (sym["name"], sym["name"] + "@" + sym["version"]) + matches = [candidate for name in full_names for candidate in self.full_by_name.get(name, ())] + _need(len(matches) == 1, "dynamic/full symbol ambiguity") + match = matches[0] + _need(all(match[k] == sym[k] for k in ("binding", "type", "visibility", "section", "value", "size")), + "dynamic/full symbol mismatch") + _need(set(exports) == set(self.policy["expected_exports"]), "export closure mismatch") + for sym in self.fullsyms[1:]: + if 0 < sym["section"] < len(self.sections) and sym["type"] in (1, 2) and sym["name"] not in exports: + _need(sym["binding"] == 0 or sym["binding"] == 1 and sym["visibility"] == 2, + "interposable internal function/data") + self.initializer = next(s for s in self.dynsyms if s["name"] == INITIALIZER) + _need(self.initializer["size"] > 0, "empty initializer") + for k, typ in (("required_local_functions", 2), ("required_local_objects", 1)): + for name in self.policy[k]: + matches = self.full_by_name.get(name, ()) + _need(len(matches) == 1, "source helper missing/ambiguous") + s = matches[0] + _need(s["type"] == typ and s["size"] > 0 and 0 < s["section"] < len(self.sections) + and (s["binding"] == 0 or s["binding"] == 1 and s["visibility"] == 2), + "interposable/invalid source helper") + self.load_at(s["value"], s["size"], file_backed=True, executable=typ == 2) + + def hashes(self): + d, syms = self.dynamic, self.dynsyms + n = len(syms) + reachable_sets = [] + for tag, kind in ((4, 5), (0x6FFFFEF5, 0x6FFFFFF6)): + section = self.section_type(kind, False) + _need((tag in d) == (section is not None), "hash section/tag mismatch") + if section is None: + continue + _need(section["flags"] == 2 and section["addr"] == d[tag] and + section["link"] == self.dynsym_section["index"], "hash link/address") + off = section["offset"] + visited = set() + if tag == 4: + nb, nc = self.unpack("> shift) % 64)) + if chain & 1: + break + i += 1 + _need(visited == set(range(first, n)) and tuple(expected_blooms) == blooms, + "GNU unreachable symbol/bloom mismatch") + _need(all(s["section"] == 0 for s in syms[1:first]), "GNU omitted definition") + _need(self.initializer["index"] in visited and + all(s["index"] in visited for s in syms[1:] if s["section"]), "initializer/export not hash reachable") + reachable_sets.append(tuple(sorted(visited))) + self.hash_reachability = tuple(reachable_sets) + + def versions(self): + d = self.dynamic + vs = self.section_type(0x6FFFFFFF, False) + vn = self.section_type(0x6FFFFFFE, False) + _need((0x6FFFFFF0 in d) == (vs is not None) and + (0x6FFFFFFE in d) == (vn is not None), "version section/tag mismatch") + version_map = {} + self.version_requirements = [] + version_pairs = set() + if vn is not None: + _need(vs is not None and vn["flags"] == 2 and vn["addr"] == d[0x6FFFFFFE] and + vn["link"] == self.dynstr["index"] and vn["info"] == d[0x6FFFFFFF] + and 1 <= vn["info"] <= 64, "verneed metadata") + pos = 0 + seen_files = set() + for ni in range(vn["info"]): + ver, cnt, no, aux, nxt = self.unpack("