diff --git a/research/h25-caller-proof-completion/NEXT.md b/research/h25-caller-proof-completion/NEXT.md new file mode 100644 index 0000000000..1e42246525 --- /dev/null +++ b/research/h25-caller-proof-completion/NEXT.md @@ -0,0 +1,8 @@ +# Open next questions + +1. **Qualify an actual environment for the stated proof.** The current necessary release screen returned Linux 7.0.0-42-generic x86_64, while the argument explicitly covers Linux 6.12. Establish a source-associated environment satisfying the existing class, or undertake a separately reviewed proof-model extension. No host change or automatic proof extension follows from this archive. +2. **Implement the fresh comparison owner.** Preserve the already selected baseline launcher and exact original input relation. Implement the separately guarded fresh baseline transfer, typed observation ownership and complete baseline/candidate equality executor. A historical baseline anchor is insufficient. +3. **Close actual source/image/configuration and resource gates.** Identify installed toolchain images, generated defaults, loaders/libraries/plugins, kernel/security/filesystem primitives and the original currentness interval. Establish complete peak resource fit, funding and original admission without substituting flags for evidence or expanding the original exclusion. +4. **Execute the decisive original check only after those gates.** Run the unchanged complete normal/optimized baseline/candidate schedule, independently verify exact original observations, ownership, errors and cleanup, and retain all failures and actual costs. The source controls and archive integrity check supply no result for this step. + +The smallest immediate decision is which source-associated environment can satisfy the explicit proof premises. The comparison-owner implementation is a separate concrete source task. No original acceptance criterion, helper/context denominator, deadline or budget is changed by this list. diff --git a/research/h25-caller-proof-completion/NOTICE.md b/research/h25-caller-proof-completion/NOTICE.md new file mode 100644 index 0000000000..e8e68c6b8a --- /dev/null +++ b/research/h25-caller-proof-completion/NOTICE.md @@ -0,0 +1,7 @@ +# Attribution and license boundaries + +New contribution material follows the repository's Apache-2.0 license unless a retained source notice specifies otherwise. The inert archive preserves source bodies byte-for-byte, including original copyright and license headers. GPL/LGPL-covered GNU and Ubuntu source excerpts and patches remain under their original terms; they are not relicensed as Apache-2.0. The retained COPYING, COPYING3 and COPYING.LIB texts are included under licenses/. + +The original repository work and preceding PR authors retain credit. This package continues PR #6321 and the source/observer/ownership contributions identified in README.md and PROVENANCE.json. GNU GCC, GNU binutils, Debian and Ubuntu copyright and authorship remain with their contributors. ChatGPT Pro and OpenAI Codex provided substantial AI assistance; separate AI review is explicitly distinguished from human review or a proof-kernel certificate. + +Historical local source paths are provenance labels. They do not issue runtime authority, attest current machine qualification, or replace external source/image/configuration dependencies. Raw policy ledgers do not measure complete physical costs. diff --git a/research/h25-caller-proof-completion/PROVENANCE.json b/research/h25-caller-proof-completion/PROVENANCE.json new file mode 100644 index 0000000000..a6eb4cf28d --- /dev/null +++ b/research/h25-caller-proof-completion/PROVENANCE.json @@ -0,0 +1,101 @@ +{ + "actual_native_queries": 0, + "actual_original_scientific_invocations": 0, + "all_implicated_heads_unchanged": true, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "base_tree": "e6898c8ba7a27b71587c32ba3f639259ceeeed91", + "candidate_source_review_sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b", + "candidate_source_sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089", + "canonical_repository": "CrocSwap/integer-mult-bounds", + "dependency_decisions": [ + { + "current_head": "f497188c5125ce6e2bba67c9d2831bbc62945ea5", + "decision": "reuse", + "merged": false, + "number": 6823, + "reason": "Actual accepted LSM/mount/two-clone C and new mock evidence; exact remote body e174...matches frozen local source. Must explicitly select through genuine caller, not infer adoption from PR.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6823" + }, + { + "current_head": "1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e", + "decision": "adapt", + "merged": false, + "number": 6818, + "reason": "Genuine parent observe/qualify/bind_launch and corrected refusal consumers; current functions match selected local body except installation-root literal. Extend owning resolver/native consequences, retain root binding.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6818" + }, + { + "current_head": "1ac58a84b725bd6f17eec66727edc877c49c7e66", + "decision": "reuse", + "merged": false, + "number": 6744, + "reason": "Exact immutable full scientific baseline/candidate and all49 original completion-test strings; no substitution by older unit-only driver.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6744" + }, + { + "current_head": "120072d58ddb46f0e02886756243174d41fce42e", + "decision": "reuse", + "merged": false, + "number": 6362, + "reason": "Exact GCC base/Ubuntu patch and source input constructors; use source text and failure controls, not their unqualified native runtime assumptions.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6362" + }, + { + "current_head": "97dd394ce1ddf00cc80dfdaad71767fdbc85af47", + "decision": "reuse", + "merged": false, + "number": 6366, + "reason": "Same-build generated headers and official member correspondence with explicit configured/build limits; no invented specs/multilib/gcc.o.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6366" + }, + { + "current_head": "edc2820ba023b804ef1351a88e2fe31bf8d489dd", + "decision": "reuse", + "merged": false, + "number": 6434, + "reason": "Primary-error/raw custody and driver-specs frontier sources; captured-byte custody is not complete intended query emission.", + "state": "open", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/6434" + }, + { + "current_head": "e83090c937b920affc87593f02b535e6c9773615", + "decision": "review-only", + "number": 6454, + "reason": "Conditional generator/phase frame leaves source-build selector continuity open; no complete binutils or query-output repair." + }, + { + "current_head": "50027f6de434a8d936871a1b3f776f04d47cd3e2", + "decision": "not relevant", + "number": 6745, + "reason": "Inspected current body concerns mathematical verify.py compile_counts local/recursive invoice slots and retained array totals, not GCC/binutils effects or parent query transport." + } + ], + "last_head_refresh_utc": "2026-11-07T04:36:45.084162+00:00", + "overlap_search": { + "all_authors": true, + "late_results": [ + 6823, + 4254 + ], + "queries": [ + "binutils", + "BFD effect", + "choose_tmpdir", + "statmount OR lsm_list_modules OR bfd_close", + "property query OR property_query_observer OR ParentAssociation" + ], + "result_4254": "Not relevant: mathematical query invoice, not actual compiler property transport.", + "scope": "Proportional published PR/API behavior search; not a repository-wide code or novelty claim.", + "state": "all" + }, + "physical_costs": "OPEN_NOT_ZERO", + "runtime_role_contracts": "UNISSUED", + "schema": "caller-preservation-publication-provenance-v1", + "scope": "Connected candidate source and conditional preservation construction; inert source archive, not a complete executable comparison or runtime qualification.", + "source_boundary_sha256": "6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136" +} diff --git a/research/h25-caller-proof-completion/PUBLICATION-INVENTORY.json b/research/h25-caller-proof-completion/PUBLICATION-INVENTORY.json new file mode 100644 index 0000000000..a7d006f09c --- /dev/null +++ b/research/h25-caller-proof-completion/PUBLICATION-INVENTORY.json @@ -0,0 +1,1347 @@ +{ + "all_git_modes": "100644", + "bytes_excluding_inventory_and_checksums": 23463493, + "file_count_excluding_inventory_and_checksums": 191, + "files": [ + { + "bytes": 1729, + "git_blob": "1e42246525522ab6269ad61b764fb7f35d3edc83", + "git_mode": "100644", + "path": "NEXT.md", + "sha256": "4d8bbae9b49cadd22e279abe12778b1110169149e2240dbdcc0aeb94dfad5986" + }, + { + "bytes": 1188, + "git_blob": "e8e68c6b8aacb48396c74dffbde498642e469d99", + "git_mode": "100644", + "path": "NOTICE.md", + "sha256": "cfbb655d6c398a018adb8f9451006513811ef1c891a325cb4f1690a362e8d5ff" + }, + { + "bytes": 4702, + "git_blob": "a6eb4cf28d58b7a0b3c7e5dac68838263dc9a258", + "git_mode": "100644", + "path": "PROVENANCE.json", + "sha256": "32ebfb257027b09713c4633a3ec7885a0568d6d3261992a3932a33c77d9a031c" + }, + { + "bytes": 8745, + "git_blob": "908cf1227762af215b7788df0bca50ac831a01bf", + "git_mode": "100644", + "path": "README.md", + "sha256": "a993cdf424427c972266a5aec99c3cc8c7c6dc0ac0330ae3d6c77c723a843fad" + }, + { + "bytes": 528480, + "git_blob": "c0f3b63a3efc18c190878d1a075a736a7264e83d", + "git_mode": "100644", + "path": "SOURCE-MAP.json", + "sha256": "1a3c7dab085fc46a7f9922666fbdff94581a8f6a3ae2208358a07af2ee8b7976" + }, + { + "bytes": 32130, + "git_blob": "fdcd87c5af396f4e0fa9b3d91f3f4d4acd1c1ec3", + "git_mode": "100644", + "path": "evidence/CANDIDATE-SOURCE-REVIEW.json", + "sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b" + }, + { + "bytes": 18018, + "git_blob": "b61cf2b73baeba782c63e2e76039b26846be45fa", + "git_mode": "100644", + "path": "evidence/CONNECTED-SOURCE-RESULT.json", + "sha256": "6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d" + }, + { + "bytes": 2514, + "git_blob": "d5016eccee30d4f8d4370a8f2807715c4fdef019", + "git_mode": "100644", + "path": "evidence/CURRENT-ENVIRONMENT-HOLD.json", + "sha256": "74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a" + }, + { + "bytes": 9286, + "git_blob": "b7c05d04df280c65bb2127bd6b06bee50e280961", + "git_mode": "100644", + "path": "evidence/LIBRARY-CONTEXT-RESULT.json", + "sha256": "9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac" + }, + { + "bytes": 15171, + "git_blob": "9d4a6ec8dd339549b2654ef5f9b7f5ec12448d1c", + "git_mode": "100644", + "path": "evidence/PUBLICATION-ARCHIVE-OPERATION-REVIEW.json", + "sha256": "d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5" + }, + { + "bytes": 17459, + "git_blob": "b27d5db74b42b5aba1f8062022915010ac86d48f", + "git_mode": "100644", + "path": "evidence/PUBLICATION-ARCHIVE-RESULT.json", + "sha256": "a69bd6e996b67b62e8d634863cd87d1e1f4c2d5d8cb32511f5e29f354c2f256c" + }, + { + "bytes": 2545, + "git_blob": "63df874afe22aee3771f9525cfc84d2b0fd6fec0", + "git_mode": "100644", + "path": "evidence/SOURCE-BOUNDARY.json", + "sha256": "6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/entry-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 4816, + "git_blob": "5c5d3e11abdf1f191299b420f1492b90b173534b", + "git_mode": "100644", + "path": "evidence/connected-source-v1/entry-compile.stderr", + "sha256": "f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/entry-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1230, + "git_blob": "ec3b9eeb33e1d2e582cfa15d3ba0333663ab7ae0", + "git_mode": "100644", + "path": "evidence/connected-source-v1/entry-compile.time", + "sha256": "ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/guardian-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 17421, + "git_blob": "57948ef5ba45198a06bba94411e4bcba6bcbaa2f", + "git_mode": "100644", + "path": "evidence/connected-source-v1/guardian-compile.stderr", + "sha256": "1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/guardian-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1227, + "git_blob": "e4961beaa5ad78129e7e659ab442df0cab544bdb", + "git_mode": "100644", + "path": "evidence/connected-source-v1/guardian-compile.time", + "sha256": "875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/loader.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/loader.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 803, + "git_blob": "4bbb312a5c64d240d3cc55e44490bd6f29098a06", + "git_mode": "100644", + "path": "evidence/connected-source-v1/loader.stdout", + "sha256": "81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6" + }, + { + "bytes": 1047, + "git_blob": "8008dc241a48093c12a6c53985fcda251c055f57", + "git_mode": "100644", + "path": "evidence/connected-source-v1/loader.time", + "sha256": "b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/metadata.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 964, + "git_blob": "f66bb65caf2e3a4042b813fe30ca12839ee47db7", + "git_mode": "100644", + "path": "evidence/connected-source-v1/metadata.stdout", + "sha256": "66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb" + }, + { + "bytes": 1027, + "git_blob": "f0640752f7c85826d23bf6780871b5d5e9961061", + "git_mode": "100644", + "path": "evidence/connected-source-v1/metadata.time", + "sha256": "f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 4866, + "git_blob": "99f060604f0560e5d624c95689de3468c125f86a", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-compile.stderr", + "sha256": "a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1237, + "git_blob": "09a322b3a94bf7d85b0ded06ec4359073b5dcc5a", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-compile.time", + "sha256": "2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 5503, + "git_blob": "1b68db62fb8a2663f39a91e6cd08d2b7054b84d5", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-compile.stderr", + "sha256": "45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1233, + "git_blob": "b19a5f595ef4e0b61a5c8deb390ac17302ae44be", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-compile.time", + "sha256": "b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-run.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-run.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 94, + "git_blob": "83635675fecd0402f0c19acda48ab4a4a661e2ef", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-run.stdout", + "sha256": "bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff" + }, + { + "bytes": 1001, + "git_blob": "04aaea30e9216ed3f9446b0ab6b75d74a41fb4a0", + "git_mode": "100644", + "path": "evidence/connected-source-v1/observer-mock-run.time", + "sha256": "a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1078, + "git_blob": "7d9fd6ed925f9bf57d62bff1249cd3dd1bf16973", + "git_mode": "100644", + "path": "evidence/connected-source-v1/outer.time", + "sha256": "3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-normal.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 2958, + "git_blob": "6a2e4e466f8ce72baf7c87825a88b809bf33efc2", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-normal.stderr", + "sha256": "6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6" + }, + { + "bytes": 136, + "git_blob": "7d58d0464e8404db23010b68f651334ee2682c08", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-normal.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954" + }, + { + "bytes": 1200, + "git_blob": "21a74b449bdfac3aacefe300cff2224d7b56c41a", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-normal.time", + "sha256": "4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-optimized.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 2958, + "git_blob": "53128e455e459156273542a437e0be6f2eb39430", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-optimized.stderr", + "sha256": "fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db" + }, + { + "bytes": 136, + "git_blob": "7d58d0464e8404db23010b68f651334ee2682c08", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-optimized.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954" + }, + { + "bytes": 1203, + "git_blob": "7a136c360faf53fcb63b2b84da0867b1be9c16a4", + "git_mode": "100644", + "path": "evidence/connected-source-v1/policy-optimized.time", + "sha256": "5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/connected-source-v1/query-owner.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/connected-source-v1/query-owner.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 3543, + "git_blob": "e58e7aeb3fa308d58f00d4d9994003c09985b4ac", + "git_mode": "100644", + "path": "evidence/connected-source-v1/query-owner.stdout", + "sha256": "ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04" + }, + { + "bytes": 1574, + "git_blob": "e900bed1c46c948a9acc11caacca70ef38176a37", + "git_mode": "100644", + "path": "evidence/connected-source-v1/query-owner.time", + "sha256": "6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765" + }, + { + "bytes": 874, + "git_blob": "b4a9250729133b2169518569b836b5269541ccde", + "git_mode": "100644", + "path": "evidence/current-environment-screen-v1/outer.time", + "sha256": "407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-normal.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 1310, + "git_blob": "964dd249a82dd3e854caa458631c8e1a49767b37", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-normal.stderr", + "sha256": "455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f" + }, + { + "bytes": 166, + "git_blob": "67d0f478fe3931a8287d4146c35e11393f424cb4", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-normal.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5" + }, + { + "bytes": 1291, + "git_blob": "d9c0e40ff35028ddf33198cfe3236f3154442dee", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-normal.time", + "sha256": "94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-optimized.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 1310, + "git_blob": "83dc92da995bfa333ec77a14a685d349dd7f03e5", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-optimized.stderr", + "sha256": "9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e" + }, + { + "bytes": 166, + "git_blob": "67d0f478fe3931a8287d4146c35e11393f424cb4", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-optimized.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5" + }, + { + "bytes": 1293, + "git_blob": "b10f37446079b41c549e4518a6caacac4de6862a", + "git_mode": "100644", + "path": "evidence/library-context-v1/delta-optimized.time", + "sha256": "6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231" + }, + { + "bytes": 2, + "git_blob": "573541ac9702dd3969c9bc859d2b91ec1f7e6e56", + "git_mode": "100644", + "path": "evidence/library-context-v1/metadata.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/library-context-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 692, + "git_blob": "89029fd4d8d12907d7c6b4499629a26159194956", + "git_mode": "100644", + "path": "evidence/library-context-v1/metadata.stdout", + "sha256": "b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41" + }, + { + "bytes": 1028, + "git_blob": "76d07b7acb67cb6a090d8e2080dfa6304233f780", + "git_mode": "100644", + "path": "evidence/library-context-v1/metadata.time", + "sha256": "9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/library-context-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 0, + "git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "path": "evidence/library-context-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "bytes": 1053, + "git_blob": "04b2a2c26e5a252b657801a7c007bbd2f0678834", + "git_mode": "100644", + "path": "evidence/library-context-v1/outer.time", + "sha256": "a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693" + }, + { + "bytes": 18002, + "git_blob": "623b6258a134210f0b0ada106fdaab7f0370d9c5", + "git_mode": "100644", + "path": "licenses/COPYING", + "sha256": "231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c" + }, + { + "bytes": 25291, + "git_blob": "778d0bb5b2a459f6f28ccb2e8aad409c2b497e50", + "git_mode": "100644", + "path": "licenses/COPYING.LIB", + "sha256": "56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d" + }, + { + "bytes": 35147, + "git_blob": "94a9ed024d3859793618152ea559a168bbcbb5e2", + "git_mode": "100644", + "path": "licenses/COPYING3", + "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903" + }, + { + "bytes": 45568, + "git_blob": "9a28ad7470e926e914ada7868965578760e171db", + "git_mode": "100644", + "path": "proof/CRITICAL-SOURCE-EXCERPTS.json", + "sha256": "7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9" + }, + { + "bytes": 2769, + "git_blob": "ea9976bf383cdd2fd071fea0a0086a2f173a2962", + "git_mode": "100644", + "path": "proof/CRITICAL-SOURCE-NOTES.md", + "sha256": "0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c" + }, + { + "bytes": 10945, + "git_blob": "e9455ceed391d14a5fe524bec7c97cf61d90da6b", + "git_mode": "100644", + "path": "proof/PRESERVATION-v1.md", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8" + }, + { + "bytes": 34550, + "git_blob": "727f89d962d288feb22cba61a09bb07a33f0e573", + "git_mode": "100644", + "path": "proof/PRO-CONSTRUCTION.md", + "sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698" + }, + { + "bytes": 6162, + "git_blob": "079d3c37086d6920e1e7580f99921f081e319926", + "git_mode": "100644", + "path": "proof/QUERY-FORMAT-MATRIX-v1.md", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca" + }, + { + "bytes": 15961, + "git_blob": "c27b8d9a2e425ee3ef998972c8ec9f40aaa88ad6", + "git_mode": "100644", + "path": "proof/RECIPE-FRAME.json", + "sha256": "e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced" + }, + { + "bytes": 3465, + "git_blob": "a182e80edfe81984ecf5bcf67e30a81876c74926", + "git_mode": "100644", + "path": "proof/SYMBOLIC-COST-EXTENSION-v1.json", + "sha256": "583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e" + }, + { + "bytes": 11102, + "git_blob": "e27bd5bdd90988fc07c797ff3fe17b0d85b07679", + "git_mode": "100644", + "path": "readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + { + "bytes": 38260, + "git_blob": "d6539186878c4194f50f353b840c5d2fa0fe3d7b", + "git_mode": "100644", + "path": "readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089" + }, + { + "bytes": 31327, + "git_blob": "77998dbbc1c1d485c68ea4dd527453e3ddafba3f", + "git_mode": "100644", + "path": "readable/implementation/bindings/compiler_policy.py.txt", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd" + }, + { + "bytes": 515, + "git_blob": "8e1af782c56938f17c394e6bb4b01b6f6b835310", + "git_mode": "100644", + "path": "readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt", + "sha256": "da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c" + }, + { + "bytes": 76819, + "git_blob": "875860790615360aeb772782afbcf034971d944f", + "git_mode": "100644", + "path": "readable/implementation/bindings/environment_association.py.txt", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b" + }, + { + "bytes": 4656, + "git_blob": "bf2353870b363332cc0cc10f48621464ee59d25e", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt", + "sha256": "2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82" + }, + { + "bytes": 1231, + "git_blob": "331e9971f10b3d9066ac9bd1e0cf7d54147e9f7d", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt", + "sha256": "19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631" + }, + { + "bytes": 248024, + "git_blob": "91782f5b762a682d2a8809d2313ff57b8a5b4839", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt", + "sha256": "d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270" + }, + { + "bytes": 18184, + "git_blob": "376d0d2203c61354e3cc9b83a6e743ba3091e24f", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt", + "sha256": "d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443" + }, + { + "bytes": 1545, + "git_blob": "bde52af41fa0c31d31764ef030235a8fac8a54cb", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/24-README.md.txt", + "sha256": "30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2" + }, + { + "bytes": 5160, + "git_blob": "c4f889c48d8031a1b915a9382f002c1a534acd1c", + "git_mode": "100644", + "path": "readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt", + "sha256": "c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364" + }, + { + "bytes": 41012, + "git_blob": "cf01a5794f29257714ab3c79f3c3ecfa5c4e50ca", + "git_mode": "100644", + "path": "readable/implementation/bindings/private_loader.py.txt", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77" + }, + { + "bytes": 2598, + "git_blob": "bf2fe6c3e2cadfd5d23953cbae794d856faee7d9", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/OS.json.txt", + "sha256": "a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0" + }, + { + "bytes": 1259, + "git_blob": "0c4884afba4b26e18629ab78908adfacfe6a0044", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/clock.json.txt", + "sha256": "bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de" + }, + { + "bytes": 8546, + "git_blob": "017d9efdd1e46b526bb16f811423cf42d535b93b", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/commands.json.txt", + "sha256": "7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af" + }, + { + "bytes": 1550, + "git_blob": "dc026373e3be0497abb1ad85147cb2b3923ef609", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/cpython.json.txt", + "sha256": "1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b" + }, + { + "bytes": 2082, + "git_blob": "118b1d528a131131b2c96bb0a5fe5fefc4823e08", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/effects.json.txt", + "sha256": "56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd" + }, + { + "bytes": 1953, + "git_blob": "8b33544f1d2b34723d4239eeb681b108ac5b98fe", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/filesystem.json.txt", + "sha256": "82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc" + }, + { + "bytes": 2092, + "git_blob": "93c5c1310d3ff338f47fea473ba661dc7b3eacab", + "git_mode": "100644", + "path": "readable/implementation/bindings/profiles/native.json.txt", + "sha256": "e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf" + }, + { + "bytes": 24921, + "git_blob": "5e4191febb88a85682bb827da82f58148741ffa2", + "git_mode": "100644", + "path": "readable/implementation/bindings/role_contracts.py.txt", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011" + }, + { + "bytes": 4811, + "git_blob": "ed208ba4cfd967c3a06e5b5b0ca0086d49ece4d6", + "git_mode": "100644", + "path": "readable/implementation/bootstrap/capture_entry.py.txt", + "sha256": "0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07" + }, + { + "bytes": 10348, + "git_blob": "1be88e110161a2b14c5ccfe82360acff2f37cfcc", + "git_mode": "100644", + "path": "readable/implementation/bootstrap/controller_entry.py.txt", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4" + }, + { + "bytes": 15681, + "git_blob": "df7832624d8f2e13328d29751e40475afc53e825", + "git_mode": "100644", + "path": "readable/implementation/bootstrap/guardian_channel.py.txt", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c" + }, + { + "bytes": 4857, + "git_blob": "8062e019bd2c71d035f8e8a75ec96e068d26896e", + "git_mode": "100644", + "path": "readable/implementation/bootstrap/pre_m_entry.py.txt", + "sha256": "6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28" + }, + { + "bytes": 4463, + "git_blob": "d3a6393a24f267418fd1f31f17993d7290b2c112", + "git_mode": "100644", + "path": "readable/implementation/bootstrap/publisher_entry.py.txt", + "sha256": "6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726" + }, + { + "bytes": 35470, + "git_blob": "2e19173c0f7b5a1110c2723b20ffcc872990cb9d", + "git_mode": "100644", + "path": "readable/implementation/carrier/capture.py.txt", + "sha256": "2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8" + }, + { + "bytes": 31722, + "git_blob": "799ca14289c21bbb9cb867021b50c044806620ee", + "git_mode": "100644", + "path": "readable/implementation/carrier/inner_meter.py.txt", + "sha256": "0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d" + }, + { + "bytes": 54629, + "git_blob": "6ebe3eee48218526b844567237ebbdf826375ce0", + "git_mode": "100644", + "path": "readable/implementation/controller/active_current.py.txt", + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c" + }, + { + "bytes": 100009, + "git_blob": "4ac5b2e4291ad50222ae25e5742d82f19b8cedba", + "git_mode": "100644", + "path": "readable/implementation/controller/composed_controller.py.txt", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87" + }, + { + "bytes": 40590, + "git_blob": "0fc6baf1cfbd78f951c7b8dbb8451f881b2fab75", + "git_mode": "100644", + "path": "readable/implementation/controller/funding_current.py.txt", + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677" + }, + { + "bytes": 39737, + "git_blob": "d77eb1c74e86fa885af67f280349622d665dd72c", + "git_mode": "100644", + "path": "readable/implementation/controller/publisher.py.txt", + "sha256": "8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6" + }, + { + "bytes": 27645, + "git_blob": "7fe304c9b3af7741fe3777ce9bb5e72fbfd5030d", + "git_mode": "100644", + "path": "readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt", + "sha256": "39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185" + }, + { + "bytes": 1503, + "git_blob": "8d7f649c5ecd0b826d206dd0c3ba8c728fa94805", + "git_mode": "100644", + "path": "readable/implementation/native/guardian_protocol.h.txt", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030" + }, + { + "bytes": 5444, + "git_blob": "4ee498195b3845eae9d85daf7d14e9a56fe5f5a3", + "git_mode": "100644", + "path": "readable/implementation/native/property_query_contract.h.txt", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f" + }, + { + "bytes": 41565, + "git_blob": "22b3b9cb51c3e570231e15b3280d982f6383d248", + "git_mode": "100644", + "path": "readable/implementation/native/property_query_observer.c.txt", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a" + }, + { + "bytes": 69450, + "git_blob": "174c54106a4d8c88434c6eae3d31c9369193e216", + "git_mode": "100644", + "path": "readable/implementation/native/retention_guardian.c.txt", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43" + }, + { + "bytes": 56524, + "git_blob": "0ea0e480c220491690ca9f4e5b5da772b116bf53", + "git_mode": "100644", + "path": "readable/implementation/native/science_view_entry.c.txt", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d" + }, + { + "bytes": 41616, + "git_blob": "66a5333a91081f0bbc8690509b6dc93eac829482", + "git_mode": "100644", + "path": "readable/implementation/retention/actual_consumer.py.txt", + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6" + }, + { + "bytes": 52667, + "git_blob": "da23999aa836d771c5111f892f8a18e15b560682", + "git_mode": "100644", + "path": "readable/implementation/retention/archive.py.txt", + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290" + }, + { + "bytes": 13258, + "git_blob": "566a35442c352c3fd04e2f9facb4dd71bef0eceb", + "git_mode": "100644", + "path": "readable/implementation/retention/error_custody.py.txt", + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912" + }, + { + "bytes": 15832, + "git_blob": "206d25ba20cb83b559ff46850f1729e1fb648e0a", + "git_mode": "100644", + "path": "readable/implementation/retention/fork_borrower.py.txt", + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3" + }, + { + "bytes": 19464, + "git_blob": "91a930d38508b839a010376d872e71143bc47b0e", + "git_mode": "100644", + "path": "readable/implementation/retention/native_io_custody.py.txt", + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1" + }, + { + "bytes": 14021, + "git_blob": "a2eb151cadd0943c3c149bd24cf5b0fd93dc2cb7", + "git_mode": "100644", + "path": "readable/implementation/retention/oracle.py.txt", + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4" + }, + { + "bytes": 20606, + "git_blob": "d732b9202212ef1c046167bb9de20557a2c39f47", + "git_mode": "100644", + "path": "readable/implementation/retention/parent_authority.py.txt", + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42" + }, + { + "bytes": 2331, + "git_blob": "ae1e3ebfbf47a23af20fca93744382d3f4882f64", + "git_mode": "100644", + "path": "readable/implementation/retention/plain_boundary.py.txt", + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6" + }, + { + "bytes": 11464, + "git_blob": "10028acf71fe6f99a06c28b2f8370bbcaec6b3af", + "git_mode": "100644", + "path": "readable/implementation/retention/postrun_hook.py.txt", + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979" + }, + { + "bytes": 30627, + "git_blob": "6ffc80ea56a986dfd1d346ed4b8247bb44272bdb", + "git_mode": "100644", + "path": "readable/implementation/retention/production_issuer.py.txt", + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a" + }, + { + "bytes": 1417, + "git_blob": "58db75bfe365398c21c69c5f4b42c92d4e016c39", + "git_mode": "100644", + "path": "readable/implementation/retention/reuse_v2.py.txt", + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909" + }, + { + "bytes": 28679, + "git_blob": "024c7555abb333eba59b2c516426a8d45adceca9", + "git_mode": "100644", + "path": "readable/implementation/source/attempt_registry.py.txt", + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93" + }, + { + "bytes": 15800, + "git_blob": "c8b3881182695717b9902a3d5d6fbd147f62b6fa", + "git_mode": "100644", + "path": "readable/implementation/source/bounded_relay.py.txt", + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20" + }, + { + "bytes": 16815, + "git_blob": "d4464e8c0110a2293c626d76ba4b882c1674ecb7", + "git_mode": "100644", + "path": "readable/implementation/source/composed_queue.py.txt", + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094" + }, + { + "bytes": 8517, + "git_blob": "f06df31651ae4d36393f05c38c47a9e5bb84d310", + "git_mode": "100644", + "path": "readable/implementation/source/composed_wrapper.py.txt", + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d" + }, + { + "bytes": 102124, + "git_blob": "89aa584f7a71c9f151c74413d8c232b25411f8d9", + "git_mode": "100644", + "path": "readable/implementation/source/decoder.py.txt", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770" + }, + { + "bytes": 49699, + "git_blob": "9d985d553b6f9be6cfa27ab9359ae463455de7a8", + "git_mode": "100644", + "path": "readable/implementation/source/fresh_runner.py.txt", + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9" + }, + { + "bytes": 105035, + "git_blob": "536bfece518acbdfd8edaf3f9f880cd1bc752e44", + "git_mode": "100644", + "path": "readable/implementation/source/fresh_supervisor.py.txt", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff" + }, + { + "bytes": 44790, + "git_blob": "cd52962ad738e13fef60aa9b2939b3e8e1e6c4c6", + "git_mode": "100644", + "path": "readable/implementation/source/full_driver.py.txt", + "sha256": "49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02" + }, + { + "bytes": 21446, + "git_blob": "1afa89e5b2d382056c986c29ffadf173fad29f7a", + "git_mode": "100644", + "path": "readable/implementation/source/full_result_receiver.py.txt", + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400" + }, + { + "bytes": 4948, + "git_blob": "8f6be0b2b29effa47c969df8d6adb9e279deb17a", + "git_mode": "100644", + "path": "readable/implementation/source/layout.py.txt", + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8" + }, + { + "bytes": 15949, + "git_blob": "edd076803e8d76883c1203c9e05c4b290f808b00", + "git_mode": "100644", + "path": "readable/implementation/source/property_query_receiver.py.txt", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15" + }, + { + "bytes": 631573, + "git_blob": "72ede5d94de9c6762eb53db27b5a2f136910ce2d", + "git_mode": "100644", + "path": "source/UBUNTU-SOURCE-BUNDLE-v1.json", + "sha256": "caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12" + }, + { + "bytes": 524288, + "git_blob": "5b6871bd0edf679f7dcc6361d75560bdddb593b1", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part000", + "sha256": "ce06a934bc26f52c229ec264d308697692579083b12cd60824bf9e8f2dd8b005" + }, + { + "bytes": 524288, + "git_blob": "9d1bf494efa3a68b6efce00aac5bc9e9d1872e1e", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part001", + "sha256": "064b7bf14d667eb9313df7415961ee7f7bf1a9600dd8286c7a8738dd9230acfb" + }, + { + "bytes": 524288, + "git_blob": "79033b69b537ea57439b6bea529fbe5e48b6c42e", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part002", + "sha256": "5585b9513555a8b6e781f03d44afe63b7cd599ccd2eb100725f552b605562ef0" + }, + { + "bytes": 524288, + "git_blob": "3f138c88e5107a94fe8dbdc605c289f50b98ced4", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part003", + "sha256": "64cf6dc85424c2b6623c4e33836e5f50d569e38393bdb03280769b919f649972" + }, + { + "bytes": 524288, + "git_blob": "649fe9b473867eca1174fb72161a018c607d0982", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part004", + "sha256": "95aaecc6ba0d228090c462e1bfa790c27abf11bd5d56ff35216d9c2c3bb7c9e2" + }, + { + "bytes": 524288, + "git_blob": "c62e71fdfd62779be408001fe0efea5253ed5595", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part005", + "sha256": "19d321455f287e6870f7bba4660ce9be7f089a9586ca22bd977a62b80693399b" + }, + { + "bytes": 524288, + "git_blob": "cd5a13bb460f75fb68756567c52e2ba10556983c", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part006", + "sha256": "a4ebda01f483ff90447efc1603be909d4787c069e765f267063a0e7e09f9b2e4" + }, + { + "bytes": 524288, + "git_blob": "594079ddcad3429ddbc474cf7a7a107769526c89", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part007", + "sha256": "f1b45f0e6120d41b07ba5f568d2efd319834a3251489ef2e44b48510825e15f4" + }, + { + "bytes": 524288, + "git_blob": "06aa01a44c576992a9e719abe21bb9a33a5ee542", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part008", + "sha256": "2a0473424648cae854f8f0c48da0dbe82f978aa7a343a81d2d68f8db9c881cac" + }, + { + "bytes": 524288, + "git_blob": "69845fc5d48dcb2b4cc68e2059025de0de130371", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part009", + "sha256": "60c106cd8b87e744eecc63d766e27fdde16faf82e789e50fa44ef7e60bd0853c" + }, + { + "bytes": 524288, + "git_blob": "fd9b25f92ca4534d73dd9ad8a2b92a9160150716", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part010", + "sha256": "3c4cbca1449cd95d4cf1b4c074127cc048321d83a5f9888a546218b89cf691db" + }, + { + "bytes": 524288, + "git_blob": "63c61ca96425f472ecd7d514bd497a46b3b46a52", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part011", + "sha256": "2e8056a1549fe9a8bee61d54c070e24e77f71a8d262eb0903e02585b3fea2b7a" + }, + { + "bytes": 524288, + "git_blob": "73aa307b3913c5863783510d27bf3fc068f96f98", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part012", + "sha256": "d3c9e3232c877736f44e81ef8bc11db5cc23ecc1e8f42ba73034c258dbe21c31" + }, + { + "bytes": 524288, + "git_blob": "c3d97d2e35057d627ad34ce294fff694e7a77209", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part013", + "sha256": "089c570321cb233fb1972f1957638ecd79ac97faac77f715c098ba2998c168aa" + }, + { + "bytes": 524288, + "git_blob": "634c5ed946bc602889436472b75a274d80d5416a", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part014", + "sha256": "64532258490837b7f5036ccbb866b7af99856960eec3383f9cf692cca8cf2a35" + }, + { + "bytes": 524288, + "git_blob": "7c7acc9ed9aa53b8922ae4e4d7230b1526ced35c", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part015", + "sha256": "ccfd28488ae481a2642ae8b0ddb5764008d8635f84cd31226229dc48f0e6fe5b" + }, + { + "bytes": 524288, + "git_blob": "ee069a6eeafbeaaa0435273422e30ef338ea6225", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part016", + "sha256": "cbe0593ec6bd11b1302767a86f2e3453625556758d840a22ba8c2ca35d81d674" + }, + { + "bytes": 524288, + "git_blob": "bd027f87f476be07102f21ac2aa933e33c17743b", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part017", + "sha256": "d8bc4085d2103d34c1952eba3d711aa06acc892dbb076337976c1caee030ccd9" + }, + { + "bytes": 524288, + "git_blob": "19c0da0fbe2aca2ff98d515685cdff68ed1f4141", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part018", + "sha256": "89ecbd8870a1a0c96867604d76ca20b7ea4d8afbab60f6b72c589d257da50b8f" + }, + { + "bytes": 524288, + "git_blob": "01b3379719153a66cc29ce693085f2c324b8be25", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part019", + "sha256": "4d3203cf6dd9ab13c35de62ec2ce13eaef97172e94057fd7a3165a12f5385673" + }, + { + "bytes": 524288, + "git_blob": "e82872144d22c92000c333851f38a24ed0376844", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part020", + "sha256": "f7442cb5bd8cc5c957f8347911efccf8ec7fa7b522c6558704510c128fd36e03" + }, + { + "bytes": 524288, + "git_blob": "8a5393ecab2906ae09d3b87310e72f31925dc034", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part021", + "sha256": "1195a861b3a7c113e43737fca722ea0b599bb8921cf4980e0ebe4f7e9eef92cc" + }, + { + "bytes": 524288, + "git_blob": "197e1b63c93181efaf321cb96af42366dc9bed5f", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part022", + "sha256": "b38e61d25587f98c9ba6602b6d84d9a3ec6927440506a76fb0c2ade74acbe604" + }, + { + "bytes": 524288, + "git_blob": "cfa10bf93428c24ac2507e92af28d0c40203dc76", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part023", + "sha256": "8825a63292b75572ed40844c4752091bc913c8f20d98fe4374fe8734df885f8f" + }, + { + "bytes": 524288, + "git_blob": "82786089b1013932fa411fdf3717c085ec707266", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part024", + "sha256": "a38baec281875dd3b5187be4c4b455058b60cb4e79b06abdd78c7dbc7eef8b67" + }, + { + "bytes": 524288, + "git_blob": "2de34e58e96ef9ccc46f163d694adf07cbbfcc23", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part025", + "sha256": "e1adf0ec894ad2deb7dc0eca3dcd4b804ad18edc7de6cf1b231e6ac22e4a5185" + }, + { + "bytes": 524288, + "git_blob": "a732f6c10c88fcdf4e8fd588a6515dfc6cb46fb3", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part026", + "sha256": "a3e08a68dfcc815c0ec9167de4f3133a8c4f3701ef269b87068ef215b2820ea7" + }, + { + "bytes": 524288, + "git_blob": "8d2b4b4d0f1169296e0f95e3f1d976a38accc72c", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part027", + "sha256": "743bbb880bd67963dbf8fc14abc30a075ab31f18a836ca9fd1b6804ad9862001" + }, + { + "bytes": 524288, + "git_blob": "d9b9bae1e080c3dc800a409984eb62ecb647e9ef", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part028", + "sha256": "72420d4dd4f5372c093232123b061d7b5ca1b339c401746cfbc51fe1785fad27" + }, + { + "bytes": 524288, + "git_blob": "66d175a93b1ffae3c3d3cb3d1ab24d3998c2523b", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part029", + "sha256": "2d20d7b88bfcc7bdc33fd903b8321e4c7783ff173aa2b6d9bfe6e35f0b5d4270" + }, + { + "bytes": 524288, + "git_blob": "6d925ab2b79cf242514e556166f0a17100f4b29e", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part030", + "sha256": "18e21a477a11d176c3bc7bdf07046ecb8e9a658a7b9d16399b49430fc7e02e35" + }, + { + "bytes": 524288, + "git_blob": "f647ff2586f75d44f03396f63b9804188323e6a0", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part031", + "sha256": "c4284921c5ffa2305ae3e29545ddcded38038f7d4f0cb7de5c70a915813fd621" + }, + { + "bytes": 524288, + "git_blob": "d694ea75c1e74738a1eb9ba1f454cb1f8118b028", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part032", + "sha256": "97b4478872bbb8dab6d40117762f610b2c79439cd3772372705f1fff699c9272" + }, + { + "bytes": 524288, + "git_blob": "d5b7a4b22cf6657d001114e5deacfe7972fe2a03", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part033", + "sha256": "f6273a2e946f9d976c770976b23de06f8a9610a835c674201322c943f78ba6c3" + }, + { + "bytes": 524288, + "git_blob": "46ef4e4d7088bcbdda86c8e5e5e82e7245d5162c", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part034", + "sha256": "57b69558752227af181dca8a79a52a84c5e741db29a923c5d2c26ec700e60f6c" + }, + { + "bytes": 524288, + "git_blob": "ac8b0c205faa5dc81e9a35227a8797b482d96e90", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part035", + "sha256": "619746c9f7e95f76f77d5d8ebe21fb6d1c0ac8a26083f8cc10fe724b658bc04f" + }, + { + "bytes": 282482, + "git_blob": "2b4bc3edf681a7bdfbcb15fa8a5b04846b372c23", + "git_mode": "100644", + "path": "source-snapshot.tar.gz.part036", + "sha256": "56fff73155e5726543e1e92f7ef24d7bd64a91facf659997ae628daf50826b7a" + }, + { + "bytes": 67662, + "git_blob": "36f5321164cbe529c5988cfc72a64694e80f2996", + "git_mode": "100644", + "path": "third-party/binutils/bfd/bfd.c.txt", + "sha256": "a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac" + }, + { + "bytes": 21751, + "git_blob": "8f3fc7e7b9601aff122f6441163298f80ea8faf7", + "git_mode": "100644", + "path": "third-party/binutils/bfd/format.c.txt", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d" + }, + { + "bytes": 55725, + "git_blob": "d2c3f89dd7747a6e4c50e3d683815bb43d6c605f", + "git_mode": "100644", + "path": "third-party/binutils/bfd/opncls.c.txt", + "sha256": "97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88" + }, + { + "bytes": 69331, + "git_blob": "6c04b97fe976c81087e36e284c2fe5bd9a645a83", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldelf.c.txt", + "sha256": "ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2" + }, + { + "bytes": 25217, + "git_blob": "a20a7d6b4058ed2333f63156edfb4c95461ff4a5", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldfile.c.txt", + "sha256": "040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617" + }, + { + "bytes": 33298, + "git_blob": "d56b46c3406f1afccfcf626ec47c6e2d723d6e0a", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldgram.y.txt", + "sha256": "496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa" + }, + { + "bytes": 278268, + "git_blob": "0fb00a15348dc771814ab9a5cc88ff138f4c9c96", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldlang.c.txt", + "sha256": "b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a" + }, + { + "bytes": 45313, + "git_blob": "0c8866e2cbda719fa7db91777d70aeb12b36d09b", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldmain.c.txt", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c" + }, + { + "bytes": 15661, + "git_blob": "d125721404c1790e9f0a0309a5466c111a7bc6c8", + "git_mode": "100644", + "path": "third-party/binutils/ld/ldmisc.c.txt", + "sha256": "4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19" + }, + { + "bytes": 85988, + "git_blob": "a70a81114bf9b73bab830d73809f655d49224f47", + "git_mode": "100644", + "path": "third-party/binutils/ld/lexsup.c.txt", + "sha256": "bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e" + }, + { + "bytes": 40925, + "git_blob": "1990688e415985de77fe6bead819140ebd046ff1", + "git_mode": "100644", + "path": "third-party/binutils/ld/plugin.c.txt", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f" + }, + { + "bytes": 320626, + "git_blob": "16bb07f2cdc5edf0a25ce1bd221d417d6bc41d3c", + "git_mode": "100644", + "path": "third-party/gcc-driver.cc.txt", + "sha256": "c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a" + }, + { + "bytes": 4625, + "git_blob": "ea5ab4ece0985978275f82f46f38638559979359", + "git_mode": "100644", + "path": "verify_integrity.py", + "sha256": "6db807455d053af7e89ba102aefc8d24a884f152c24c36be12c276dab793fb7d" + } + ], + "schema": "inert-publication-file-inventory-v1", + "scope": "All intended package files excluding this inventory and SHA256SUMS. SHA256SUMS includes this inventory and excludes only itself.", + "source_or_control_execution": false +} diff --git a/research/h25-caller-proof-completion/README.md b/research/h25-caller-proof-completion/README.md new file mode 100644 index 0000000000..908cf12277 --- /dev/null +++ b/research/h25-caller-proof-completion/README.md @@ -0,0 +1,56 @@ +# Compiler-input preservation and owned property-query observations + +This contribution connects a conditional compiler/view preservation argument to the actual candidate caller source. The caller authenticates selected compiler inputs, obtains bounded property reports through an owned observer, verifies their transport and lifetime, and reobserves the inputs before the private-view launch. The unchanged scientific caller and its original equality contract remain the reference. + +The candidate source and its conditional argument received separate AI source review. This archive does **not** establish current-host eligibility, installed-image equivalence, complete baseline/candidate execution, output equality, a speedup, or a new multiplication bound. The fresh baseline transfer and complete comparison executor are still unimplemented in the candidate controller. No runtime role contracts or execution permission are issued by this package. + +## What changed + +- The actual loader, constructor, supervisor and strict receiver now join the genuine parent association to a separate PropertyQuery child role. A JSON flag or detached report cannot grant this authority. +- The native observer records bounded write/writev entry bytes and returned counts, drains both pipes, distinguishes a non-returning terminal syscall from an observed return, follows final cleanup, retires the writer and retains independently readable evidence. Early native errors retain their first-error position. +- Compiler selection covers the literal configured GCC paths, three independent compiler origins, five build plans, shared linker scripts, explicit plugin and complete selected input closure. Relative bare linker operands use the actual script directory, original working directory and ordered prefixes; `-l` lookup keeps its separate rule. +- The private-view entry preserves the already-read-only HERE, `/tmp` and `/var/tmp` object relations. It refuses unsupported premises instead of changing the host to establish them. +- Both immutable scientific stage maps retain all 196 original members with their exact bytes and modes. Historical failed snapshots and corrections remain available in the archive. + +The proof statement is conditional. For every original context c and eligible environment E in the explicit class D, it asserts + + T1(E) and T2(E) and F(E,c) + imply O_original(P,E,c) =_original O_original(V(P),E,c). + +P and V(P) use the **same patched Ubuntu GCC/binutils subject**. This does not compare patched tools with pristine upstream tools. T1 is the original source/native/primitive association; T2 is the controller and ownership contract; F contains the concrete input, object, query and currentness joins. The original observation projection is unchanged. + +D explicitly uses Linux 6.12, native LP64 x86-64 semantics and the additional security, filesystem and configuration premises in [the preservation argument](proof/PRESERVATION-v1.md). Those premises require separate qualification. A necessary release/architecture screen on this workstation returned `7.0.0-42-generic x86_64`, outside that proved class. This result puts full execution on hold; it does not prove universal incompatibility of newer kernels. + +## Layout and integrity + +This is an inert source archive and handoff, not a registered executable research replay. Source snapshots under `readable/` have a `.txt` suffix to discourage accidental imports. Original paths in metadata are provenance labels and are not dereferenced by the integrity checker. + +- [SOURCE-MAP.json](SOURCE-MAP.json) maps every retained original path, extent, SHA-256 and mode to a content-addressed regular tar member. Identical bytes and modes share one member; mandatory original occurrences remain separate rows. +- `source-snapshot.tar.gz.partNNN` are ordered 512 KiB parts of one deterministic gzip/tar stream. The map gives every part and the full stream digest. +- [readable/implementation/](readable/implementation/) contains exact text copies of the actual owning source and its final manifests and profiles. +- [proof/PRESERVATION-v1.md](proof/PRESERVATION-v1.md), [proof/QUERY-FORMAT-MATRIX-v1.md](proof/QUERY-FORMAT-MATRIX-v1.md) and [proof/PRO-CONSTRUCTION.md](proof/PRO-CONSTRUCTION.md) retain the argument, per-report formatting analysis and complete Pro construction. Earlier provisional status wording is preserved as historical evidence; the final review and explicit boundary below give the accepted scope. +- [evidence/CANDIDATE-SOURCE-REVIEW.json](evidence/CANDIDATE-SOURCE-REVIEW.json) and [evidence/SOURCE-BOUNDARY.json](evidence/SOURCE-BOUNDARY.json) distinguish candidate-source acceptance from the missing comparison owner and later execution obligations. +- [evidence/](evidence/) retains raw control outputs, warning logs, timings and exact result records. Failed and superseded source is archived without being adopted. +- [source/UBUNTU-SOURCE-BUNDLE-v1.json](source/UBUNTU-SOURCE-BUNDLE-v1.json) is the already published ordered Ubuntu patch/source packet. Selected third-party sources and license texts are under `third-party/` and `licenses/`. + +From this directory, the passive command is: + +```sh +python3 -I -B verify_integrity.py +``` + +It streams and hashes the newly created archive and readable copies. It never extracts files, imports candidate code or runs native/scientific work. The guarded validation receipt records the exact executed command and its narrower isolated-Python options. This archive preserves the current assembled tuple and named proof inputs, not every predecessor's entire source history or a portable executable installation. Historical absolute-path imports, external issued authority, generated toolchain configuration and operating contracts remain external dependencies. The map and retained source identify them; missing runtime prerequisites cannot be replaced by archive metadata. + +## Verification actually performed + +The connected-source operation completed ten guarded steps with known zero waits: 27 new parent controls in normal Python, the same 27 in optimized Python, 11 loader cases, 38 query-owner cases, three native-owner compilations without running their mains, and 23 literal native mock cases. Its recorded guard-process wall time was 4.97 seconds. A subsequent distinct regression operation passed eight new library-context cases in each Python mode in 0.91 seconds; it did not rerun the old suites. These are finite source controls, not executions of the original campaign. + +Compiler warnings are retained: entry 5, observer 5 and mock harness 5 misleading-indentation warnings; guardian 14 warnings including format truncation. Successful compilation is not native-image qualification. No real property query or original scientific invocation was executed. + +The final source review checks the actual graph, both 196-member stage maps, original helper/context coverage, lifecycle and error-order contracts, and the conditional preservation argument. It is an independent AI review, not a human endorsement or proof-kernel certificate. [NEXT.md](NEXT.md) gives the remaining original obligations. Policy debits are conservative accounting entries, not complete physical cost; preparation, consultation, review, reporting, publication, final metadata and historical gaps remain **OPEN_NOT_ZERO**. + +## Lineage and credit + +This continues the original [caller investigation, PR #6321](https://github.com/CrocSwap/integer-mult-bounds/pull/6321), and the fixed scientific reference in [PR #6029](https://github.com/CrocSwap/integer-mult-bounds/pull/6029). It adapts the owned private-view and source-association work in [#6823](https://github.com/CrocSwap/integer-mult-bounds/pull/6823), [#6818](https://github.com/CrocSwap/integer-mult-bounds/pull/6818) and [#6744](https://github.com/CrocSwap/integer-mult-bounds/pull/6744), preserving the relevant compiler/ownership controls from [#6362](https://github.com/CrocSwap/integer-mult-bounds/pull/6362), [#6366](https://github.com/CrocSwap/integer-mult-bounds/pull/6366), [#6434](https://github.com/CrocSwap/integer-mult-bounds/pull/6434) and [#6454](https://github.com/CrocSwap/integer-mult-bounds/pull/6454). Their exact inspected heads and contract decisions are in the publication provenance record. Open, merged or passing-CI status alone was not treated as integration qualification. + +Credit ChrisR / Clear1nsight, Douglas R. Colkitt and the repository contributors; predecessor cleanup work by unpaidmoon and Cursor-Grok; and GNU/Ubuntu authors for retained source. ChatGPT Pro supplied substantial construction assistance; OpenAI Codex implemented and assembled the contribution with separate AI source review. See [NOTICE.md](NOTICE.md) for license boundaries. diff --git a/research/h25-caller-proof-completion/SHA256SUMS b/research/h25-caller-proof-completion/SHA256SUMS new file mode 100644 index 0000000000..02053dd200 --- /dev/null +++ b/research/h25-caller-proof-completion/SHA256SUMS @@ -0,0 +1,192 @@ +4d8bbae9b49cadd22e279abe12778b1110169149e2240dbdcc0aeb94dfad5986 NEXT.md +cfbb655d6c398a018adb8f9451006513811ef1c891a325cb4f1690a362e8d5ff NOTICE.md +32ebfb257027b09713c4633a3ec7885a0568d6d3261992a3932a33c77d9a031c PROVENANCE.json +c8ca11a737042144174f2152697cc10fcc1e33e73ec94565b1ce032af5be91bf PUBLICATION-INVENTORY.json +a993cdf424427c972266a5aec99c3cc8c7c6dc0ac0330ae3d6c77c723a843fad README.md +1a3c7dab085fc46a7f9922666fbdff94581a8f6a3ae2208358a07af2ee8b7976 SOURCE-MAP.json +a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b evidence/CANDIDATE-SOURCE-REVIEW.json +6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d evidence/CONNECTED-SOURCE-RESULT.json +74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a evidence/CURRENT-ENVIRONMENT-HOLD.json +9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac evidence/LIBRARY-CONTEXT-RESULT.json +d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5 evidence/PUBLICATION-ARCHIVE-OPERATION-REVIEW.json +a69bd6e996b67b62e8d634863cd87d1e1f4c2d5d8cb32511f5e29f354c2f256c evidence/PUBLICATION-ARCHIVE-RESULT.json +6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136 evidence/SOURCE-BOUNDARY.json +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/entry-compile.exit +f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497 evidence/connected-source-v1/entry-compile.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/entry-compile.stdout +ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319 evidence/connected-source-v1/entry-compile.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/guardian-compile.exit +1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be evidence/connected-source-v1/guardian-compile.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/guardian-compile.stdout +875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e evidence/connected-source-v1/guardian-compile.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/loader.exit +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/loader.stderr +81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6 evidence/connected-source-v1/loader.stdout +b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0 evidence/connected-source-v1/loader.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/metadata.exit +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/metadata.stderr +66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb evidence/connected-source-v1/metadata.stdout +f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b evidence/connected-source-v1/metadata.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/observer-compile.exit +a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342 evidence/connected-source-v1/observer-compile.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/observer-compile.stdout +2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790 evidence/connected-source-v1/observer-compile.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/observer-mock-compile.exit +45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69 evidence/connected-source-v1/observer-mock-compile.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/observer-mock-compile.stdout +b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375 evidence/connected-source-v1/observer-mock-compile.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/observer-mock-run.exit +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/observer-mock-run.stderr +bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff evidence/connected-source-v1/observer-mock-run.stdout +a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5 evidence/connected-source-v1/observer-mock-run.time +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/outer.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/outer.stdout +3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623 evidence/connected-source-v1/outer.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/policy-normal.exit +6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6 evidence/connected-source-v1/policy-normal.stderr +7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954 evidence/connected-source-v1/policy-normal.stdout +4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5 evidence/connected-source-v1/policy-normal.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/policy-optimized.exit +fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db evidence/connected-source-v1/policy-optimized.stderr +7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954 evidence/connected-source-v1/policy-optimized.stdout +5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be evidence/connected-source-v1/policy-optimized.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/connected-source-v1/query-owner.exit +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/connected-source-v1/query-owner.stderr +ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04 evidence/connected-source-v1/query-owner.stdout +6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765 evidence/connected-source-v1/query-owner.time +407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4 evidence/current-environment-screen-v1/outer.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/library-context-v1/delta-normal.exit +455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f evidence/library-context-v1/delta-normal.stderr +e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5 evidence/library-context-v1/delta-normal.stdout +94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142 evidence/library-context-v1/delta-normal.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/library-context-v1/delta-optimized.exit +9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e evidence/library-context-v1/delta-optimized.stderr +e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5 evidence/library-context-v1/delta-optimized.stdout +6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231 evidence/library-context-v1/delta-optimized.time +9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa evidence/library-context-v1/metadata.exit +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/library-context-v1/metadata.stderr +b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41 evidence/library-context-v1/metadata.stdout +9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4 evidence/library-context-v1/metadata.time +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/library-context-v1/outer.stderr +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 evidence/library-context-v1/outer.stdout +a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693 evidence/library-context-v1/outer.time +231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c licenses/COPYING +56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d licenses/COPYING.LIB +8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 licenses/COPYING3 +7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9 proof/CRITICAL-SOURCE-EXCERPTS.json +0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c proof/CRITICAL-SOURCE-NOTES.md +03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8 proof/PRESERVATION-v1.md +3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698 proof/PRO-CONSTRUCTION.md +f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca proof/QUERY-FORMAT-MATRIX-v1.md +e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced proof/RECIPE-FRAME.json +583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e proof/SYMBOLIC-COST-EXTENSION-v1.json +caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22 readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt +2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089 readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt +a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd readable/implementation/bindings/compiler_policy.py.txt +da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt +6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b readable/implementation/bindings/environment_association.py.txt +2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82 readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt +19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631 readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt +d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270 readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt +d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443 readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt +30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2 readable/implementation/bindings/historical-controls/24-README.md.txt +c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364 readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt +df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77 readable/implementation/bindings/private_loader.py.txt +a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0 readable/implementation/bindings/profiles/OS.json.txt +bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de readable/implementation/bindings/profiles/clock.json.txt +7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af readable/implementation/bindings/profiles/commands.json.txt +1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b readable/implementation/bindings/profiles/cpython.json.txt +56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd readable/implementation/bindings/profiles/effects.json.txt +82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc readable/implementation/bindings/profiles/filesystem.json.txt +e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf readable/implementation/bindings/profiles/native.json.txt +b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011 readable/implementation/bindings/role_contracts.py.txt +0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07 readable/implementation/bootstrap/capture_entry.py.txt +3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4 readable/implementation/bootstrap/controller_entry.py.txt +6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c readable/implementation/bootstrap/guardian_channel.py.txt +6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28 readable/implementation/bootstrap/pre_m_entry.py.txt +6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726 readable/implementation/bootstrap/publisher_entry.py.txt +2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8 readable/implementation/carrier/capture.py.txt +0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d readable/implementation/carrier/inner_meter.py.txt +e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c readable/implementation/controller/active_current.py.txt +8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87 readable/implementation/controller/composed_controller.py.txt +164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677 readable/implementation/controller/funding_current.py.txt +8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6 readable/implementation/controller/publisher.py.txt +39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185 readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt +a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030 readable/implementation/native/guardian_protocol.h.txt +6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f readable/implementation/native/property_query_contract.h.txt +a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a readable/implementation/native/property_query_observer.c.txt +72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43 readable/implementation/native/retention_guardian.c.txt +8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d readable/implementation/native/science_view_entry.c.txt +7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6 readable/implementation/retention/actual_consumer.py.txt +a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290 readable/implementation/retention/archive.py.txt +d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912 readable/implementation/retention/error_custody.py.txt +45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3 readable/implementation/retention/fork_borrower.py.txt +4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1 readable/implementation/retention/native_io_custody.py.txt +4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4 readable/implementation/retention/oracle.py.txt +bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42 readable/implementation/retention/parent_authority.py.txt +770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6 readable/implementation/retention/plain_boundary.py.txt +69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979 readable/implementation/retention/postrun_hook.py.txt +6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a readable/implementation/retention/production_issuer.py.txt +65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909 readable/implementation/retention/reuse_v2.py.txt +64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93 readable/implementation/source/attempt_registry.py.txt +d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20 readable/implementation/source/bounded_relay.py.txt +25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094 readable/implementation/source/composed_queue.py.txt +cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d readable/implementation/source/composed_wrapper.py.txt +878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770 readable/implementation/source/decoder.py.txt +682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9 readable/implementation/source/fresh_runner.py.txt +4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff readable/implementation/source/fresh_supervisor.py.txt +49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02 readable/implementation/source/full_driver.py.txt +180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400 readable/implementation/source/full_result_receiver.py.txt +c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8 readable/implementation/source/layout.py.txt +7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15 readable/implementation/source/property_query_receiver.py.txt +caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12 source/UBUNTU-SOURCE-BUNDLE-v1.json +ce06a934bc26f52c229ec264d308697692579083b12cd60824bf9e8f2dd8b005 source-snapshot.tar.gz.part000 +064b7bf14d667eb9313df7415961ee7f7bf1a9600dd8286c7a8738dd9230acfb source-snapshot.tar.gz.part001 +5585b9513555a8b6e781f03d44afe63b7cd599ccd2eb100725f552b605562ef0 source-snapshot.tar.gz.part002 +64cf6dc85424c2b6623c4e33836e5f50d569e38393bdb03280769b919f649972 source-snapshot.tar.gz.part003 +95aaecc6ba0d228090c462e1bfa790c27abf11bd5d56ff35216d9c2c3bb7c9e2 source-snapshot.tar.gz.part004 +19d321455f287e6870f7bba4660ce9be7f089a9586ca22bd977a62b80693399b source-snapshot.tar.gz.part005 +a4ebda01f483ff90447efc1603be909d4787c069e765f267063a0e7e09f9b2e4 source-snapshot.tar.gz.part006 +f1b45f0e6120d41b07ba5f568d2efd319834a3251489ef2e44b48510825e15f4 source-snapshot.tar.gz.part007 +2a0473424648cae854f8f0c48da0dbe82f978aa7a343a81d2d68f8db9c881cac source-snapshot.tar.gz.part008 +60c106cd8b87e744eecc63d766e27fdde16faf82e789e50fa44ef7e60bd0853c source-snapshot.tar.gz.part009 +3c4cbca1449cd95d4cf1b4c074127cc048321d83a5f9888a546218b89cf691db source-snapshot.tar.gz.part010 +2e8056a1549fe9a8bee61d54c070e24e77f71a8d262eb0903e02585b3fea2b7a source-snapshot.tar.gz.part011 +d3c9e3232c877736f44e81ef8bc11db5cc23ecc1e8f42ba73034c258dbe21c31 source-snapshot.tar.gz.part012 +089c570321cb233fb1972f1957638ecd79ac97faac77f715c098ba2998c168aa source-snapshot.tar.gz.part013 +64532258490837b7f5036ccbb866b7af99856960eec3383f9cf692cca8cf2a35 source-snapshot.tar.gz.part014 +ccfd28488ae481a2642ae8b0ddb5764008d8635f84cd31226229dc48f0e6fe5b source-snapshot.tar.gz.part015 +cbe0593ec6bd11b1302767a86f2e3453625556758d840a22ba8c2ca35d81d674 source-snapshot.tar.gz.part016 +d8bc4085d2103d34c1952eba3d711aa06acc892dbb076337976c1caee030ccd9 source-snapshot.tar.gz.part017 +89ecbd8870a1a0c96867604d76ca20b7ea4d8afbab60f6b72c589d257da50b8f source-snapshot.tar.gz.part018 +4d3203cf6dd9ab13c35de62ec2ce13eaef97172e94057fd7a3165a12f5385673 source-snapshot.tar.gz.part019 +f7442cb5bd8cc5c957f8347911efccf8ec7fa7b522c6558704510c128fd36e03 source-snapshot.tar.gz.part020 +1195a861b3a7c113e43737fca722ea0b599bb8921cf4980e0ebe4f7e9eef92cc source-snapshot.tar.gz.part021 +b38e61d25587f98c9ba6602b6d84d9a3ec6927440506a76fb0c2ade74acbe604 source-snapshot.tar.gz.part022 +8825a63292b75572ed40844c4752091bc913c8f20d98fe4374fe8734df885f8f source-snapshot.tar.gz.part023 +a38baec281875dd3b5187be4c4b455058b60cb4e79b06abdd78c7dbc7eef8b67 source-snapshot.tar.gz.part024 +e1adf0ec894ad2deb7dc0eca3dcd4b804ad18edc7de6cf1b231e6ac22e4a5185 source-snapshot.tar.gz.part025 +a3e08a68dfcc815c0ec9167de4f3133a8c4f3701ef269b87068ef215b2820ea7 source-snapshot.tar.gz.part026 +743bbb880bd67963dbf8fc14abc30a075ab31f18a836ca9fd1b6804ad9862001 source-snapshot.tar.gz.part027 +72420d4dd4f5372c093232123b061d7b5ca1b339c401746cfbc51fe1785fad27 source-snapshot.tar.gz.part028 +2d20d7b88bfcc7bdc33fd903b8321e4c7783ff173aa2b6d9bfe6e35f0b5d4270 source-snapshot.tar.gz.part029 +18e21a477a11d176c3bc7bdf07046ecb8e9a658a7b9d16399b49430fc7e02e35 source-snapshot.tar.gz.part030 +c4284921c5ffa2305ae3e29545ddcded38038f7d4f0cb7de5c70a915813fd621 source-snapshot.tar.gz.part031 +97b4478872bbb8dab6d40117762f610b2c79439cd3772372705f1fff699c9272 source-snapshot.tar.gz.part032 +f6273a2e946f9d976c770976b23de06f8a9610a835c674201322c943f78ba6c3 source-snapshot.tar.gz.part033 +57b69558752227af181dca8a79a52a84c5e741db29a923c5d2c26ec700e60f6c source-snapshot.tar.gz.part034 +619746c9f7e95f76f77d5d8ebe21fb6d1c0ac8a26083f8cc10fe724b658bc04f source-snapshot.tar.gz.part035 +56fff73155e5726543e1e92f7ef24d7bd64a91facf659997ae628daf50826b7a source-snapshot.tar.gz.part036 +a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac third-party/binutils/bfd/bfd.c.txt +83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d third-party/binutils/bfd/format.c.txt +97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88 third-party/binutils/bfd/opncls.c.txt +ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2 third-party/binutils/ld/ldelf.c.txt +040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617 third-party/binutils/ld/ldfile.c.txt +496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa third-party/binutils/ld/ldgram.y.txt +b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a third-party/binutils/ld/ldlang.c.txt +cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c third-party/binutils/ld/ldmain.c.txt +4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19 third-party/binutils/ld/ldmisc.c.txt +bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e third-party/binutils/ld/lexsup.c.txt +782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f third-party/binutils/ld/plugin.c.txt +c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a third-party/gcc-driver.cc.txt +6db807455d053af7e89ba102aefc8d24a884f152c24c36be12c276dab793fb7d verify_integrity.py diff --git a/research/h25-caller-proof-completion/SOURCE-MAP.json b/research/h25-caller-proof-completion/SOURCE-MAP.json new file mode 100644 index 0000000000..c0f3b63a3e --- /dev/null +++ b/research/h25-caller-proof-completion/SOURCE-MAP.json @@ -0,0 +1,9244 @@ +{ + "archive": { + "bytes": 19156850, + "logical_name": "source-snapshot.tar.gz", + "parts": [ + { + "bytes": 524288, + "git_blob": "5b6871bd0edf679f7dcc6361d75560bdddb593b1", + "path": "source-snapshot.tar.gz.part000", + "sha256": "ce06a934bc26f52c229ec264d308697692579083b12cd60824bf9e8f2dd8b005" + }, + { + "bytes": 524288, + "git_blob": "9d1bf494efa3a68b6efce00aac5bc9e9d1872e1e", + "path": "source-snapshot.tar.gz.part001", + "sha256": "064b7bf14d667eb9313df7415961ee7f7bf1a9600dd8286c7a8738dd9230acfb" + }, + { + "bytes": 524288, + "git_blob": "79033b69b537ea57439b6bea529fbe5e48b6c42e", + "path": "source-snapshot.tar.gz.part002", + "sha256": "5585b9513555a8b6e781f03d44afe63b7cd599ccd2eb100725f552b605562ef0" + }, + { + "bytes": 524288, + "git_blob": "3f138c88e5107a94fe8dbdc605c289f50b98ced4", + "path": "source-snapshot.tar.gz.part003", + "sha256": "64cf6dc85424c2b6623c4e33836e5f50d569e38393bdb03280769b919f649972" + }, + { + "bytes": 524288, + "git_blob": "649fe9b473867eca1174fb72161a018c607d0982", + "path": "source-snapshot.tar.gz.part004", + "sha256": "95aaecc6ba0d228090c462e1bfa790c27abf11bd5d56ff35216d9c2c3bb7c9e2" + }, + { + "bytes": 524288, + "git_blob": "c62e71fdfd62779be408001fe0efea5253ed5595", + "path": "source-snapshot.tar.gz.part005", + "sha256": "19d321455f287e6870f7bba4660ce9be7f089a9586ca22bd977a62b80693399b" + }, + { + "bytes": 524288, + "git_blob": "cd5a13bb460f75fb68756567c52e2ba10556983c", + "path": "source-snapshot.tar.gz.part006", + "sha256": "a4ebda01f483ff90447efc1603be909d4787c069e765f267063a0e7e09f9b2e4" + }, + { + "bytes": 524288, + "git_blob": "594079ddcad3429ddbc474cf7a7a107769526c89", + "path": "source-snapshot.tar.gz.part007", + "sha256": "f1b45f0e6120d41b07ba5f568d2efd319834a3251489ef2e44b48510825e15f4" + }, + { + "bytes": 524288, + "git_blob": "06aa01a44c576992a9e719abe21bb9a33a5ee542", + "path": "source-snapshot.tar.gz.part008", + "sha256": "2a0473424648cae854f8f0c48da0dbe82f978aa7a343a81d2d68f8db9c881cac" + }, + { + "bytes": 524288, + "git_blob": "69845fc5d48dcb2b4cc68e2059025de0de130371", + "path": "source-snapshot.tar.gz.part009", + "sha256": "60c106cd8b87e744eecc63d766e27fdde16faf82e789e50fa44ef7e60bd0853c" + }, + { + "bytes": 524288, + "git_blob": "fd9b25f92ca4534d73dd9ad8a2b92a9160150716", + "path": "source-snapshot.tar.gz.part010", + "sha256": "3c4cbca1449cd95d4cf1b4c074127cc048321d83a5f9888a546218b89cf691db" + }, + { + "bytes": 524288, + "git_blob": "63c61ca96425f472ecd7d514bd497a46b3b46a52", + "path": "source-snapshot.tar.gz.part011", + "sha256": "2e8056a1549fe9a8bee61d54c070e24e77f71a8d262eb0903e02585b3fea2b7a" + }, + { + "bytes": 524288, + "git_blob": "73aa307b3913c5863783510d27bf3fc068f96f98", + "path": "source-snapshot.tar.gz.part012", + "sha256": "d3c9e3232c877736f44e81ef8bc11db5cc23ecc1e8f42ba73034c258dbe21c31" + }, + { + "bytes": 524288, + "git_blob": "c3d97d2e35057d627ad34ce294fff694e7a77209", + "path": "source-snapshot.tar.gz.part013", + "sha256": "089c570321cb233fb1972f1957638ecd79ac97faac77f715c098ba2998c168aa" + }, + { + "bytes": 524288, + "git_blob": "634c5ed946bc602889436472b75a274d80d5416a", + "path": "source-snapshot.tar.gz.part014", + "sha256": "64532258490837b7f5036ccbb866b7af99856960eec3383f9cf692cca8cf2a35" + }, + { + "bytes": 524288, + "git_blob": "7c7acc9ed9aa53b8922ae4e4d7230b1526ced35c", + "path": "source-snapshot.tar.gz.part015", + "sha256": "ccfd28488ae481a2642ae8b0ddb5764008d8635f84cd31226229dc48f0e6fe5b" + }, + { + "bytes": 524288, + "git_blob": "ee069a6eeafbeaaa0435273422e30ef338ea6225", + "path": "source-snapshot.tar.gz.part016", + "sha256": "cbe0593ec6bd11b1302767a86f2e3453625556758d840a22ba8c2ca35d81d674" + }, + { + "bytes": 524288, + "git_blob": "bd027f87f476be07102f21ac2aa933e33c17743b", + "path": "source-snapshot.tar.gz.part017", + "sha256": "d8bc4085d2103d34c1952eba3d711aa06acc892dbb076337976c1caee030ccd9" + }, + { + "bytes": 524288, + "git_blob": "19c0da0fbe2aca2ff98d515685cdff68ed1f4141", + "path": "source-snapshot.tar.gz.part018", + "sha256": "89ecbd8870a1a0c96867604d76ca20b7ea4d8afbab60f6b72c589d257da50b8f" + }, + { + "bytes": 524288, + "git_blob": "01b3379719153a66cc29ce693085f2c324b8be25", + "path": "source-snapshot.tar.gz.part019", + "sha256": "4d3203cf6dd9ab13c35de62ec2ce13eaef97172e94057fd7a3165a12f5385673" + }, + { + "bytes": 524288, + "git_blob": "e82872144d22c92000c333851f38a24ed0376844", + "path": "source-snapshot.tar.gz.part020", + "sha256": "f7442cb5bd8cc5c957f8347911efccf8ec7fa7b522c6558704510c128fd36e03" + }, + { + "bytes": 524288, + "git_blob": "8a5393ecab2906ae09d3b87310e72f31925dc034", + "path": "source-snapshot.tar.gz.part021", + "sha256": "1195a861b3a7c113e43737fca722ea0b599bb8921cf4980e0ebe4f7e9eef92cc" + }, + { + "bytes": 524288, + "git_blob": "197e1b63c93181efaf321cb96af42366dc9bed5f", + "path": "source-snapshot.tar.gz.part022", + "sha256": "b38e61d25587f98c9ba6602b6d84d9a3ec6927440506a76fb0c2ade74acbe604" + }, + { + "bytes": 524288, + "git_blob": "cfa10bf93428c24ac2507e92af28d0c40203dc76", + "path": "source-snapshot.tar.gz.part023", + "sha256": "8825a63292b75572ed40844c4752091bc913c8f20d98fe4374fe8734df885f8f" + }, + { + "bytes": 524288, + "git_blob": "82786089b1013932fa411fdf3717c085ec707266", + "path": "source-snapshot.tar.gz.part024", + "sha256": "a38baec281875dd3b5187be4c4b455058b60cb4e79b06abdd78c7dbc7eef8b67" + }, + { + "bytes": 524288, + "git_blob": "2de34e58e96ef9ccc46f163d694adf07cbbfcc23", + "path": "source-snapshot.tar.gz.part025", + "sha256": "e1adf0ec894ad2deb7dc0eca3dcd4b804ad18edc7de6cf1b231e6ac22e4a5185" + }, + { + "bytes": 524288, + "git_blob": "a732f6c10c88fcdf4e8fd588a6515dfc6cb46fb3", + "path": "source-snapshot.tar.gz.part026", + "sha256": "a3e08a68dfcc815c0ec9167de4f3133a8c4f3701ef269b87068ef215b2820ea7" + }, + { + "bytes": 524288, + "git_blob": "8d2b4b4d0f1169296e0f95e3f1d976a38accc72c", + "path": "source-snapshot.tar.gz.part027", + "sha256": "743bbb880bd67963dbf8fc14abc30a075ab31f18a836ca9fd1b6804ad9862001" + }, + { + "bytes": 524288, + "git_blob": "d9b9bae1e080c3dc800a409984eb62ecb647e9ef", + "path": "source-snapshot.tar.gz.part028", + "sha256": "72420d4dd4f5372c093232123b061d7b5ca1b339c401746cfbc51fe1785fad27" + }, + { + "bytes": 524288, + "git_blob": "66d175a93b1ffae3c3d3cb3d1ab24d3998c2523b", + "path": "source-snapshot.tar.gz.part029", + "sha256": "2d20d7b88bfcc7bdc33fd903b8321e4c7783ff173aa2b6d9bfe6e35f0b5d4270" + }, + { + "bytes": 524288, + "git_blob": "6d925ab2b79cf242514e556166f0a17100f4b29e", + "path": "source-snapshot.tar.gz.part030", + "sha256": "18e21a477a11d176c3bc7bdf07046ecb8e9a658a7b9d16399b49430fc7e02e35" + }, + { + "bytes": 524288, + "git_blob": "f647ff2586f75d44f03396f63b9804188323e6a0", + "path": "source-snapshot.tar.gz.part031", + "sha256": "c4284921c5ffa2305ae3e29545ddcded38038f7d4f0cb7de5c70a915813fd621" + }, + { + "bytes": 524288, + "git_blob": "d694ea75c1e74738a1eb9ba1f454cb1f8118b028", + "path": "source-snapshot.tar.gz.part032", + "sha256": "97b4478872bbb8dab6d40117762f610b2c79439cd3772372705f1fff699c9272" + }, + { + "bytes": 524288, + "git_blob": "d5b7a4b22cf6657d001114e5deacfe7972fe2a03", + "path": "source-snapshot.tar.gz.part033", + "sha256": "f6273a2e946f9d976c770976b23de06f8a9610a835c674201322c943f78ba6c3" + }, + { + "bytes": 524288, + "git_blob": "46ef4e4d7088bcbdda86c8e5e5e82e7245d5162c", + "path": "source-snapshot.tar.gz.part034", + "sha256": "57b69558752227af181dca8a79a52a84c5e741db29a923c5d2c26ec700e60f6c" + }, + { + "bytes": 524288, + "git_blob": "ac8b0c205faa5dc81e9a35227a8797b482d96e90", + "path": "source-snapshot.tar.gz.part035", + "sha256": "619746c9f7e95f76f77d5d8ebe21fb6d1c0ac8a26083f8cc10fe724b658bc04f" + }, + { + "bytes": 282482, + "git_blob": "2b4bc3edf681a7bdfbcb15fa8a5b04846b372c23", + "path": "source-snapshot.tar.gz.part036", + "sha256": "56fff73155e5726543e1e92f7ef24d7bd64a91facf659997ae628daf50826b7a" + } + ], + "sha256": "3f94916eb2442d2c484270830a19a41b4536739d7a1197f35d0e7f9fda8ae1cc", + "storage": "ordered-512-KiB-parts" + }, + "files": [ + { + "bytes": 320626, + "member": "objects/c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a.0664", + "sha256": "c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-completion-20261102T055710Z/source-artifacts/gcc-base-selected/gcc/gcc.cc" + }, + { + "bytes": 34550, + "member": "objects/3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698.0664", + "sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/consultation/RESPONSE-v1.md" + }, + { + "bytes": 11102, + "member": "objects/caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22.0444", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json" + }, + { + "bytes": 38260, + "member": "objects/2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089.0444", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json" + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0444", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/compiler_policy.py" + }, + { + "bytes": 515, + "member": "objects/da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c.0444", + "sha256": "da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json" + }, + { + "bytes": 76819, + "member": "objects/6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b.0444", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/environment_association.py" + }, + { + "bytes": 4656, + "member": "objects/2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82.0444", + "sha256": "2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md" + }, + { + "bytes": 1231, + "member": "objects/19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631.0444", + "sha256": "19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json" + }, + { + "bytes": 248024, + "member": "objects/d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270.0444", + "sha256": "d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json" + }, + { + "bytes": 18184, + "member": "objects/d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443.0444", + "sha256": "d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md" + }, + { + "bytes": 1545, + "member": "objects/30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2.0444", + "sha256": "30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/24-README.md" + }, + { + "bytes": 5160, + "member": "objects/c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364.0444", + "sha256": "c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/25-dispatch_control.c" + }, + { + "bytes": 41012, + "member": "objects/df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77.0444", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/private_loader.py" + }, + { + "bytes": 2598, + "member": "objects/a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0.0444", + "sha256": "a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/OS.json" + }, + { + "bytes": 1259, + "member": "objects/bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de.0444", + "sha256": "bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/clock.json" + }, + { + "bytes": 8546, + "member": "objects/7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af.0444", + "sha256": "7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/commands.json" + }, + { + "bytes": 1550, + "member": "objects/1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b.0444", + "sha256": "1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/cpython.json" + }, + { + "bytes": 2082, + "member": "objects/56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd.0444", + "sha256": "56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/effects.json" + }, + { + "bytes": 1953, + "member": "objects/82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc.0444", + "sha256": "82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/filesystem.json" + }, + { + "bytes": 2092, + "member": "objects/e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf.0444", + "sha256": "e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/native.json" + }, + { + "bytes": 24921, + "member": "objects/b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011.0444", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/role_contracts.py" + }, + { + "bytes": 284, + "member": "objects/5959f4b20f500f3734699662c456a8e1e991783921f2e23eccea9f5f00984e85.0444", + "sha256": "5959f4b20f500f3734699662c456a8e1e991783921f2e23eccea9f5f00984e85", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/JOBS.json" + }, + { + "bytes": 6945, + "member": "objects/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.0444", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/PLAN.json" + }, + { + "bytes": 14286, + "member": "objects/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.0444", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/PLAN.md" + }, + { + "bytes": 32867, + "member": "objects/ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb.0444", + "sha256": "ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/STAGE.json" + }, + { + "bytes": 22948, + "member": "objects/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.0444", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cache_contract_v3.py" + }, + { + "bytes": 171075, + "member": "objects/d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2.0444", + "sha256": "d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cache_contract_v8.py" + }, + { + "bytes": 24792, + "member": "objects/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.0444", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cache_controls_v3.py" + }, + { + "bytes": 100708, + "member": "objects/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.0444", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cache_controls_v8.py" + }, + { + "bytes": 16166, + "member": "objects/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.0444", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cold_authority_controls_v7.py" + }, + { + "bytes": 137642, + "member": "objects/f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10.0444", + "sha256": "f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/cold_authority_v7.py" + }, + { + "bytes": 6866, + "member": "objects/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.0444", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/bootstrap_controls_v2.py" + }, + { + "bytes": 17246, + "member": "objects/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.0444", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/dict_probe_v2.c" + }, + { + "bytes": 13615, + "member": "objects/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.0444", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/direct_controls.py" + }, + { + "bytes": 12707, + "member": "objects/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.0444", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/metadata_controls_v3.py" + }, + { + "bytes": 4889, + "member": "objects/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.0444", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/native_tcb_controls_v1.py" + }, + { + "bytes": 11353, + "member": "objects/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.0444", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/native_tcb_v1.py" + }, + { + "bytes": 3207, + "member": "objects/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.0444", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c" + }, + { + "bytes": 6463, + "member": "objects/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.0444", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/probe-native/probe_watcher_fixture.c" + }, + { + "bytes": 52680, + "member": "objects/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.0444", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/cache-validity/reference_scientific_driver.py.txt" + }, + { + "bytes": 23613, + "member": "objects/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.0444", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/construction/construction_controls_v2.py" + }, + { + "bytes": 28308, + "member": "objects/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.0444", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/construction/construction_v2.py" + }, + { + "bytes": 1699, + "member": "objects/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.0444", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/hashing-traces/digest_snapshot.py" + }, + { + "bytes": 3237, + "member": "objects/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.0444", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/hashing-traces/inventory_controls.py" + }, + { + "bytes": 12385, + "member": "objects/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.0444", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/hashing-traces/metadata_controls.py" + }, + { + "bytes": 5729, + "member": "objects/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.0444", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/hashing-traces/native_observation_controls.py" + }, + { + "bytes": 6393, + "member": "objects/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.0444", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/hashing-traces/row_interner.py" + }, + { + "bytes": 23560, + "member": "objects/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.0444", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/serialization/bounded_serialization.py" + }, + { + "bytes": 23684, + "member": "objects/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.0444", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/areas/serialization/serialization_controls.py" + }, + { + "bytes": 15321, + "member": "objects/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.0444", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/CODE-SOURCES.json" + }, + { + "bytes": 7441, + "member": "objects/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.0444", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/README.md" + }, + { + "bytes": 4016, + "member": "objects/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.0444", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/SOURCE-PINS.json" + }, + { + "bytes": 25055, + "member": "objects/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.0444", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/SOURCES.json" + }, + { + "bytes": 3716, + "member": "objects/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.0444", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/TASK.json" + }, + { + "bytes": 12629, + "member": "objects/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.0444", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/VALIDATION.json" + }, + { + "bytes": 4326, + "member": "objects/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.0444", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/VERIFY.json" + }, + { + "bytes": 1926, + "member": "objects/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.0444", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/anchor.json" + }, + { + "bytes": 2122, + "member": "objects/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.0444", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/archive_support.py" + }, + { + "bytes": 4735, + "member": "objects/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.0444", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/check_artifacts.py" + }, + { + "bytes": 10571, + "member": "objects/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.0444", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/compare_side_verifier.py" + }, + { + "bytes": 23815, + "member": "objects/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.0444", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/finite_controls.py" + }, + { + "bytes": 20334, + "member": "objects/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.0444", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/native_backend.py" + }, + { + "bytes": 7425, + "member": "objects/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.0444", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/native_gf2.c" + }, + { + "bytes": 8959, + "member": "objects/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.0444", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/profile_side_verifier.py" + }, + { + "bytes": 19732, + "member": "objects/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.0444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/source/complex_circuit.py" + }, + { + "bytes": 6105, + "member": "objects/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.0444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/engine/source/complex_network.py" + }, + { + "bytes": 3753, + "member": "objects/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.0444", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/COMPLETE-GATE.json" + }, + { + "bytes": 478, + "member": "objects/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.0444", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/ENVIRONMENT.json" + }, + { + "bytes": 2751, + "member": "objects/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.0444", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/FIRST-PAIR-GATE.json" + }, + { + "bytes": 1118, + "member": "objects/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.0444", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/FULL-PAIR-ADMISSION.json" + }, + { + "bytes": 9330, + "member": "objects/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.0444", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/INDEPENDENT-REVIEW.md" + }, + { + "bytes": 5098, + "member": "objects/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.0444", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/INPUT-COMMIT.json" + }, + { + "bytes": 409, + "member": "objects/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.0444", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json" + }, + { + "bytes": 2688, + "member": "objects/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.0444", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/PLAN.json" + }, + { + "bytes": 414, + "member": "objects/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.0444", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/PROFILE-v1-FAILURE.json" + }, + { + "bytes": 3273, + "member": "objects/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.0444", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/RESULTS.md" + }, + { + "bytes": 7474, + "member": "objects/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.0444", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/SOURCE-DESIGN.md" + }, + { + "bytes": 1590, + "member": "objects/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.0444", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/UPSTREAM-REFRESH.json" + }, + { + "bytes": 1912, + "member": "objects/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.0444", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/MANIFEST.json" + }, + { + "bytes": 227, + "member": "objects/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.0444", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/complement-transcript.json" + }, + { + "bytes": 5662, + "member": "objects/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.0444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/complex-network.json" + }, + { + "bytes": 2360, + "member": "objects/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.0444", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/full-return.lossless.json.gz" + }, + { + "bytes": 137, + "member": "objects/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.0444", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/original-stdout.txt" + }, + { + "bytes": 22029, + "member": "objects/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.0444", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/rank-trace.json.gz" + }, + { + "bytes": 16995263, + "member": "objects/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.0444", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/canonical/witness.json.gz" + }, + { + "bytes": 559, + "member": "objects/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.0444", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/REVISION.json" + }, + { + "bytes": 1090, + "member": "objects/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.0444", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/receipt.json" + }, + { + "bytes": 1638, + "member": "objects/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.0444", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/stderr.txt" + }, + { + "bytes": 947, + "member": "objects/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.0444", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/stdout.txt" + }, + { + "bytes": 120, + "member": "objects/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.0444", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/usage.json" + }, + { + "bytes": 1529, + "member": "objects/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.0444", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/publication-v1-failure/verify_full.py.txt" + }, + { + "bytes": 1037, + "member": "objects/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.0444", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B1/receipt.json" + }, + { + "bytes": 14581, + "member": "objects/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.0444", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B1/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B1/stderr.txt" + }, + { + "bytes": 3665, + "member": "objects/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.0444", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B1/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.0444", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B1/usage.json" + }, + { + "bytes": 1037, + "member": "objects/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.0444", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B2/receipt.json" + }, + { + "bytes": 14583, + "member": "objects/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.0444", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B2/stderr.txt" + }, + { + "bytes": 3667, + "member": "objects/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.0444", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.0444", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B2/usage.json" + }, + { + "bytes": 1036, + "member": "objects/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.0444", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B3/receipt.json" + }, + { + "bytes": 14602, + "member": "objects/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.0444", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B3/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B3/stderr.txt" + }, + { + "bytes": 3686, + "member": "objects/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.0444", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B3/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.0444", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-B3/usage.json" + }, + { + "bytes": 1036, + "member": "objects/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.0444", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/receipt.json" + }, + { + "bytes": 1595, + "member": "objects/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.0444", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json" + }, + { + "bytes": 17953, + "member": "objects/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.0444", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/stderr.txt" + }, + { + "bytes": 3947, + "member": "objects/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.0444", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.0444", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C1/usage.json" + }, + { + "bytes": 1037, + "member": "objects/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.0444", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/receipt.json" + }, + { + "bytes": 1598, + "member": "objects/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.0444", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json" + }, + { + "bytes": 17972, + "member": "objects/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.0444", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/stderr.txt" + }, + { + "bytes": 3963, + "member": "objects/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.0444", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.0444", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C2/usage.json" + }, + { + "bytes": 1036, + "member": "objects/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.0444", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/receipt.json" + }, + { + "bytes": 1589, + "member": "objects/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.0444", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json" + }, + { + "bytes": 17954, + "member": "objects/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.0444", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/stderr.txt" + }, + { + "bytes": 3954, + "member": "objects/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.0444", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.0444", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-C3/usage.json" + }, + { + "bytes": 1077, + "member": "objects/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.0444", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v1/receipt.json" + }, + { + "bytes": 3199, + "member": "objects/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.0444", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v1/stderr.txt" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v1/stdout.txt" + }, + { + "bytes": 118, + "member": "objects/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.0444", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v1/usage.json" + }, + { + "bytes": 1049, + "member": "objects/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.0444", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v2/receipt.json" + }, + { + "bytes": 14657, + "member": "objects/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.0444", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v2/stderr.txt" + }, + { + "bytes": 3705, + "member": "objects/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.0444", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.0444", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/evidence/runs/full-network-profile-v2/usage.json" + }, + { + "bytes": 7956, + "member": "objects/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.0444", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/audit_short_guards.py" + }, + { + "bytes": 11276, + "member": "objects/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.0444", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/certify.py" + }, + { + "bytes": 7892, + "member": "objects/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.0444", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/compact_control_layer.py" + }, + { + "bytes": 19732, + "member": "objects/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.0444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/complex_circuit.py" + }, + { + "bytes": 6105, + "member": "objects/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.0444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/complex_network.py" + }, + { + "bytes": 9450, + "member": "objects/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.0444", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/exclusion_circuit.py" + }, + { + "bytes": 2289, + "member": "objects/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.0444", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/paired_exclusion_circuit.py" + }, + { + "bytes": 4933, + "member": "objects/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.0444", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/paired_network.py" + }, + { + "bytes": 8196, + "member": "objects/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.0444", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/prepare_layers.py" + }, + { + "bytes": 4314, + "member": "objects/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.0444", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/search_network.py" + }, + { + "bytes": 13167, + "member": "objects/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.0444", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/shared_point_circuit.py" + }, + { + "bytes": 3119, + "member": "objects/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.0444", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/scripts/shared_point_network.py" + }, + { + "bytes": 11357, + "member": "objects/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.0444", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/LICENSE" + }, + { + "bytes": 541, + "member": "objects/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.0444", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/README.md" + }, + { + "bytes": 847, + "member": "objects/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.0444", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/figures/multiplication-flow.tex" + }, + { + "bytes": 524, + "member": "objects/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.0444", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/figures/proof-map.tex" + }, + { + "bytes": 1882, + "member": "objects/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.0444", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/main.tex" + }, + { + "bytes": 9790, + "member": "objects/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.0444", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/references.bib" + }, + { + "bytes": 11515, + "member": "objects/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.0444", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/00-introduction.tex" + }, + { + "bytes": 9689, + "member": "objects/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.0444", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/01-history.tex" + }, + { + "bytes": 11311, + "member": "objects/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.0444", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/02-streams.tex" + }, + { + "bytes": 31874, + "member": "objects/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.0444", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/03-motifs.tex" + }, + { + "bytes": 19884, + "member": "objects/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.0444", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/04-swap.tex" + }, + { + "bytes": 46811, + "member": "objects/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.0444", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/05-layers.tex" + }, + { + "bytes": 33854, + "member": "objects/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.0444", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/06-transforms.tex" + }, + { + "bytes": 22053, + "member": "objects/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.0444", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/07-resampling.tex" + }, + { + "bytes": 46444, + "member": "objects/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.0444", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/08-assembly.tex" + }, + { + "bytes": 6950, + "member": "objects/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.0444", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex" + }, + { + "bytes": 2398, + "member": "objects/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.0444", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/10-transposition.tex" + }, + { + "bytes": 7405, + "member": "objects/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.0444", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex" + }, + { + "bytes": 73925, + "member": "objects/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.0444", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/formalization.yaml" + }, + { + "bytes": 6217, + "member": "objects/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.0444", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/frozen/upstream/manifest.json" + }, + { + "bytes": 584, + "member": "objects/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.0444", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/full_B.py" + }, + { + "bytes": 585, + "member": "objects/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.0444", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/full_C.py" + }, + { + "bytes": 20178, + "member": "objects/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.0444", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/full_driver.py" + }, + { + "bytes": 5090, + "member": "objects/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.0444", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/guard.py" + }, + { + "bytes": 5662, + "member": "objects/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.0444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/reference/certificates/complex-network.json" + }, + { + "bytes": 6419, + "member": "objects/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.0444", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/reference/certificates/selected-result.json" + }, + { + "bytes": 2731, + "member": "objects/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.0444", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/replay.py" + }, + { + "bytes": 2216, + "member": "objects/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.0444", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/verify.py" + }, + { + "bytes": 1804, + "member": "objects/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.0444", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/verify_full.py" + }, + { + "bytes": 902, + "member": "objects/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.0444", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/CONTROL-CONTRACT.json" + }, + { + "bytes": 6219, + "member": "objects/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.0444", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/DERIVATION.json" + }, + { + "bytes": 39151, + "member": "objects/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.0444", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/RUNTIME-PROFILE.json" + }, + { + "bytes": 56180, + "member": "objects/3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1.0444", + "sha256": "3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/SOURCE-INSTALL-RECEIPT.json" + }, + { + "bytes": 10820, + "member": "objects/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.0444", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/adapters.py" + }, + { + "bytes": 16463, + "member": "objects/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.0444", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/cold_build_evidence.py" + }, + { + "bytes": 10213, + "member": "objects/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.0444", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/cold_build_evidence_controls.py" + }, + { + "bytes": 15398, + "member": "objects/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.0444", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/composition_controls.py" + }, + { + "bytes": 103903, + "member": "objects/18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5.0444", + "sha256": "18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/data_adapters.py" + }, + { + "bytes": 3550, + "member": "objects/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.0444", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/derive_backend.py" + }, + { + "bytes": 7197, + "member": "objects/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.0444", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/derive_driver.py" + }, + { + "bytes": 9015, + "member": "objects/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.0444", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/derive_row_bind_v3.py" + }, + { + "bytes": 38851, + "member": "objects/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.0444", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/full_driver.py" + }, + { + "bytes": 38420, + "member": "objects/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.0444", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/guarded_adapters_v4.py" + }, + { + "bytes": 21478, + "member": "objects/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.0444", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/native_packet.py" + }, + { + "bytes": 40799, + "member": "objects/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.0444", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/probe_binding_v3.py" + }, + { + "bytes": 13445, + "member": "objects/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.0444", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/row_interner_v3.py" + }, + { + "bytes": 104276, + "member": "objects/92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0.0444", + "sha256": "92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/scientific_driver.py" + }, + { + "bytes": 8969, + "member": "objects/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.0444", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/CALL-BUDGET.json" + }, + { + "bytes": 5891, + "member": "objects/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.0444", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/IMPLEMENTATION.md" + }, + { + "bytes": 12799, + "member": "objects/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.0444", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/PROPOSAL.json" + }, + { + "bytes": 6810, + "member": "objects/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.0444", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/RESEARCH.md" + }, + { + "bytes": 774, + "member": "objects/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.0444", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/STATIC-CHECK.json" + }, + { + "bytes": 5611, + "member": "objects/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.0444", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/guard_candidate.py" + }, + { + "bytes": 16483, + "member": "objects/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.0444", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/runtime-guards/guard_controls.py" + }, + { + "bytes": 7171, + "member": "objects/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.0444", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/CALL-BUDGET.json" + }, + { + "bytes": 7699, + "member": "objects/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.0444", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/IMPLEMENTATION.md" + }, + { + "bytes": 5747, + "member": "objects/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.0444", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/OWNERSHIP.md" + }, + { + "bytes": 1023, + "member": "objects/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.0444", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/PORTABILITY-SOURCE.json" + }, + { + "bytes": 5503, + "member": "objects/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.0444", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/PORTABILITY.md" + }, + { + "bytes": 11849, + "member": "objects/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.0444", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/PROPOSAL.json" + }, + { + "bytes": 6281, + "member": "objects/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.0444", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/RESEARCH.md" + }, + { + "bytes": 4289, + "member": "objects/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.0444", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/SOURCE-READINESS.json" + }, + { + "bytes": 38147, + "member": "objects/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.0444", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/cpython-3.12.15-fractions.py" + }, + { + "bytes": 20399, + "member": "objects/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.0444", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/finite_set_controls.py" + }, + { + "bytes": 21805, + "member": "objects/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.0444", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/set-reuse/set_reuse.py" + }, + { + "bytes": 8316, + "member": "objects/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.0444", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/ADAPTER.md" + }, + { + "bytes": 10333, + "member": "objects/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.0444", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/CALL-BUDGET.json" + }, + { + "bytes": 11100, + "member": "objects/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.0444", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/PROPOSAL.json" + }, + { + "bytes": 6204, + "member": "objects/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.0444", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/RESEARCH.md" + }, + { + "bytes": 2437, + "member": "objects/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.0444", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/SOURCE-READINESS.json" + }, + { + "bytes": 2764, + "member": "objects/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.0444", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/trace_adapter.py" + }, + { + "bytes": 17627, + "member": "objects/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.0444", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/trace_controls.py" + }, + { + "bytes": 6692, + "member": "objects/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.0444", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/priorities/trace-encoding/trace_encoder.c" + }, + { + "bytes": 269, + "member": "objects/71fedb4303228abd329f883dbfc8da8ddf06e3e91aae2853d5c87cfb065e483c.0444", + "sha256": "71fedb4303228abd329f883dbfc8da8ddf06e3e91aae2853d5c87cfb065e483c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/JOBS.json" + }, + { + "bytes": 6945, + "member": "objects/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.0444", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/PLAN.json" + }, + { + "bytes": 14286, + "member": "objects/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.0444", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/PLAN.md" + }, + { + "bytes": 32859, + "member": "objects/008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83.0444", + "sha256": "008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/STAGE.json" + }, + { + "bytes": 22948, + "member": "objects/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.0444", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cache_contract_v3.py" + }, + { + "bytes": 173765, + "member": "objects/06911ec0b671240398f62dc47ae72b8cf6ee8916784b3a10b49a1f8e69fa64ac.0444", + "sha256": "06911ec0b671240398f62dc47ae72b8cf6ee8916784b3a10b49a1f8e69fa64ac", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cache_contract_v8.py" + }, + { + "bytes": 24792, + "member": "objects/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.0444", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cache_controls_v3.py" + }, + { + "bytes": 100708, + "member": "objects/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.0444", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cache_controls_v8.py" + }, + { + "bytes": 16166, + "member": "objects/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.0444", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cold_authority_controls_v7.py" + }, + { + "bytes": 137642, + "member": "objects/b32155cd9d31510b1ca1c155121b3ca49b41be2c8be96e23dbdfe58a921abee5.0444", + "sha256": "b32155cd9d31510b1ca1c155121b3ca49b41be2c8be96e23dbdfe58a921abee5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/cold_authority_v7.py" + }, + { + "bytes": 6866, + "member": "objects/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.0444", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/bootstrap_controls_v2.py" + }, + { + "bytes": 17246, + "member": "objects/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.0444", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/dict_probe_v2.c" + }, + { + "bytes": 13615, + "member": "objects/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.0444", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/direct_controls.py" + }, + { + "bytes": 12707, + "member": "objects/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.0444", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/metadata_controls_v3.py" + }, + { + "bytes": 4889, + "member": "objects/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.0444", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/native_tcb_controls_v1.py" + }, + { + "bytes": 11353, + "member": "objects/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.0444", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/native_tcb_v1.py" + }, + { + "bytes": 3207, + "member": "objects/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.0444", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/probe_bounds_fixture_v2.c" + }, + { + "bytes": 6463, + "member": "objects/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.0444", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/probe-native/probe_watcher_fixture.c" + }, + { + "bytes": 52680, + "member": "objects/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.0444", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/cache-validity/reference_scientific_driver.py.txt" + }, + { + "bytes": 23613, + "member": "objects/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.0444", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/construction/construction_controls_v2.py" + }, + { + "bytes": 28308, + "member": "objects/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.0444", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/construction/construction_v2.py" + }, + { + "bytes": 1699, + "member": "objects/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.0444", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/hashing-traces/digest_snapshot.py" + }, + { + "bytes": 3237, + "member": "objects/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.0444", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/hashing-traces/inventory_controls.py" + }, + { + "bytes": 12385, + "member": "objects/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.0444", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/hashing-traces/metadata_controls.py" + }, + { + "bytes": 5729, + "member": "objects/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.0444", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/hashing-traces/native_observation_controls.py" + }, + { + "bytes": 6393, + "member": "objects/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.0444", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/hashing-traces/row_interner.py" + }, + { + "bytes": 23560, + "member": "objects/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.0444", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/serialization/bounded_serialization.py" + }, + { + "bytes": 23684, + "member": "objects/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.0444", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/areas/serialization/serialization_controls.py" + }, + { + "bytes": 15321, + "member": "objects/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.0444", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/CODE-SOURCES.json" + }, + { + "bytes": 7441, + "member": "objects/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.0444", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/README.md" + }, + { + "bytes": 4016, + "member": "objects/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.0444", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/SOURCE-PINS.json" + }, + { + "bytes": 25055, + "member": "objects/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.0444", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/SOURCES.json" + }, + { + "bytes": 3716, + "member": "objects/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.0444", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/TASK.json" + }, + { + "bytes": 12629, + "member": "objects/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.0444", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/VALIDATION.json" + }, + { + "bytes": 4326, + "member": "objects/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.0444", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/VERIFY.json" + }, + { + "bytes": 1926, + "member": "objects/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.0444", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/anchor.json" + }, + { + "bytes": 2122, + "member": "objects/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.0444", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/archive_support.py" + }, + { + "bytes": 4735, + "member": "objects/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.0444", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/check_artifacts.py" + }, + { + "bytes": 10571, + "member": "objects/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.0444", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/compare_side_verifier.py" + }, + { + "bytes": 23815, + "member": "objects/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.0444", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/finite_controls.py" + }, + { + "bytes": 20334, + "member": "objects/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.0444", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/native_backend.py" + }, + { + "bytes": 7425, + "member": "objects/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.0444", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/native_gf2.c" + }, + { + "bytes": 8959, + "member": "objects/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.0444", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/profile_side_verifier.py" + }, + { + "bytes": 19732, + "member": "objects/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.0444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/source/complex_circuit.py" + }, + { + "bytes": 6105, + "member": "objects/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.0444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/engine/source/complex_network.py" + }, + { + "bytes": 3753, + "member": "objects/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.0444", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/COMPLETE-GATE.json" + }, + { + "bytes": 478, + "member": "objects/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.0444", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/ENVIRONMENT.json" + }, + { + "bytes": 2751, + "member": "objects/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.0444", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/FIRST-PAIR-GATE.json" + }, + { + "bytes": 1118, + "member": "objects/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.0444", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/FULL-PAIR-ADMISSION.json" + }, + { + "bytes": 9330, + "member": "objects/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.0444", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/INDEPENDENT-REVIEW.md" + }, + { + "bytes": 5098, + "member": "objects/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.0444", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/INPUT-COMMIT.json" + }, + { + "bytes": 409, + "member": "objects/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.0444", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json" + }, + { + "bytes": 2688, + "member": "objects/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.0444", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/PLAN.json" + }, + { + "bytes": 414, + "member": "objects/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.0444", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/PROFILE-v1-FAILURE.json" + }, + { + "bytes": 3273, + "member": "objects/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.0444", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/RESULTS.md" + }, + { + "bytes": 7474, + "member": "objects/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.0444", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/SOURCE-DESIGN.md" + }, + { + "bytes": 1590, + "member": "objects/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.0444", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/UPSTREAM-REFRESH.json" + }, + { + "bytes": 1912, + "member": "objects/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.0444", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/MANIFEST.json" + }, + { + "bytes": 227, + "member": "objects/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.0444", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/complement-transcript.json" + }, + { + "bytes": 5662, + "member": "objects/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.0444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/complex-network.json" + }, + { + "bytes": 2360, + "member": "objects/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.0444", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/full-return.lossless.json.gz" + }, + { + "bytes": 137, + "member": "objects/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.0444", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/original-stdout.txt" + }, + { + "bytes": 22029, + "member": "objects/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.0444", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/rank-trace.json.gz" + }, + { + "bytes": 16995263, + "member": "objects/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.0444", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/canonical/witness.json.gz" + }, + { + "bytes": 559, + "member": "objects/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.0444", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/REVISION.json" + }, + { + "bytes": 1090, + "member": "objects/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.0444", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/receipt.json" + }, + { + "bytes": 1638, + "member": "objects/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.0444", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/stderr.txt" + }, + { + "bytes": 947, + "member": "objects/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.0444", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/stdout.txt" + }, + { + "bytes": 120, + "member": "objects/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.0444", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/usage.json" + }, + { + "bytes": 1529, + "member": "objects/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.0444", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/publication-v1-failure/verify_full.py.txt" + }, + { + "bytes": 1037, + "member": "objects/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.0444", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B1/receipt.json" + }, + { + "bytes": 14581, + "member": "objects/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.0444", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B1/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B1/stderr.txt" + }, + { + "bytes": 3665, + "member": "objects/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.0444", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B1/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.0444", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B1/usage.json" + }, + { + "bytes": 1037, + "member": "objects/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.0444", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B2/receipt.json" + }, + { + "bytes": 14583, + "member": "objects/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.0444", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B2/stderr.txt" + }, + { + "bytes": 3667, + "member": "objects/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.0444", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.0444", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B2/usage.json" + }, + { + "bytes": 1036, + "member": "objects/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.0444", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B3/receipt.json" + }, + { + "bytes": 14602, + "member": "objects/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.0444", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B3/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B3/stderr.txt" + }, + { + "bytes": 3686, + "member": "objects/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.0444", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B3/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.0444", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-B3/usage.json" + }, + { + "bytes": 1036, + "member": "objects/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.0444", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/receipt.json" + }, + { + "bytes": 1595, + "member": "objects/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.0444", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json" + }, + { + "bytes": 17953, + "member": "objects/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.0444", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/stderr.txt" + }, + { + "bytes": 3947, + "member": "objects/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.0444", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.0444", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C1/usage.json" + }, + { + "bytes": 1037, + "member": "objects/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.0444", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/receipt.json" + }, + { + "bytes": 1598, + "member": "objects/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.0444", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json" + }, + { + "bytes": 17972, + "member": "objects/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.0444", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/stderr.txt" + }, + { + "bytes": 3963, + "member": "objects/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.0444", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.0444", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C2/usage.json" + }, + { + "bytes": 1036, + "member": "objects/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.0444", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/receipt.json" + }, + { + "bytes": 1589, + "member": "objects/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.0444", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json" + }, + { + "bytes": 17954, + "member": "objects/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.0444", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/stderr.txt" + }, + { + "bytes": 3954, + "member": "objects/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.0444", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.0444", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-C3/usage.json" + }, + { + "bytes": 1077, + "member": "objects/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.0444", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v1/receipt.json" + }, + { + "bytes": 3199, + "member": "objects/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.0444", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v1/stderr.txt" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v1/stdout.txt" + }, + { + "bytes": 118, + "member": "objects/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.0444", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v1/usage.json" + }, + { + "bytes": 1049, + "member": "objects/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.0444", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v2/receipt.json" + }, + { + "bytes": 14657, + "member": "objects/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.0444", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v2/stderr.txt" + }, + { + "bytes": 3705, + "member": "objects/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.0444", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v2/stdout.txt" + }, + { + "bytes": 82, + "member": "objects/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.0444", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/evidence/runs/full-network-profile-v2/usage.json" + }, + { + "bytes": 7956, + "member": "objects/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.0444", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/audit_short_guards.py" + }, + { + "bytes": 11276, + "member": "objects/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.0444", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/certify.py" + }, + { + "bytes": 7892, + "member": "objects/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.0444", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/compact_control_layer.py" + }, + { + "bytes": 19732, + "member": "objects/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.0444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/complex_circuit.py" + }, + { + "bytes": 6105, + "member": "objects/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.0444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/complex_network.py" + }, + { + "bytes": 9450, + "member": "objects/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.0444", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/exclusion_circuit.py" + }, + { + "bytes": 2289, + "member": "objects/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.0444", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/paired_exclusion_circuit.py" + }, + { + "bytes": 4933, + "member": "objects/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.0444", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/paired_network.py" + }, + { + "bytes": 8196, + "member": "objects/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.0444", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/prepare_layers.py" + }, + { + "bytes": 4314, + "member": "objects/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.0444", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/search_network.py" + }, + { + "bytes": 13167, + "member": "objects/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.0444", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/shared_point_circuit.py" + }, + { + "bytes": 3119, + "member": "objects/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.0444", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/scripts/shared_point_network.py" + }, + { + "bytes": 11357, + "member": "objects/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.0444", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/LICENSE" + }, + { + "bytes": 541, + "member": "objects/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.0444", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/README.md" + }, + { + "bytes": 847, + "member": "objects/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.0444", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/figures/multiplication-flow.tex" + }, + { + "bytes": 524, + "member": "objects/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.0444", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/figures/proof-map.tex" + }, + { + "bytes": 1882, + "member": "objects/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.0444", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/main.tex" + }, + { + "bytes": 9790, + "member": "objects/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.0444", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/references.bib" + }, + { + "bytes": 11515, + "member": "objects/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.0444", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/00-introduction.tex" + }, + { + "bytes": 9689, + "member": "objects/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.0444", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/01-history.tex" + }, + { + "bytes": 11311, + "member": "objects/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.0444", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/02-streams.tex" + }, + { + "bytes": 31874, + "member": "objects/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.0444", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/03-motifs.tex" + }, + { + "bytes": 19884, + "member": "objects/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.0444", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/04-swap.tex" + }, + { + "bytes": 46811, + "member": "objects/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.0444", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/05-layers.tex" + }, + { + "bytes": 33854, + "member": "objects/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.0444", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/06-transforms.tex" + }, + { + "bytes": 22053, + "member": "objects/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.0444", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/07-resampling.tex" + }, + { + "bytes": 46444, + "member": "objects/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.0444", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/08-assembly.tex" + }, + { + "bytes": 6950, + "member": "objects/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.0444", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex" + }, + { + "bytes": 2398, + "member": "objects/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.0444", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/10-transposition.tex" + }, + { + "bytes": 7405, + "member": "objects/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.0444", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex" + }, + { + "bytes": 73925, + "member": "objects/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.0444", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/formalization.yaml" + }, + { + "bytes": 6217, + "member": "objects/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.0444", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/frozen/upstream/manifest.json" + }, + { + "bytes": 584, + "member": "objects/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.0444", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/full_B.py" + }, + { + "bytes": 585, + "member": "objects/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.0444", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/full_C.py" + }, + { + "bytes": 20178, + "member": "objects/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.0444", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/full_driver.py" + }, + { + "bytes": 5090, + "member": "objects/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.0444", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/guard.py" + }, + { + "bytes": 5662, + "member": "objects/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.0444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/reference/certificates/complex-network.json" + }, + { + "bytes": 6419, + "member": "objects/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.0444", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/reference/certificates/selected-result.json" + }, + { + "bytes": 2731, + "member": "objects/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.0444", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/replay.py" + }, + { + "bytes": 2216, + "member": "objects/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.0444", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/verify.py" + }, + { + "bytes": 1804, + "member": "objects/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.0444", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/verify_full.py" + }, + { + "bytes": 902, + "member": "objects/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.0444", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/CONTROL-CONTRACT.json" + }, + { + "bytes": 6219, + "member": "objects/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.0444", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/DERIVATION.json" + }, + { + "bytes": 39151, + "member": "objects/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.0444", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/RUNTIME-PROFILE.json" + }, + { + "bytes": 56180, + "member": "objects/3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1.0444", + "sha256": "3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/SOURCE-INSTALL-RECEIPT.json" + }, + { + "bytes": 10820, + "member": "objects/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.0444", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/adapters.py" + }, + { + "bytes": 16463, + "member": "objects/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.0444", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/cold_build_evidence.py" + }, + { + "bytes": 10213, + "member": "objects/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.0444", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/cold_build_evidence_controls.py" + }, + { + "bytes": 15398, + "member": "objects/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.0444", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/composition_controls.py" + }, + { + "bytes": 103903, + "member": "objects/18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5.0444", + "sha256": "18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/data_adapters.py" + }, + { + "bytes": 3550, + "member": "objects/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.0444", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/derive_backend.py" + }, + { + "bytes": 7197, + "member": "objects/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.0444", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/derive_driver.py" + }, + { + "bytes": 9015, + "member": "objects/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.0444", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/derive_row_bind_v3.py" + }, + { + "bytes": 38851, + "member": "objects/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.0444", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/full_driver.py" + }, + { + "bytes": 38420, + "member": "objects/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.0444", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/guarded_adapters_v4.py" + }, + { + "bytes": 24096, + "member": "objects/8e9298cfbf44cedd07868dc1624631d7ce73d78c48c4eec1fca15d3640076dab.0444", + "sha256": "8e9298cfbf44cedd07868dc1624631d7ce73d78c48c4eec1fca15d3640076dab", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/native_packet.py" + }, + { + "bytes": 40799, + "member": "objects/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.0444", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/probe_binding_v3.py" + }, + { + "bytes": 13445, + "member": "objects/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.0444", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/row_interner_v3.py" + }, + { + "bytes": 104276, + "member": "objects/fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f.0444", + "sha256": "fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/scientific_driver.py" + }, + { + "bytes": 8969, + "member": "objects/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.0444", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/CALL-BUDGET.json" + }, + { + "bytes": 5891, + "member": "objects/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.0444", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/IMPLEMENTATION.md" + }, + { + "bytes": 12799, + "member": "objects/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.0444", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/PROPOSAL.json" + }, + { + "bytes": 6810, + "member": "objects/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.0444", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/RESEARCH.md" + }, + { + "bytes": 774, + "member": "objects/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.0444", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/STATIC-CHECK.json" + }, + { + "bytes": 5611, + "member": "objects/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.0444", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/guard_candidate.py" + }, + { + "bytes": 16483, + "member": "objects/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.0444", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/runtime-guards/guard_controls.py" + }, + { + "bytes": 7171, + "member": "objects/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.0444", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/CALL-BUDGET.json" + }, + { + "bytes": 7699, + "member": "objects/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.0444", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/IMPLEMENTATION.md" + }, + { + "bytes": 5747, + "member": "objects/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.0444", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/OWNERSHIP.md" + }, + { + "bytes": 1023, + "member": "objects/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.0444", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/PORTABILITY-SOURCE.json" + }, + { + "bytes": 5503, + "member": "objects/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.0444", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/PORTABILITY.md" + }, + { + "bytes": 11849, + "member": "objects/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.0444", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/PROPOSAL.json" + }, + { + "bytes": 6281, + "member": "objects/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.0444", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/RESEARCH.md" + }, + { + "bytes": 4289, + "member": "objects/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.0444", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/SOURCE-READINESS.json" + }, + { + "bytes": 38147, + "member": "objects/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.0444", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/cpython-3.12.15-fractions.py" + }, + { + "bytes": 20399, + "member": "objects/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.0444", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/finite_set_controls.py" + }, + { + "bytes": 21805, + "member": "objects/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.0444", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/set-reuse/set_reuse.py" + }, + { + "bytes": 8316, + "member": "objects/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.0444", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/ADAPTER.md" + }, + { + "bytes": 10333, + "member": "objects/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.0444", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/CALL-BUDGET.json" + }, + { + "bytes": 11100, + "member": "objects/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.0444", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/PROPOSAL.json" + }, + { + "bytes": 6204, + "member": "objects/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.0444", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/RESEARCH.md" + }, + { + "bytes": 2437, + "member": "objects/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.0444", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/SOURCE-READINESS.json" + }, + { + "bytes": 2764, + "member": "objects/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.0444", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/trace_adapter.py" + }, + { + "bytes": 17627, + "member": "objects/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.0444", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/trace_controls.py" + }, + { + "bytes": 6692, + "member": "objects/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.0444", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/priorities/trace-encoding/trace_encoder.c" + }, + { + "bytes": 4811, + "member": "objects/0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07.0444", + "sha256": "0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/capture_entry.py" + }, + { + "bytes": 10348, + "member": "objects/3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4.0444", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/controller_entry.py" + }, + { + "bytes": 15681, + "member": "objects/6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c.0444", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/guardian_channel.py" + }, + { + "bytes": 4857, + "member": "objects/6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28.0444", + "sha256": "6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/pre_m_entry.py" + }, + { + "bytes": 4463, + "member": "objects/6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726.0444", + "sha256": "6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/publisher_entry.py" + }, + { + "bytes": 35470, + "member": "objects/2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8.0444", + "sha256": "2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/capture.py" + }, + { + "bytes": 31722, + "member": "objects/0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d.0444", + "sha256": "0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/inner_meter.py" + }, + { + "bytes": 54629, + "member": "objects/e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c.0444", + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/active_current.py" + }, + { + "bytes": 100009, + "member": "objects/8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87.0444", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/composed_controller.py" + }, + { + "bytes": 40590, + "member": "objects/164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677.0444", + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/funding_current.py" + }, + { + "bytes": 39737, + "member": "objects/8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6.0444", + "sha256": "8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/publisher.py" + }, + { + "bytes": 27645, + "member": "objects/39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185.0444", + "sha256": "39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/VIEW-ENTRY-CONTRACT-v1.md" + }, + { + "bytes": 1503, + "member": "objects/a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030.0444", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/guardian_protocol.h" + }, + { + "bytes": 5444, + "member": "objects/6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f.0444", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_contract.h" + }, + { + "bytes": 41565, + "member": "objects/a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a.0444", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c" + }, + { + "bytes": 69450, + "member": "objects/72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43.0444", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c" + }, + { + "bytes": 56524, + "member": "objects/8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d.0444", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c" + }, + { + "bytes": 41616, + "member": "objects/7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6.0444", + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/actual_consumer.py" + }, + { + "bytes": 52667, + "member": "objects/a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290.0444", + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/archive.py" + }, + { + "bytes": 13258, + "member": "objects/d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912.0444", + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/error_custody.py" + }, + { + "bytes": 15832, + "member": "objects/45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3.0444", + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/fork_borrower.py" + }, + { + "bytes": 19464, + "member": "objects/4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1.0444", + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/native_io_custody.py" + }, + { + "bytes": 14021, + "member": "objects/4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4.0444", + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/oracle.py" + }, + { + "bytes": 20606, + "member": "objects/bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42.0444", + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/parent_authority.py" + }, + { + "bytes": 2331, + "member": "objects/770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6.0444", + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/plain_boundary.py" + }, + { + "bytes": 11464, + "member": "objects/69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979.0444", + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/postrun_hook.py" + }, + { + "bytes": 30627, + "member": "objects/6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a.0444", + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/production_issuer.py" + }, + { + "bytes": 1417, + "member": "objects/65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909.0444", + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/reuse_v2.py" + }, + { + "bytes": 28679, + "member": "objects/64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93.0444", + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/attempt_registry.py" + }, + { + "bytes": 15800, + "member": "objects/d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20.0444", + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/bounded_relay.py" + }, + { + "bytes": 16815, + "member": "objects/25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094.0444", + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_queue.py" + }, + { + "bytes": 8517, + "member": "objects/cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d.0444", + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_wrapper.py" + }, + { + "bytes": 102124, + "member": "objects/878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770.0444", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/decoder.py" + }, + { + "bytes": 49699, + "member": "objects/682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9.0444", + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py" + }, + { + "bytes": 105035, + "member": "objects/4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff.0444", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_supervisor.py" + }, + { + "bytes": 44790, + "member": "objects/49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02.0444", + "sha256": "49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_driver.py" + }, + { + "bytes": 21446, + "member": "objects/180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400.0444", + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_result_receiver.py" + }, + { + "bytes": 4948, + "member": "objects/c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8.0444", + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/layout.py" + }, + { + "bytes": 15949, + "member": "objects/7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15.0444", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py" + }, + { + "bytes": 45568, + "member": "objects/7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9.0664", + "sha256": "7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/CRITICAL-SOURCE-EXCERPTS-v1.json" + }, + { + "bytes": 2769, + "member": "objects/0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c.0664", + "sha256": "0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/CRITICAL-SOURCE-NOTES-v1.md" + }, + { + "bytes": 15961, + "member": "objects/e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced.0664", + "sha256": "e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/RECIPE-FRAME-v1.json" + }, + { + "bytes": 473545, + "member": "objects/3be5e1f29ac8a8a7e313849b0a931a9efeaba7c07f0dcd6c85f76da93390496d.0444", + "sha256": "3be5e1f29ac8a8a7e313849b0a931a9efeaba7c07f0dcd6c85f76da93390496d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/APPLIED-SOURCE-MAP-v1.json" + }, + { + "bytes": 18002, + "member": "objects/231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c.0444", + "sha256": "231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING" + }, + { + "bytes": 25291, + "member": "objects/56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d.0444", + "sha256": "56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING.LIB" + }, + { + "bytes": 35147, + "member": "objects/8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903.0444", + "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING3" + }, + { + "bytes": 67662, + "member": "objects/a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac.0444", + "sha256": "a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/bfd.c" + }, + { + "bytes": 21751, + "member": "objects/83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d.0444", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/format.c" + }, + { + "bytes": 55725, + "member": "objects/97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88.0444", + "sha256": "97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/opncls.c" + }, + { + "bytes": 44457, + "member": "objects/414803daa5af28edfcd69e4711d8bc1e3ee5ef5362c2dcd6a7d095d6e2799608.0444", + "sha256": "414803daa5af28edfcd69e4711d8bc1e3ee5ef5362c2dcd6a7d095d6e2799608", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/gas/as.c" + }, + { + "bytes": 3354, + "member": "objects/80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7.0444", + "sha256": "80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/gas/output-file.c" + }, + { + "bytes": 69331, + "member": "objects/ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2.0444", + "sha256": "ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldelf.c" + }, + { + "bytes": 25217, + "member": "objects/040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617.0444", + "sha256": "040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldfile.c" + }, + { + "bytes": 33298, + "member": "objects/496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa.0444", + "sha256": "496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldgram.y" + }, + { + "bytes": 278268, + "member": "objects/b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a.0444", + "sha256": "b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldlang.c" + }, + { + "bytes": 45313, + "member": "objects/cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c.0444", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmain.c" + }, + { + "bytes": 15661, + "member": "objects/4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19.0444", + "sha256": "4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmisc.c" + }, + { + "bytes": 85988, + "member": "objects/bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e.0444", + "sha256": "bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/lexsup.c" + }, + { + "bytes": 40925, + "member": "objects/782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f.0444", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/plugin.c" + }, + { + "bytes": 10945, + "member": "objects/03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8.0444", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/PRESERVATION-v1.md" + }, + { + "bytes": 6162, + "member": "objects/f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca.0444", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/QUERY-FORMAT-MATRIX-v1.md" + }, + { + "bytes": 3465, + "member": "objects/583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e.0444", + "sha256": "583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/SYMBOLIC-COST-EXTENSION-v1.json" + }, + { + "bytes": 631573, + "member": "objects/caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12.0444", + "sha256": "caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication/research/h25-caller-proof-completion/source/UBUNTU-SOURCE-BUNDLE-v1.json" + }, + { + "bytes": 3362, + "member": "objects/174b0354ee26eef97d3816403c5357d6b9ab317dcc39af56e70823bf5129ae4f.0664", + "sha256": "174b0354ee26eef97d3816403c5357d6b9ab317dcc39af56e70823bf5129ae4f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/BARE-SCRIPT-LOOKUP-FINDING-v1.json" + }, + { + "bytes": 3923, + "member": "objects/8f43b17a6cab7d79e923b5d8874ea928292f8c9e1b1299916980fbb21bac3687.0664", + "sha256": "8f43b17a6cab7d79e923b5d8874ea928292f8c9e1b1299916980fbb21bac3687", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/CURRENT-ENVIRONMENT-SCREEN-OPERATION-GO-v1.json" + }, + { + "bytes": 32130, + "member": "objects/a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b.0664", + "sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-COMPLETE-CANDIDATE-SOURCE-REVIEW-v1.json" + }, + { + "bytes": 4870, + "member": "objects/4607dab6ad21b3e0c13b9d137d0fee71d3632ef2b363758583701601264631ed.0664", + "sha256": "4607dab6ad21b3e0c13b9d137d0fee71d3632ef2b363758583701601264631ed", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-COMPLETE-CANDIDATE-SOURCE-REVIEW-v1.md" + }, + { + "bytes": 108052, + "member": "objects/b0709a446523df6bfad9210ecac7d39cf90948b320c5180b476ec7e1e4491e76.0664", + "sha256": "b0709a446523df6bfad9210ecac7d39cf90948b320c5180b476ec7e1e4491e76", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-PIN-READBACK-v1.json" + }, + { + "bytes": 114229, + "member": "objects/5e3e11f1ed7ed5c93a0be23fc79f9dfed145ca2f3c2a227fcf917fd1f8f5f4e4.0664", + "sha256": "5e3e11f1ed7ed5c93a0be23fc79f9dfed145ca2f3c2a227fcf917fd1f8f5f4e4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-PIN-READBACK-v2.json" + }, + { + "bytes": 2545, + "member": "objects/6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136.0664", + "sha256": "6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-SOURCE-BOUNDARY-CLARIFICATION-v1.json" + }, + { + "bytes": 4283, + "member": "objects/e821c781ceefffef1158bb93bb9821580e7f0c34022d8836c18f85b6a1b8011a.0664", + "sha256": "e821c781ceefffef1158bb93bb9821580e7f0c34022d8836c18f85b6a1b8011a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/IMPLEMENTATION-INITIAL-FINDINGS-v1.json" + }, + { + "bytes": 7992, + "member": "objects/f8c94edf88db95c82d725f79cf68a9e51d6fcbcfb88416a3041b63c444b9859e.0664", + "sha256": "f8c94edf88db95c82d725f79cf68a9e51d6fcbcfb88416a3041b63c444b9859e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/IMPLEMENTATION-INITIAL-FINDINGS-v2.json" + }, + { + "bytes": 9659, + "member": "objects/2d49bedb6b159c2a80c3ddc82bada4dcacf558365575aefd9a5fe7ee9753f10c.0664", + "sha256": "2d49bedb6b159c2a80c3ddc82bada4dcacf558365575aefd9a5fe7ee9753f10c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/IMPLEMENTATION-INITIAL-FINDINGS-v3.json" + }, + { + "bytes": 10893, + "member": "objects/6c5434c228d738564e6dbee486186993f11b424d5f718d50dd64f01ec113a679.0664", + "sha256": "6c5434c228d738564e6dbee486186993f11b424d5f718d50dd64f01ec113a679", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/LIBRARY-CONTEXT-DELTA-OPERATION-GO-v1.json" + }, + { + "bytes": 5885, + "member": "objects/c7ae3469cfaa0bc0d488065a5ef1038fd9e7d891c3af7d900a655c590a0e0f52.0664", + "sha256": "c7ae3469cfaa0bc0d488065a5ef1038fd9e7d891c3af7d900a655c590a0e0f52", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/LIBRARY-CONTEXT-DELTA-RESULT-REVIEW-v1.json" + }, + { + "bytes": 4765, + "member": "objects/d0169b4efc56c652eb578b28a8ac1eea67de9870809c566e23792a927b7011fe.0664", + "sha256": "d0169b4efc56c652eb578b28a8ac1eea67de9870809c566e23792a927b7011fe", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/MANIFEST-READBACK-v1.json" + }, + { + "bytes": 4439, + "member": "objects/a9406734bb36a0e043ed5eb22865d550e7f0998b2ae21243409acb89264bc30d.0664", + "sha256": "a9406734bb36a0e043ed5eb22865d550e7f0998b2ae21243409acb89264bc30d", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/METADATA-AND-LOADER-CONTROL-SOURCE-REVIEW-v1.json" + }, + { + "bytes": 15398, + "member": "objects/ff948d2865fee2c981b2359fb5c55ff49f9a0dc956a7bdfda7a8071e1f601277.0664", + "sha256": "ff948d2865fee2c981b2359fb5c55ff49f9a0dc956a7bdfda7a8071e1f601277", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/NEW-CONTROLS-OPERATION-GO-v1.json" + }, + { + "bytes": 4494, + "member": "objects/73ae2946a5251876472c959cef22f973707e82895573ae122d136291d19879f4.0664", + "sha256": "73ae2946a5251876472c959cef22f973707e82895573ae122d136291d19879f4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/NEW-CONTROLS-RESULT-REVIEW-v1.json" + }, + { + "bytes": 11925, + "member": "objects/46a659a2778071e6da2f8abbb5d7befc36a4bacc88206ccee6f5d7f6c7259c6e.0664", + "sha256": "46a659a2778071e6da2f8abbb5d7befc36a4bacc88206ccee6f5d7f6c7259c6e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/PRO-CONSTRUCTION-CONSEQUENTIAL-REVIEW-v1.json" + }, + { + "bytes": 2754, + "member": "objects/ae015c202bb5fa1b22f610397758b7e81e2ec05437df005affe7a53da70c5b43.0664", + "sha256": "ae015c202bb5fa1b22f610397758b7e81e2ec05437df005affe7a53da70c5b43", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/PRO-CONSTRUCTION-CONSEQUENTIAL-REVIEW-v1.md" + }, + { + "bytes": 15171, + "member": "objects/d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5.0664", + "sha256": "d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/PUBLICATION-ARCHIVE-OPERATION-REVIEW-v1.json" + }, + { + "bytes": 13359, + "member": "objects/229ed4e49919ba41a21343abef161843a3fccea7a644877b06fcb6560802ab5f.0664", + "sha256": "229ed4e49919ba41a21343abef161843a3fccea7a644877b06fcb6560802ab5f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/READY-v1.json" + }, + { + "bytes": 2177, + "member": "objects/46a89d322b367f93a47ab422ec6929d67393b98843d970fb5a4bc8983a562f7f.0664", + "sha256": "46a89d322b367f93a47ab422ec6929d67393b98843d970fb5a4bc8983a562f7f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/READY-v1.md" + }, + { + "bytes": 14817, + "member": "objects/7d998dd4037f7e5a35a5088f3cf102429fca0a0ed29e7f5df9e42f5b05449b8c.0664", + "sha256": "7d998dd4037f7e5a35a5088f3cf102429fca0a0ed29e7f5df9e42f5b05449b8c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/READY-v2.json" + }, + { + "bytes": 2806, + "member": "objects/52fe2543378564da85b2fb73d4d856f696900a35a50497dd51eff46b3342ff77.0664", + "sha256": "52fe2543378564da85b2fb73d4d856f696900a35a50497dd51eff46b3342ff77", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/READY-v2.md" + }, + { + "bytes": 10945, + "member": "objects/03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8.0664", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/PRESERVATION-v1.md.03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8.txt" + }, + { + "bytes": 5418, + "member": "objects/35e0eab8037f247bc5cbbbd20e13921ed1fd10f96ad095a68e3a6143a5bb5736.0664", + "sha256": "35e0eab8037f247bc5cbbbd20e13921ed1fd10f96ad095a68e3a6143a5bb5736", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/QUERY-FORMAT-MATRIX-v1.md.35e0eab8037f247bc5cbbbd20e13921ed1fd10f96ad095a68e3a6143a5bb5736.txt" + }, + { + "bytes": 26946, + "member": "objects/1b68d0f9d403ffda3a8589fdcfda153773bb3068c7b4db08a29d35cb13ff125d.0664", + "sha256": "1b68d0f9d403ffda3a8589fdcfda153773bb3068c7b4db08a29d35cb13ff125d", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__compiler_policy.py.1b68d0f9d403ffda3a8589fdcfda153773bb3068c7b4db08a29d35cb13ff125d.txt" + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0664", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__compiler_policy.py.a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.txt" + }, + { + "bytes": 31224, + "member": "objects/db58adddf40ae9e3417555c43ccbce80819a411d93389f72f07080c11d953bf8.0664", + "sha256": "db58adddf40ae9e3417555c43ccbce80819a411d93389f72f07080c11d953bf8", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__compiler_policy.py.db58adddf40ae9e3417555c43ccbce80819a411d93389f72f07080c11d953bf8.txt" + }, + { + "bytes": 68245, + "member": "objects/15b7df5728270e8d9b59d02daa1a7a098ee5486f8ab3ea50b03069f031e82ec6.0664", + "sha256": "15b7df5728270e8d9b59d02daa1a7a098ee5486f8ab3ea50b03069f031e82ec6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__environment_association.py.15b7df5728270e8d9b59d02daa1a7a098ee5486f8ab3ea50b03069f031e82ec6.txt" + }, + { + "bytes": 74669, + "member": "objects/207f0aeb0f55513c5ffe4d438094514190333cdb9b35dbb2f4a5035371cf19aa.0664", + "sha256": "207f0aeb0f55513c5ffe4d438094514190333cdb9b35dbb2f4a5035371cf19aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__environment_association.py.207f0aeb0f55513c5ffe4d438094514190333cdb9b35dbb2f4a5035371cf19aa.txt" + }, + { + "bytes": 76208, + "member": "objects/52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea.0664", + "sha256": "52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__environment_association.py.52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea.txt" + }, + { + "bytes": 75338, + "member": "objects/8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17.0664", + "sha256": "8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__environment_association.py.8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17.txt" + }, + { + "bytes": 40105, + "member": "objects/887f4932cd12e47b7f43ffb2e27e3a87e3dfc51053923db95f5713a928602882.0664", + "sha256": "887f4932cd12e47b7f43ffb2e27e3a87e3dfc51053923db95f5713a928602882", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__private_loader.py.887f4932cd12e47b7f43ffb2e27e3a87e3dfc51053923db95f5713a928602882.txt" + }, + { + "bytes": 35524, + "member": "objects/db83818351dae466cd0d841fefdad8e8450abea4de8eefb55351f665c7600aae.0664", + "sha256": "db83818351dae466cd0d841fefdad8e8450abea4de8eefb55351f665c7600aae", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__private_loader.py.db83818351dae466cd0d841fefdad8e8450abea4de8eefb55351f665c7600aae.txt" + }, + { + "bytes": 41012, + "member": "objects/df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77.0664", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__private_loader.py.df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77.txt" + }, + { + "bytes": 24622, + "member": "objects/767dc8f009bbdaea687c8e885e7c027c3a8d176e9fe8649c0dd93a355ac48b09.0664", + "sha256": "767dc8f009bbdaea687c8e885e7c027c3a8d176e9fe8649c0dd93a355ac48b09", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__role_contracts.py.767dc8f009bbdaea687c8e885e7c027c3a8d176e9fe8649c0dd93a355ac48b09.txt" + }, + { + "bytes": 24921, + "member": "objects/b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011.0664", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bindings__role_contracts.py.b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011.txt" + }, + { + "bytes": 10348, + "member": "objects/3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4.0664", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bootstrap__controller_entry.py.3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4.txt" + }, + { + "bytes": 15681, + "member": "objects/6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c.0664", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/bootstrap__guardian_channel.py.6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c.txt" + }, + { + "bytes": 11692, + "member": "objects/870f2f41a446377181544d1d28af6096d92eb0ca8f951723a8d95187107a3d5c.0664", + "sha256": "870f2f41a446377181544d1d28af6096d92eb0ca8f951723a8d95187107a3d5c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/control__freeze_source_graph_v1.py.870f2f41a446377181544d1d28af6096d92eb0ca8f951723a8d95187107a3d5c.txt" + }, + { + "bytes": 11964, + "member": "objects/c7e0ddb21385510f263a36a4ededf23fcb40618df7923ef335a72214e7f6fc35.0664", + "sha256": "c7e0ddb21385510f263a36a4ededf23fcb40618df7923ef335a72214e7f6fc35", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/control__freeze_source_graph_v1.py.c7e0ddb21385510f263a36a4ededf23fcb40618df7923ef335a72214e7f6fc35.txt" + }, + { + "bytes": 5820, + "member": "objects/d51362e1b612839694dc99471596ae63886143b37c696f6b602bfeedfa9ccdf2.0664", + "sha256": "d51362e1b612839694dc99471596ae63886143b37c696f6b602bfeedfa9ccdf2", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/control__rebind_current_source_graph_v2.py.d51362e1b612839694dc99471596ae63886143b37c696f6b602bfeedfa9ccdf2.txt" + }, + { + "bytes": 76819, + "member": "objects/6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b.0664", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/implementation__bindings__environment_association.py.6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b.txt" + }, + { + "bytes": 1503, + "member": "objects/a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030.0664", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__guardian_protocol.h.a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030.txt" + }, + { + "bytes": 5099, + "member": "objects/0625b33037852a9272c518ad0462b2e58d9421158a7d496fc3886a2fd04a7558.0664", + "sha256": "0625b33037852a9272c518ad0462b2e58d9421158a7d496fc3886a2fd04a7558", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__property_query_contract.h.0625b33037852a9272c518ad0462b2e58d9421158a7d496fc3886a2fd04a7558.txt" + }, + { + "bytes": 5444, + "member": "objects/6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f.0664", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__property_query_contract.h.6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f.txt" + }, + { + "bytes": 40578, + "member": "objects/43372772347454dbcc632c71b31282726b432bb166665ee21385618d2b7fdda3.0664", + "sha256": "43372772347454dbcc632c71b31282726b432bb166665ee21385618d2b7fdda3", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__property_query_observer.c.43372772347454dbcc632c71b31282726b432bb166665ee21385618d2b7fdda3.txt" + }, + { + "bytes": 41565, + "member": "objects/a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a.0664", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__property_query_observer.c.a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a.txt" + }, + { + "bytes": 37660, + "member": "objects/de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc.0664", + "sha256": "de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__property_query_observer.c.de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc.txt" + }, + { + "bytes": 69450, + "member": "objects/72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43.0664", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__retention_guardian.c.72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43.txt" + }, + { + "bytes": 56524, + "member": "objects/8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d.0664", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__science_view_entry.c.8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d.txt" + }, + { + "bytes": 55979, + "member": "objects/8c274152b29738ef1269e76f63c86778b4ae11a4079d9deb9f8f0bacc34489fc.0664", + "sha256": "8c274152b29738ef1269e76f63c86778b4ae11a4079d9deb9f8f0bacc34489fc", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/native__science_view_entry.c.8c274152b29738ef1269e76f63c86778b4ae11a4079d9deb9f8f0bacc34489fc.txt" + }, + { + "bytes": 105035, + "member": "objects/4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff.0664", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/source__fresh_supervisor.py.4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff.txt" + }, + { + "bytes": 103780, + "member": "objects/c20f6945f54eee3d0faa73714b5ce9038b7bd929ec114ea296106d5bd9b3d0fa.0664", + "sha256": "c20f6945f54eee3d0faa73714b5ce9038b7bd929ec114ea296106d5bd9b3d0fa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/source__fresh_supervisor.py.c20f6945f54eee3d0faa73714b5ce9038b7bd929ec114ea296106d5bd9b3d0fa.txt" + }, + { + "bytes": 15949, + "member": "objects/7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15.0664", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/source__property_query_receiver.py.7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15.txt" + }, + { + "bytes": 14160, + "member": "objects/c8cf8d0272ffd3f3e201d52602c959301c617f734bf6c7a0123b1af1a790af95.0664", + "sha256": "c8cf8d0272ffd3f3e201d52602c959301c617f734bf6c7a0123b1af1a790af95", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/source__property_query_receiver.py.c8cf8d0272ffd3f3e201d52602c959301c617f734bf6c7a0123b1af1a790af95.txt" + }, + { + "bytes": 15629, + "member": "objects/8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73.0664", + "sha256": "8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__PLAN-v2.json.8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73.txt" + }, + { + "bytes": 17528, + "member": "objects/e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616.0664", + "sha256": "e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__PLAN-v3.json.e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616.txt" + }, + { + "bytes": 18550, + "member": "objects/9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1.0664", + "sha256": "9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__PLAN-v4.json.9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1.txt" + }, + { + "bytes": 4726, + "member": "objects/6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c.0664", + "sha256": "6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__run_reviewed_source_controls.sh.6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c.txt" + }, + { + "bytes": 4742, + "member": "objects/6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1.0664", + "sha256": "6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__run_reviewed_source_controls_v2.sh.6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1.txt" + }, + { + "bytes": 4840, + "member": "objects/db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c.0664", + "sha256": "db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__connected-source-v1__run_reviewed_source_controls_v3.sh.db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c.txt" + }, + { + "bytes": 9200, + "member": "objects/ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36.0664", + "sha256": "ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__library-context-v1__PLAN-v1.json.ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36.txt" + }, + { + "bytes": 2072, + "member": "objects/b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1.0664", + "sha256": "b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__library-context-v1__run_delta_controls.sh.b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1.txt" + }, + { + "bytes": 4619, + "member": "objects/5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef.0664", + "sha256": "5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__loader-controls__loader_image_custody_controls.py.5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef.txt" + }, + { + "bytes": 6287, + "member": "objects/cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9.0664", + "sha256": "cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__loader-controls__loader_image_custody_controls_v2.py.cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9.txt" + }, + { + "bytes": 3638, + "member": "objects/ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8.0664", + "sha256": "ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__native-controls__INDEPENDENT-ORACLES-v1.json.ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8.txt" + }, + { + "bytes": 12628, + "member": "objects/c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328.0664", + "sha256": "c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__native-controls__test_property_query_observer.c.c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328.txt" + }, + { + "bytes": 20900, + "member": "objects/bf3b6b46d8e6c9c7a42453196507860ad84fd7957ca8e46a73aca0321771bb8c.0664", + "sha256": "bf3b6b46d8e6c9c7a42453196507860ad84fd7957ca8e46a73aca0321771bb8c", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__parent-controls__test_compiler_policy.py.bf3b6b46d8e6c9c7a42453196507860ad84fd7957ca8e46a73aca0321771bb8c.txt" + }, + { + "bytes": 12754, + "member": "objects/11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166.0664", + "sha256": "11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__parent-controls__test_library_search_context.py.11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166.txt" + }, + { + "bytes": 13800, + "member": "objects/27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6.0664", + "sha256": "27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/implementation-snapshots/validation__query-owner-controls__query_owner_controls_v1.py.27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6.txt" + }, + { + "bytes": 675, + "member": "objects/e5983266e9c96d2069b1466f074d4c6182b6c8dc545d9e070b8e409ecf1208fc.0664", + "sha256": "e5983266e9c96d2069b1466f074d4c6182b6c8dc545d9e070b8e409ecf1208fc", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/APPLIED-ATTEMPT-v4.json" + }, + { + "bytes": 2237, + "member": "objects/f2d5e39a4dae5f9c0329076c584eae1f3976c0885eff2116bc2498eb5abacd6e.0664", + "sha256": "f2d5e39a4dae5f9c0329076c584eae1f3976c0885eff2116bc2498eb5abacd6e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/APPLIED-PLAN-v1.json" + }, + { + "bytes": 2522, + "member": "objects/ed0969687a7238b751e6a79225bf1c443c06992c3c22ef7be57b98458656ca64.0664", + "sha256": "ed0969687a7238b751e6a79225bf1c443c06992c3c22ef7be57b98458656ca64", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/APPLIED-PLAN-v3.json" + }, + { + "bytes": 2989, + "member": "objects/13b3e82592e633f6093014a09516072e73f66535422ca73bfa531b4d6e72e54b.0664", + "sha256": "13b3e82592e633f6093014a09516072e73f66535422ca73bfa531b4d6e72e54b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/APPLIED-PLAN-v4.json" + }, + { + "bytes": 143023, + "member": "objects/3992112b8ca261bc28287c4fac0c109401b9cce7baa8a20a420aef7c70692031.0444", + "sha256": "3992112b8ca261bc28287c4fac0c109401b9cce7baa8a20a420aef7c70692031", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/APPLIED-RESULT-v4.json" + }, + { + "bytes": 665, + "member": "objects/72dc7bfb77fdbe6a73b514ad0049caf11f4f3d119f816734234db01aa12b9402.0664", + "sha256": "72dc7bfb77fdbe6a73b514ad0049caf11f4f3d119f816734234db01aa12b9402", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/ATTEMPT-v1.json" + }, + { + "bytes": 359, + "member": "objects/bb125c3e643e0b781046e572fb41e9156a7078cbc2d8aa86993f954d2b18a89f.0664", + "sha256": "bb125c3e643e0b781046e572fb41e9156a7078cbc2d8aa86993f954d2b18a89f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/DRAFT-PARSE-FAILURE-v2.json" + }, + { + "bytes": 1605, + "member": "objects/8e4ddddf71f527c3caddfa6ce73872fdb8bfe650f9b093776d26535c9f82ecec.0664", + "sha256": "8e4ddddf71f527c3caddfa6ce73872fdb8bfe650f9b093776d26535c9f82ecec", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/LEDGER-001-debited.json" + }, + { + "bytes": 2799, + "member": "objects/2ae19aea0accd21e032e9590f91cf26e5b339840f13a8d868b315d62a5a443ce.0664", + "sha256": "2ae19aea0accd21e032e9590f91cf26e5b339840f13a8d868b315d62a5a443ce", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/LEDGER-002-terminal.json" + }, + { + "bytes": 1757, + "member": "objects/b8223687fc93d0dcdc3ef9917826129163e5f0e111fd9a2534528dfa0dd6697a.0664", + "sha256": "b8223687fc93d0dcdc3ef9917826129163e5f0e111fd9a2534528dfa0dd6697a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/LEDGER-003-applied-debited.json" + }, + { + "bytes": 2840, + "member": "objects/33691fd188e3a7abb18c4509f6a256f4e9a871257b891fce85b34fb50eb1ae12.0664", + "sha256": "33691fd188e3a7abb18c4509f6a256f4e9a871257b891fce85b34fb50eb1ae12", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/LEDGER-004-applied-terminal.json" + }, + { + "bytes": 2222, + "member": "objects/6a40087623faad395bd47b201bd680048510c040f60aabd71888278db56c9d70.0664", + "sha256": "6a40087623faad395bd47b201bd680048510c040f60aabd71888278db56c9d70", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/PLAN-v1.json" + }, + { + "bytes": 21276, + "member": "objects/417de97493551b3fe7d9bbc17874c799066cce13ec520379bc2106f47f01f923.0444", + "sha256": "417de97493551b3fe7d9bbc17874c799066cce13ec520379bc2106f47f01f923", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/RESULT-v1.json" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0600", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/applied-stderr-v4.raw" + }, + { + "bytes": 808, + "member": "objects/6b4a968a50e3a15aa02df21986b76eaeb769fd79fb4af869609b89d0015fa9e1.0600", + "sha256": "6b4a968a50e3a15aa02df21986b76eaeb769fd79fb4af869609b89d0015fa9e1", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/applied-stdout-v4.raw" + }, + { + "bytes": 942, + "member": "objects/41dfed84f126c27549d647277e48918446188fb1a52b6dbc7cdb2791d546e9f9.0600", + "sha256": "41dfed84f126c27549d647277e48918446188fb1a52b6dbc7cdb2791d546e9f9", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/applied-time-v4.txt" + }, + { + "bytes": 15805, + "member": "objects/4e3fd2ccc54b3fc7b8f3965b0ba2d2eb730c0102f8975b7b80d318c01b87ccfa.0664", + "sha256": "4e3fd2ccc54b3fc7b8f3965b0ba2d2eb730c0102f8975b7b80d318c01b87ccfa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/compose_selected_sources_v1.py" + }, + { + "bytes": 15811, + "member": "objects/d1989463325dfd6e4399348b1c188565aa0a882b501b4086ddc44ce62a3292c9.0664", + "sha256": "d1989463325dfd6e4399348b1c188565aa0a882b501b4086ddc44ce62a3292c9", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/compose_selected_sources_v2.py" + }, + { + "bytes": 15814, + "member": "objects/8b648d70713cc663fcd2dc94be36de8a885962cf9132b32a580f81b13d75e66b.0664", + "sha256": "8b648d70713cc663fcd2dc94be36de8a885962cf9132b32a580f81b13d75e66b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/compose_selected_sources_v3.py" + }, + { + "bytes": 16144, + "member": "objects/1d36360a070c321ff68a5a4bda9fd924f8b9f4182009aa8fb373259d558d853f.0664", + "sha256": "1d36360a070c321ff68a5a4bda9fd924f8b9f4182009aa8fb373259d558d853f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/compose_selected_sources_v4.py" + }, + { + "bytes": 10804, + "member": "objects/8971c4303d8f8af151f90c4a550d08319cdffccfa4358361018baf7bf8f956a6.0664", + "sha256": "8971c4303d8f8af151f90c4a550d08319cdffccfa4358361018baf7bf8f956a6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/extract_debian_patches_v1.py" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0600", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/stderr-v1.raw" + }, + { + "bytes": 19236, + "member": "objects/3abe22f9992669923ba1d07e59a34829210539a53bf113c178702d516b38f4e4.0600", + "sha256": "3abe22f9992669923ba1d07e59a34829210539a53bf113c178702d516b38f4e4", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/stdout-v1.raw" + }, + { + "bytes": 931, + "member": "objects/31e37cda9a7e3c822cdb308d3131df5a2983b6c6e350aa57693d9deb5c79eb8f.0600", + "sha256": "31e37cda9a7e3c822cdb308d3131df5a2983b6c6e350aa57693d9deb5c79eb8f", + "source_mode": 384, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/binutils-source-prep/time-v1.txt" + }, + { + "bytes": 1717, + "member": "objects/d65f4cba17898f97a985208b23f7b8ecb8d7bdc2ba87d93a14ce678d7443a717.0444", + "sha256": "d65f4cba17898f97a985208b23f7b8ecb8d7bdc2ba87d93a14ce678d7443a717", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/LEDGER-001-debited.json" + }, + { + "bytes": 1403, + "member": "objects/ee57d54e7a0e9bb30a30c1bd11a36ba1fe0d975aecc7f3527b16009965ace171.0444", + "sha256": "ee57d54e7a0e9bb30a30c1bd11a36ba1fe0d975aecc7f3527b16009965ace171", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/LEDGER-002-terminal.json" + }, + { + "bytes": 2772, + "member": "objects/e5196bbfe1274163a70ed12527cfc3da5087647fb02a78677f23bc763e96e493.0444", + "sha256": "e5196bbfe1274163a70ed12527cfc3da5087647fb02a78677f23bc763e96e493", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PARENT-ADMISSION-v1.json" + }, + { + "bytes": 14900, + "member": "objects/c43672ed77ee250ffbd23df3cc6bd309913242e1c2e555e781ea717cdeabf81e.0444", + "sha256": "c43672ed77ee250ffbd23df3cc6bd309913242e1c2e555e781ea717cdeabf81e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PLAN-v1.json" + }, + { + "bytes": 15629, + "member": "objects/8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73.0444", + "sha256": "8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PLAN-v2.json" + }, + { + "bytes": 17528, + "member": "objects/e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616.0444", + "sha256": "e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PLAN-v3.json" + }, + { + "bytes": 18550, + "member": "objects/9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1.0444", + "sha256": "9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PLAN-v4.json" + }, + { + "bytes": 18018, + "member": "objects/6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d.0444", + "sha256": "6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/RESULT-v1.json" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.exit" + }, + { + "bytes": 4816, + "member": "objects/f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497.0664", + "sha256": "f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stdout" + }, + { + "bytes": 1230, + "member": "objects/ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319.0664", + "sha256": "ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.time" + }, + { + "bytes": 3, + "member": "objects/6e2ae11dad0616f66bbb2b6e6556f580bb987fd911d7132aa6bee2bfc7cc7b52.0664", + "sha256": "6e2ae11dad0616f66bbb2b6e6556f580bb987fd911d7132aa6bee2bfc7cc7b52", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.exit" + }, + { + "bytes": 17421, + "member": "objects/1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be.0664", + "sha256": "1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stdout" + }, + { + "bytes": 1227, + "member": "objects/875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e.0664", + "sha256": "875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.time" + }, + { + "bytes": 3, + "member": "objects/90d7ec0f0acef104d8b6252794295f661a0149634868d02a1ae0c358099638f5.0664", + "sha256": "90d7ec0f0acef104d8b6252794295f661a0149634868d02a1ae0c358099638f5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.exit" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stderr" + }, + { + "bytes": 803, + "member": "objects/81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6.0664", + "sha256": "81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stdout" + }, + { + "bytes": 1047, + "member": "objects/b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0.0664", + "sha256": "b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.time" + }, + { + "bytes": 3, + "member": "objects/238903180cc104ec2c5d8b3f20c5bc61b389ec0a967df8cc208cdc7cd454174f.0664", + "sha256": "238903180cc104ec2c5d8b3f20c5bc61b389ec0a967df8cc208cdc7cd454174f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.exit" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stderr" + }, + { + "bytes": 964, + "member": "objects/66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb.0664", + "sha256": "66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stdout" + }, + { + "bytes": 1027, + "member": "objects/f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b.0664", + "sha256": "f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.time" + }, + { + "bytes": 2, + "member": "objects/06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7.0664", + "sha256": "06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.exit" + }, + { + "bytes": 4866, + "member": "objects/a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342.0664", + "sha256": "a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stdout" + }, + { + "bytes": 1237, + "member": "objects/2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790.0664", + "sha256": "2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.time" + }, + { + "bytes": 3, + "member": "objects/9961d158a7e0e2f990765971a9e490af826c0743b7d603020f34cc8944319fcb.0664", + "sha256": "9961d158a7e0e2f990765971a9e490af826c0743b7d603020f34cc8944319fcb", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.exit" + }, + { + "bytes": 5503, + "member": "objects/45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69.0664", + "sha256": "45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stdout" + }, + { + "bytes": 1233, + "member": "objects/b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375.0664", + "sha256": "b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.time" + }, + { + "bytes": 3, + "member": "objects/084c799cd551dd1d8d5c5f9a5d593b2e931f5e36122ee5c793c1d08a19839cc0.0664", + "sha256": "084c799cd551dd1d8d5c5f9a5d593b2e931f5e36122ee5c793c1d08a19839cc0", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.exit" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stderr" + }, + { + "bytes": 94, + "member": "objects/bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff.0664", + "sha256": "bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stdout" + }, + { + "bytes": 1001, + "member": "objects/a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5.0664", + "sha256": "a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.time" + }, + { + "bytes": 3, + "member": "objects/6169555d9248be7e184f52250129b0d66c9932af74f4ac7bc716c20013fca362.0664", + "sha256": "6169555d9248be7e184f52250129b0d66c9932af74f4ac7bc716c20013fca362", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.timeout-pid" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stdout" + }, + { + "bytes": 1078, + "member": "objects/3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623.0664", + "sha256": "3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.time" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.exit" + }, + { + "bytes": 2958, + "member": "objects/6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6.0664", + "sha256": "6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stderr" + }, + { + "bytes": 136, + "member": "objects/7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954.0664", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stdout" + }, + { + "bytes": 1200, + "member": "objects/4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5.0664", + "sha256": "4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.time" + }, + { + "bytes": 2, + "member": "objects/2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a.0664", + "sha256": "2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.exit" + }, + { + "bytes": 2958, + "member": "objects/fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db.0664", + "sha256": "fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stderr" + }, + { + "bytes": 136, + "member": "objects/7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954.0664", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stdout" + }, + { + "bytes": 1203, + "member": "objects/5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be.0664", + "sha256": "5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.time" + }, + { + "bytes": 3, + "member": "objects/a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164.0664", + "sha256": "a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.exit" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stderr" + }, + { + "bytes": 3543, + "member": "objects/ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04.0664", + "sha256": "ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stdout" + }, + { + "bytes": 1574, + "member": "objects/6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765.0664", + "sha256": "6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.time" + }, + { + "bytes": 3, + "member": "objects/7ee29791fc17e986b97128845622b077fb45e349fdb80523fac9dba879b4ad60.0664", + "sha256": "7ee29791fc17e986b97128845622b077fb45e349fdb80523fac9dba879b4ad60", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.timeout-pid" + }, + { + "bytes": 4726, + "member": "objects/6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c.0444", + "sha256": "6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/run_reviewed_source_controls.sh" + }, + { + "bytes": 4742, + "member": "objects/6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1.0444", + "sha256": "6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/run_reviewed_source_controls_v2.sh" + }, + { + "bytes": 4840, + "member": "objects/db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c.0444", + "sha256": "db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/run_reviewed_source_controls_v3.sh" + }, + { + "bytes": 1360, + "member": "objects/508275b40bb8d1729d27c9af9ca48a129a930af6247eea0e14c90808ebf28eb8.0444", + "sha256": "508275b40bb8d1729d27c9af9ca48a129a930af6247eea0e14c90808ebf28eb8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/LEDGER-001-debited.json" + }, + { + "bytes": 1060, + "member": "objects/8e523f406c07cb609fe8a6537d65e2f40a7b233e9e007313650555e34a2edcb0.0444", + "sha256": "8e523f406c07cb609fe8a6537d65e2f40a7b233e9e007313650555e34a2edcb0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/LEDGER-002-terminal.json" + }, + { + "bytes": 1760, + "member": "objects/7a158c026e1ce65cfae75af7d623b797e31ff612379b9e651b78638b420d5238.0444", + "sha256": "7a158c026e1ce65cfae75af7d623b797e31ff612379b9e651b78638b420d5238", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/PARENT-ADMISSION-v1.json" + }, + { + "bytes": 1848, + "member": "objects/474137c5425f8cfdb35a0f14d10af82749e6093f0eba553371868c3c08e4d36b.0444", + "sha256": "474137c5425f8cfdb35a0f14d10af82749e6093f0eba553371868c3c08e4d36b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/PLAN-v1.json" + }, + { + "bytes": 2514, + "member": "objects/74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a.0444", + "sha256": "74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/RESULT-v1.json" + }, + { + "bytes": 874, + "member": "objects/407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4.0664", + "sha256": "407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/outer.time" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/stderr.raw" + }, + { + "bytes": 24, + "member": "objects/88ec748fe5dca09f726536964843f9c13b4b0047310cdc056308eaa925c12ffb.0664", + "sha256": "88ec748fe5dca09f726536964843f9c13b4b0047310cdc056308eaa925c12ffb", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/stdout.raw" + }, + { + "bytes": 1679, + "member": "objects/18e1b0b8d477abcff5d3bdf33cc96ee0347f676fa17566c8a34b345b37c369f2.0444", + "sha256": "18e1b0b8d477abcff5d3bdf33cc96ee0347f676fa17566c8a34b345b37c369f2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/LEDGER-001-debited.json" + }, + { + "bytes": 1250, + "member": "objects/df49051d4e0cd212d04c753a5dfd61fbb95553d379f6c2c0a43cff40b1d899ad.0444", + "sha256": "df49051d4e0cd212d04c753a5dfd61fbb95553d379f6c2c0a43cff40b1d899ad", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/LEDGER-002-terminal.json" + }, + { + "bytes": 2392, + "member": "objects/9bf79fdd74f763f8a5b9aaf00e1b886c7d11910c47ebfca0438e9d9e08d81463.0444", + "sha256": "9bf79fdd74f763f8a5b9aaf00e1b886c7d11910c47ebfca0438e9d9e08d81463", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/PARENT-ADMISSION-v1.json" + }, + { + "bytes": 9200, + "member": "objects/ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36.0444", + "sha256": "ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/PLAN-v1.json" + }, + { + "bytes": 9286, + "member": "objects/9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac.0444", + "sha256": "9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/RESULT-v1.json" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.exit" + }, + { + "bytes": 1310, + "member": "objects/455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f.0664", + "sha256": "455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stderr" + }, + { + "bytes": 166, + "member": "objects/e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5.0664", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stdout" + }, + { + "bytes": 1291, + "member": "objects/94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142.0664", + "sha256": "94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.time" + }, + { + "bytes": 2, + "member": "objects/2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a.0664", + "sha256": "2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.exit" + }, + { + "bytes": 1310, + "member": "objects/9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e.0664", + "sha256": "9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stderr" + }, + { + "bytes": 166, + "member": "objects/e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5.0664", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stdout" + }, + { + "bytes": 1293, + "member": "objects/6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231.0664", + "sha256": "6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.time" + }, + { + "bytes": 3, + "member": "objects/a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164.0664", + "sha256": "a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.timeout-pid" + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.exit" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stderr" + }, + { + "bytes": 692, + "member": "objects/b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41.0664", + "sha256": "b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stdout" + }, + { + "bytes": 1028, + "member": "objects/9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4.0664", + "sha256": "9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.time" + }, + { + "bytes": 2, + "member": "objects/06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7.0664", + "sha256": "06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.timeout-pid" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stderr" + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stdout" + }, + { + "bytes": 1053, + "member": "objects/a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693.0664", + "sha256": "a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.time" + }, + { + "bytes": 2072, + "member": "objects/b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1.0444", + "sha256": "b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/run_delta_controls.sh" + }, + { + "bytes": 4619, + "member": "objects/5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef.0444", + "sha256": "5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/loader-controls/loader_image_custody_controls.py" + }, + { + "bytes": 6287, + "member": "objects/cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9.0444", + "sha256": "cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/loader-controls/loader_image_custody_controls_v2.py" + }, + { + "bytes": 3638, + "member": "objects/ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8.0444", + "sha256": "ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/INDEPENDENT-ORACLES-v1.json" + }, + { + "bytes": 3166, + "member": "objects/c83a82d2a312987322d4eaa52d88125aac571c982b829639442181985781b797.0444", + "sha256": "c83a82d2a312987322d4eaa52d88125aac571c982b829639442181985781b797", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/NATIVE-RESOURCE-DERIVATION-v1.json" + }, + { + "bytes": 3437, + "member": "objects/8357a7d63d016f6d8960cf6727d06135e896abb34f8311ce6a9fdad5f38d3639.0444", + "sha256": "8357a7d63d016f6d8960cf6727d06135e896abb34f8311ce6a9fdad5f38d3639", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/SOURCE-FREEZE-v1.json" + }, + { + "bytes": 37660, + "member": "objects/de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc.0664", + "sha256": "de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/initial-source/property_query_observer-initial.c.txt" + }, + { + "bytes": 12628, + "member": "objects/c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328.0444", + "sha256": "c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/test_property_query_observer.c" + }, + { + "bytes": 6491, + "member": "objects/1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542.0444", + "sha256": "1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/AUTHOR-FREEZE-v1.json" + }, + { + "bytes": 5374, + "member": "objects/0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd.0444", + "sha256": "0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/AUTHOR-FREEZE-v2.json" + }, + { + "bytes": 6878, + "member": "objects/7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf.0444", + "sha256": "7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/AUTHOR-NOTES-v1.md" + }, + { + "bytes": 3787, + "member": "objects/004db653eb2ad3acf95d7fd142ea4ba16ac3aba168e44ade1e34ebaca3f5f21b.0444", + "sha256": "004db653eb2ad3acf95d7fd142ea4ba16ac3aba168e44ade1e34ebaca3f5f21b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/LIBRARY-CONTEXT-DELTA-v1.diff" + }, + { + "bytes": 5077, + "member": "objects/da2045a932a7bd7ea3968bafd77ee706396cc8f5b7989cae325f387a6aa6a6ce.0444", + "sha256": "da2045a932a7bd7ea3968bafd77ee706396cc8f5b7989cae325f387a6aa6a6ce", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/LIBRARY-CONTEXT-FREEZE-v1.json" + }, + { + "bytes": 6491, + "member": "objects/1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542.0444", + "sha256": "1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v1/AUTHOR-FREEZE-v1.json.txt" + }, + { + "bytes": 6878, + "member": "objects/7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf.0444", + "sha256": "7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v1/AUTHOR-NOTES-v1.md.txt" + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0444", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v1/compiler_policy.py.txt" + }, + { + "bytes": 75338, + "member": "objects/8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17.0444", + "sha256": "8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v1/environment_association.py.txt" + }, + { + "bytes": 20903, + "member": "objects/23ebd013da7ec5d1cf7d68f537f40a3beb7f3ab4d9cb374dc1429aa14c600c78.0444", + "sha256": "23ebd013da7ec5d1cf7d68f537f40a3beb7f3ab4d9cb374dc1429aa14c600c78", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v1/test_compiler_policy.py.txt" + }, + { + "bytes": 5374, + "member": "objects/0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd.0444", + "sha256": "0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v2/AUTHOR-FREEZE-v2.json.txt" + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0444", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v2/compiler_policy.py.txt" + }, + { + "bytes": 76208, + "member": "objects/52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea.0444", + "sha256": "52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v2/environment_association.py.txt" + }, + { + "bytes": 21933, + "member": "objects/a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22.0444", + "sha256": "a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/preserved-v2/test_compiler_policy.py.txt" + }, + { + "bytes": 21933, + "member": "objects/a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22.0444", + "sha256": "a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_compiler_policy.py" + }, + { + "bytes": 12754, + "member": "objects/11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166.0444", + "sha256": "11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_library_search_context.py" + }, + { + "bytes": 3945, + "member": "objects/fc8b6ffc6e23a446679e9225f8fc79958af66ed1590fe58216b966d654284b27.0444", + "sha256": "fc8b6ffc6e23a446679e9225f8fc79958af66ed1590fe58216b966d654284b27", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/CONTROL-PLAN-v1.json" + }, + { + "bytes": 4461, + "member": "objects/2b9f17fa484d4cc1b4af8b50987d1f88e312b3a992dfeec2029147225b5255a1.0444", + "sha256": "2b9f17fa484d4cc1b4af8b50987d1f88e312b3a992dfeec2029147225b5255a1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/CONTROL-PLAN-v2.json" + }, + { + "bytes": 4508, + "member": "objects/7b2f56b063078e578a992ffa4a94240e29231ba638696127fa9a41f39c386cd8.0444", + "sha256": "7b2f56b063078e578a992ffa4a94240e29231ba638696127fa9a41f39c386cd8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/SOURCE-FREEZE-v1.json" + }, + { + "bytes": 4987, + "member": "objects/00aecfed97bacbca93cb57ce41c7b1949e0e2923a51d816feffac694bc8d0186.0444", + "sha256": "00aecfed97bacbca93cb57ce41c7b1949e0e2923a51d816feffac694bc8d0186", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/SOURCE-FREEZE-v2.json" + }, + { + "bytes": 13800, + "member": "objects/27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6.0444", + "sha256": "27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/query_owner_controls_v1.py" + }, + { + "bytes": 13855, + "member": "objects/e257b4861060eb5d53961893872d21cb6947b6608c1cba0319afd4445a415393.0444", + "sha256": "e257b4861060eb5d53961893872d21cb6947b6608c1cba0319afd4445a415393", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/query_owner_controls_v2.py" + }, + { + "bytes": 3556, + "member": "objects/99838f6e546edb414b83401a68be28842eaa7edb97a169317b73879ab8b230ae.0444", + "sha256": "99838f6e546edb414b83401a68be28842eaa7edb97a169317b73879ab8b230ae", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/README.md" + }, + { + "bytes": 16542, + "member": "objects/4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334.0444", + "sha256": "4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/REFUSAL-FIXTURES-v1.json" + }, + { + "bytes": 6424, + "member": "objects/c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02.0444", + "sha256": "c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/run_refusal_controls.py" + }, + { + "bytes": 23509, + "member": "objects/197157bd1448bd7a33802be576a444cf72efd4ec55643c44e2bd24b8b4a22da2.0444", + "sha256": "197157bd1448bd7a33802be576a444cf72efd4ec55643c44e2bd24b8b4a22da2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/implementation/native/VIEW-ENTRY-CONTRACT-v1.md" + }, + { + "bytes": 13600, + "member": "objects/49ce7d5b68dba4702ed0b18ed035793d422261238879f3d75e4cb5f68a0139ef.0444", + "sha256": "49ce7d5b68dba4702ed0b18ed035793d422261238879f3d75e4cb5f68a0139ef", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-capture-publisher-composition-v2/retained_fee.py" + }, + { + "bytes": 8682, + "member": "objects/bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63.0444", + "sha256": "bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py" + }, + { + "bytes": 6677, + "member": "objects/afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a.0444", + "sha256": "afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration/source_packet_envelope_v2.py" + }, + { + "bytes": 7078, + "member": "objects/ee3376613587291f0a4ca6cc7ce08ac83292063351e803b018a7468f669fb232.0444", + "sha256": "ee3376613587291f0a4ca6cc7ce08ac83292063351e803b018a7468f669fb232", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/joined-full-caller-implementation-20261106T2010Z/control/OBSERVATION-CONTRACT-v1.json" + }, + { + "bytes": 3270, + "member": "objects/73f8f575a3a8731dfdb4752e908e8b72a0acbf2b49779b76f5f759c50ad35349.0444", + "sha256": "73f8f575a3a8731dfdb4752e908e8b72a0acbf2b49779b76f5f759c50ad35349", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/bootstrap/CONTROL-ORACLES-v1.json" + }, + { + "bytes": 5808, + "member": "objects/767cf92bf7297ffb7ea4a4f19f900ecbc21fe840a04de3ee5182c3bc0451ec73.0444", + "sha256": "767cf92bf7297ffb7ea4a4f19f900ecbc21fe840a04de3ee5182c3bc0451ec73", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/bootstrap/channel_error_DATA_controls.py" + }, + { + "bytes": 10168, + "member": "objects/c73b90f97cb06cfbb4e91435e8659face9b3eccd7e32bd7446e8b368e61fb1a5.0444", + "sha256": "c73b90f97cb06cfbb4e91435e8659face9b3eccd7e32bd7446e8b368e61fb1a5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/connected/run_connected_controls.py" + }, + { + "bytes": 2622, + "member": "objects/7a77755c126a98e8b669bed2b9821d9a29875f8fb4e49dec63b4be6e68db5ec5.0444", + "sha256": "7a77755c126a98e8b669bed2b9821d9a29875f8fb4e49dec63b4be6e68db5ec5", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/native/REQUIRED-CONTROLS-v1.json" + }, + { + "bytes": 2000, + "member": "objects/be5cdec6f8c14c70e0699d870b1b534664af267e7399d95ae7aa6fd8a84ca218.0444", + "sha256": "be5cdec6f8c14c70e0699d870b1b534664af267e7399d95ae7aa6fd8a84ca218", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/native/pure_native_controls.c" + }, + { + "bytes": 9449, + "member": "objects/0787bc349fd31fd8ddf560eacc69602dd18fd93bd83bceadd9b44f013bce2d87.0444", + "sha256": "0787bc349fd31fd8ddf560eacc69602dd18fd93bd83bceadd9b44f013bce2d87", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/producers/REQUIRED-CONTROLS-v1.json" + }, + { + "bytes": 15935, + "member": "objects/745cf9516607c947c80dff09a3cbc0ae533ec4ce00061c50990a68a83bbe61af.0444", + "sha256": "745cf9516607c947c80dff09a3cbc0ae533ec4ce00061c50990a68a83bbe61af", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/entry/entry_boundary_controls.py" + }, + { + "bytes": 13765, + "member": "objects/480376a268130d5743572d9933c7e5d09f939ddccad7eb6cf850a8d55cb14a3a.0444", + "sha256": "480376a268130d5743572d9933c7e5d09f939ddccad7eb6cf850a8d55cb14a3a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/error/compound_oracles.py" + }, + { + "bytes": 2701, + "member": "objects/2306077bd3de657dbe586f972998871d1d60c5913ee88124010556e07084070c.0444", + "sha256": "2306077bd3de657dbe586f972998871d1d60c5913ee88124010556e07084070c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/error/new_data_boundary_oracles.py" + }, + { + "bytes": 8900, + "member": "objects/823f96236fee4c30dd0be67b5fad0de83cb77b61e07b35ccb814f81465f33ad4.0444", + "sha256": "823f96236fee4c30dd0be67b5fad0de83cb77b61e07b35ccb814f81465f33ad4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/integration/constructor_entry_boundary.py" + }, + { + "bytes": 7436, + "member": "objects/a9d2f4934d8b2effb5df5d0e62ca22e3ead7b0b69a821c836aa72d355d256dad.0444", + "sha256": "a9d2f4934d8b2effb5df5d0e62ca22e3ead7b0b69a821c836aa72d355d256dad", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/integration/inherited_AS_boundary.py" + }, + { + "bytes": 9096, + "member": "objects/43af33d0da53dfc738236a94d4beda51986eb945b6b4c2da87a86f9e401fece4.0444", + "sha256": "43af33d0da53dfc738236a94d4beda51986eb945b6b4c2da87a86f9e401fece4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/native/native_capture_mode_controls.c" + }, + { + "bytes": 3209, + "member": "objects/86302154a1ba9411d379b96424acbde3c6d7d93a3d7015704957dacc2ebac177.0444", + "sha256": "86302154a1ba9411d379b96424acbde3c6d7d93a3d7015704957dacc2ebac177", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/domain_oracles.py" + }, + { + "bytes": 1828, + "member": "objects/63e60518241a124c2fb048c172ca9ae223d94176bc99893828d1a981d035ab08.0444", + "sha256": "63e60518241a124c2fb048c172ca9ae223d94176bc99893828d1a981d035ab08", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/exact_source_loader.py" + }, + { + "bytes": 15733, + "member": "objects/6f542223110cbd90a505d64b29f237b80af6fb9e9f161b3cfd08ec450870f571.0444", + "sha256": "6f542223110cbd90a505d64b29f237b80af6fb9e9f161b3cfd08ec450870f571", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/fault_oracles.py" + }, + { + "bytes": 95238, + "member": "objects/ecd39370613dd70e47e8834aa8d75c8ffbc6bff3b61ffddbce9e6d601fe0fb2f.0444", + "sha256": "ecd39370613dd70e47e8834aa8d75c8ffbc6bff3b61ffddbce9e6d601fe0fb2f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/ADAPTER-CONTRACT.json" + }, + { + "bytes": 63192, + "member": "objects/9858aca8ee6a3bebb0b3142e6599572a8f45e602959eef7b77d42a9d1f35a737.0444", + "sha256": "9858aca8ee6a3bebb0b3142e6599572a8f45e602959eef7b77d42a9d1f35a737", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/INPUT-CONTRACT.json" + }, + { + "bytes": 102124, + "member": "objects/878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770.0444", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/decode_prefix.py" + }, + { + "bytes": 3824, + "member": "objects/13edef89fe8aa68cd662ccc6b0c6fbac7026e08385303c605963594f77c9ba89.0444", + "sha256": "13edef89fe8aa68cd662ccc6b0c6fbac7026e08385303c605963594f77c9ba89", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/retention/USAGE.md" + }, + { + "bytes": 13629, + "member": "objects/e9a866c76c02a73c6188ebd6798aa67a8c2dc68b06ad5480c66e59c2ea8b7ad2.0444", + "sha256": "e9a866c76c02a73c6188ebd6798aa67a8c2dc68b06ad5480c66e59c2ea8b7ad2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/review/errors-controls/compound_raw_oracles_v2.py" + }, + { + "bytes": 7426, + "member": "objects/1a176e93e6747f2913930afa8d6d4a26b46b104a91800ffa5f5a79a4a24a0cb8.0444", + "sha256": "1a176e93e6747f2913930afa8d6d4a26b46b104a91800ffa5f5a79a4a24a0cb8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/review/errors-controls/first_error_data_oracles_v1.py" + }, + { + "bytes": 32701, + "member": "objects/e4e4f461794b4a8e09291a421ae4765446ff4c25431728df7609999e2ef4fed3.0444", + "sha256": "e4e4f461794b4a8e09291a421ae4765446ff4c25431728df7609999e2ef4fed3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-frozen-source-selection-20261104T1210Z/implementation/SELECTED-SOURCE-MANIFEST-v1.json" + } + ], + "format": "Deterministic GNUtar/gzip; content-addressed regular source objects; no candidate import or extraction.", + "members": [ + { + "bytes": 3787, + "member": "objects/004db653eb2ad3acf95d7fd142ea4ba16ac3aba168e44ade1e34ebaca3f5f21b.0444", + "sha256": "004db653eb2ad3acf95d7fd142ea4ba16ac3aba168e44ade1e34ebaca3f5f21b", + "source_mode": 292 + }, + { + "bytes": 32859, + "member": "objects/008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83.0444", + "sha256": "008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83", + "source_mode": 292 + }, + { + "bytes": 4987, + "member": "objects/00aecfed97bacbca93cb57ce41c7b1949e0e2923a51d816feffac694bc8d0186.0444", + "sha256": "00aecfed97bacbca93cb57ce41c7b1949e0e2923a51d816feffac694bc8d0186", + "source_mode": 292 + }, + { + "bytes": 10945, + "member": "objects/03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8.0444", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8", + "source_mode": 292 + }, + { + "bytes": 10945, + "member": "objects/03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8.0664", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8", + "source_mode": 436 + }, + { + "bytes": 1118, + "member": "objects/03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829.0444", + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "source_mode": 292 + }, + { + "bytes": 25217, + "member": "objects/040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617.0444", + "sha256": "040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617", + "source_mode": 292 + }, + { + "bytes": 31722, + "member": "objects/0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d.0444", + "sha256": "0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d", + "source_mode": 292 + }, + { + "bytes": 2216, + "member": "objects/04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b.0444", + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "source_mode": 292 + }, + { + "bytes": 12707, + "member": "objects/052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273.0444", + "sha256": "052ed10033d302d6d404b8e6e298343dc87b278ce9c3db68fd891865fb79d273", + "source_mode": 292 + }, + { + "bytes": 5099, + "member": "objects/0625b33037852a9272c518ad0462b2e58d9421158a7d496fc3886a2fd04a7558.0664", + "sha256": "0625b33037852a9272c518ad0462b2e58d9421158a7d496fc3886a2fd04a7558", + "source_mode": 436 + }, + { + "bytes": 173765, + "member": "objects/06911ec0b671240398f62dc47ae72b8cf6ee8916784b3a10b49a1f8e69fa64ac.0444", + "sha256": "06911ec0b671240398f62dc47ae72b8cf6ee8916784b3a10b49a1f8e69fa64ac", + "source_mode": 292 + }, + { + "bytes": 2, + "member": "objects/06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7.0664", + "sha256": "06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7", + "source_mode": 436 + }, + { + "bytes": 9449, + "member": "objects/0787bc349fd31fd8ddf560eacc69602dd18fd93bd83bceadd9b44f013bce2d87.0444", + "sha256": "0787bc349fd31fd8ddf560eacc69602dd18fd93bd83bceadd9b44f013bce2d87", + "source_mode": 292 + }, + { + "bytes": 3, + "member": "objects/084c799cd551dd1d8d5c5f9a5d593b2e931f5e36122ee5c793c1d08a19839cc0.0664", + "sha256": "084c799cd551dd1d8d5c5f9a5d593b2e931f5e36122ee5c793c1d08a19839cc0", + "source_mode": 436 + }, + { + "bytes": 82, + "member": "objects/094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505.0444", + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "source_mode": 292 + }, + { + "bytes": 2769, + "member": "objects/0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c.0664", + "sha256": "0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c", + "source_mode": 436 + }, + { + "bytes": 14602, + "member": "objects/0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495.0444", + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "source_mode": 292 + }, + { + "bytes": 15321, + "member": "objects/0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7.0444", + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "source_mode": 292 + }, + { + "bytes": 5374, + "member": "objects/0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd.0444", + "sha256": "0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd", + "source_mode": 292 + }, + { + "bytes": 20178, + "member": "objects/0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36.0444", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "source_mode": 292 + }, + { + "bytes": 6105, + "member": "objects/0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b.0444", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "source_mode": 292 + }, + { + "bytes": 15398, + "member": "objects/0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8.0444", + "sha256": "0dee5193093d7179031b90cf070ed8194fd5980ee9b36400227cd4d64a82eed8", + "source_mode": 292 + }, + { + "bytes": 4811, + "member": "objects/0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07.0444", + "sha256": "0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07", + "source_mode": 292 + }, + { + "bytes": 2688, + "member": "objects/0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813.0444", + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "source_mode": 292 + }, + { + "bytes": 3665, + "member": "objects/0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43.0444", + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "source_mode": 292 + }, + { + "bytes": 4735, + "member": "objects/115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f.0444", + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "source_mode": 292 + }, + { + "bytes": 12754, + "member": "objects/11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166.0444", + "sha256": "11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166", + "source_mode": 292 + }, + { + "bytes": 12754, + "member": "objects/11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166.0664", + "sha256": "11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166", + "source_mode": 436 + }, + { + "bytes": 82, + "member": "objects/1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84.0444", + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "source_mode": 292 + }, + { + "bytes": 1550, + "member": "objects/1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b.0444", + "sha256": "1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b", + "source_mode": 292 + }, + { + "bytes": 2989, + "member": "objects/13b3e82592e633f6093014a09516072e73f66535422ca73bfa531b4d6e72e54b.0664", + "sha256": "13b3e82592e633f6093014a09516072e73f66535422ca73bfa531b4d6e72e54b", + "source_mode": 436 + }, + { + "bytes": 3824, + "member": "objects/13edef89fe8aa68cd662ccc6b0c6fbac7026e08385303c605963594f77c9ba89.0444", + "sha256": "13edef89fe8aa68cd662ccc6b0c6fbac7026e08385303c605963594f77c9ba89", + "source_mode": 292 + }, + { + "bytes": 68245, + "member": "objects/15b7df5728270e8d9b59d02daa1a7a098ee5486f8ab3ea50b03069f031e82ec6.0664", + "sha256": "15b7df5728270e8d9b59d02daa1a7a098ee5486f8ab3ea50b03069f031e82ec6", + "source_mode": 436 + }, + { + "bytes": 40590, + "member": "objects/164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677.0444", + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677", + "source_mode": 292 + }, + { + "bytes": 6217, + "member": "objects/16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392.0444", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "source_mode": 292 + }, + { + "bytes": 3362, + "member": "objects/174b0354ee26eef97d3816403c5357d6b9ab317dcc39af56e70823bf5129ae4f.0664", + "sha256": "174b0354ee26eef97d3816403c5357d6b9ab317dcc39af56e70823bf5129ae4f", + "source_mode": 436 + }, + { + "bytes": 21446, + "member": "objects/180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400.0444", + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400", + "source_mode": 292 + }, + { + "bytes": 103903, + "member": "objects/18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5.0444", + "sha256": "18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5", + "source_mode": 292 + }, + { + "bytes": 6945, + "member": "objects/18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff.0444", + "sha256": "18870508891b325f1c3cc42673c50ea56cd9cd0dd6d3f2beb62aa9056a6946ff", + "source_mode": 292 + }, + { + "bytes": 1679, + "member": "objects/18e1b0b8d477abcff5d3bdf33cc96ee0347f676fa17566c8a34b345b37c369f2.0444", + "sha256": "18e1b0b8d477abcff5d3bdf33cc96ee0347f676fa17566c8a34b345b37c369f2", + "source_mode": 292 + }, + { + "bytes": 23509, + "member": "objects/197157bd1448bd7a33802be576a444cf72efd4ec55643c44e2bd24b8b4a22da2.0444", + "sha256": "197157bd1448bd7a33802be576a444cf72efd4ec55643c44e2bd24b8b4a22da2", + "source_mode": 292 + }, + { + "bytes": 1231, + "member": "objects/19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631.0444", + "sha256": "19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631", + "source_mode": 292 + }, + { + "bytes": 7426, + "member": "objects/1a176e93e6747f2913930afa8d6d4a26b46b104a91800ffa5f5a79a4a24a0cb8.0444", + "sha256": "1a176e93e6747f2913930afa8d6d4a26b46b104a91800ffa5f5a79a4a24a0cb8", + "source_mode": 292 + }, + { + "bytes": 26946, + "member": "objects/1b68d0f9d403ffda3a8589fdcfda153773bb3068c7b4db08a29d35cb13ff125d.0664", + "sha256": "1b68d0f9d403ffda3a8589fdcfda153773bb3068c7b4db08a29d35cb13ff125d", + "source_mode": 436 + }, + { + "bytes": 17421, + "member": "objects/1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be.0664", + "sha256": "1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be", + "source_mode": 436 + }, + { + "bytes": 585, + "member": "objects/1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4.0444", + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "source_mode": 292 + }, + { + "bytes": 3963, + "member": "objects/1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c.0444", + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "source_mode": 292 + }, + { + "bytes": 16144, + "member": "objects/1d36360a070c321ff68a5a4bda9fd924f8b9f4182009aa8fb373259d558d853f.0664", + "sha256": "1d36360a070c321ff68a5a4bda9fd924f8b9f4182009aa8fb373259d558d853f", + "source_mode": 436 + }, + { + "bytes": 16166, + "member": "objects/1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b.0444", + "sha256": "1dbf78b7c60a9280d12fcc01c8dfcfd7c04b465fa3af5511390268776194862b", + "source_mode": 292 + }, + { + "bytes": 6491, + "member": "objects/1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542.0444", + "sha256": "1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542", + "source_mode": 292 + }, + { + "bytes": 5662, + "member": "objects/1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f.0444", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "source_mode": 292 + }, + { + "bytes": 38260, + "member": "objects/2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089.0444", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089", + "source_mode": 292 + }, + { + "bytes": 74669, + "member": "objects/207f0aeb0f55513c5ffe4d438094514190333cdb9b35dbb2f4a5035371cf19aa.0664", + "sha256": "207f0aeb0f55513c5ffe4d438094514190333cdb9b35dbb2f4a5035371cf19aa", + "source_mode": 436 + }, + { + "bytes": 46811, + "member": "objects/20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594.0444", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "source_mode": 292 + }, + { + "bytes": 22029, + "member": "objects/20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa.0444", + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "source_mode": 292 + }, + { + "bytes": 13359, + "member": "objects/229ed4e49919ba41a21343abef161843a3fccea7a644877b06fcb6560802ab5f.0664", + "sha256": "229ed4e49919ba41a21343abef161843a3fccea7a644877b06fcb6560802ab5f", + "source_mode": 436 + }, + { + "bytes": 24792, + "member": "objects/22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c.0444", + "sha256": "22b3c592d978c343e09af2e8e54a2822c9598e042036c0c2847e9ca6fb28599c", + "source_mode": 292 + }, + { + "bytes": 2701, + "member": "objects/2306077bd3de657dbe586f972998871d1d60c5913ee88124010556e07084070c.0444", + "sha256": "2306077bd3de657dbe586f972998871d1d60c5913ee88124010556e07084070c", + "source_mode": 292 + }, + { + "bytes": 18002, + "member": "objects/231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c.0444", + "sha256": "231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c", + "source_mode": 292 + }, + { + "bytes": 11276, + "member": "objects/2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e.0444", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "source_mode": 292 + }, + { + "bytes": 3, + "member": "objects/238903180cc104ec2c5d8b3f20c5bc61b389ec0a967df8cc208cdc7cd454174f.0664", + "sha256": "238903180cc104ec2c5d8b3f20c5bc61b389ec0a967df8cc208cdc7cd454174f", + "source_mode": 436 + }, + { + "bytes": 2437, + "member": "objects/23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df.0444", + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "source_mode": 292 + }, + { + "bytes": 20903, + "member": "objects/23ebd013da7ec5d1cf7d68f537f40a3beb7f3ab4d9cb374dc1429aa14c600c78.0444", + "sha256": "23ebd013da7ec5d1cf7d68f537f40a3beb7f3ab4d9cb374dc1429aa14c600c78", + "source_mode": 292 + }, + { + "bytes": 16815, + "member": "objects/25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094.0444", + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094", + "source_mode": 292 + }, + { + "bytes": 13800, + "member": "objects/27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6.0444", + "sha256": "27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6", + "source_mode": 292 + }, + { + "bytes": 13800, + "member": "objects/27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6.0664", + "sha256": "27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6", + "source_mode": 436 + }, + { + "bytes": 1912, + "member": "objects/297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c.0444", + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "source_mode": 292 + }, + { + "bytes": 6419, + "member": "objects/2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5.0444", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "source_mode": 292 + }, + { + "bytes": 4656, + "member": "objects/2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82.0444", + "sha256": "2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82", + "source_mode": 292 + }, + { + "bytes": 6393, + "member": "objects/2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c.0444", + "sha256": "2aa3d56f411457daa3ec59d6f2577849c3864acfe2bd8da2a231b89c89b0fd0c", + "source_mode": 292 + }, + { + "bytes": 2799, + "member": "objects/2ae19aea0accd21e032e9590f91cf26e5b339840f13a8d868b315d62a5a443ce.0664", + "sha256": "2ae19aea0accd21e032e9590f91cf26e5b339840f13a8d868b315d62a5a443ce", + "source_mode": 436 + }, + { + "bytes": 4461, + "member": "objects/2b9f17fa484d4cc1b4af8b50987d1f88e312b3a992dfeec2029147225b5255a1.0444", + "sha256": "2b9f17fa484d4cc1b4af8b50987d1f88e312b3a992dfeec2029147225b5255a1", + "source_mode": 292 + }, + { + "bytes": 1023, + "member": "objects/2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82.0444", + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "source_mode": 292 + }, + { + "bytes": 2360, + "member": "objects/2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2.0444", + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "source_mode": 292 + }, + { + "bytes": 35470, + "member": "objects/2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8.0444", + "sha256": "2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8", + "source_mode": 292 + }, + { + "bytes": 9659, + "member": "objects/2d49bedb6b159c2a80c3ddc82bada4dcacf558365575aefd9a5fe7ee9753f10c.0664", + "sha256": "2d49bedb6b159c2a80c3ddc82bada4dcacf558365575aefd9a5fe7ee9753f10c", + "source_mode": 436 + }, + { + "bytes": 1237, + "member": "objects/2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790.0664", + "sha256": "2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790", + "source_mode": 436 + }, + { + "bytes": 7171, + "member": "objects/2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5.0444", + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "source_mode": 292 + }, + { + "bytes": 73925, + "member": "objects/2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9.0444", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "source_mode": 292 + }, + { + "bytes": 2, + "member": "objects/2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a.0664", + "sha256": "2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a", + "source_mode": 436 + }, + { + "bytes": 1589, + "member": "objects/307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237.0444", + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "source_mode": 292 + }, + { + "bytes": 1545, + "member": "objects/30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2.0444", + "sha256": "30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2", + "source_mode": 292 + }, + { + "bytes": 931, + "member": "objects/31e37cda9a7e3c822cdb308d3131df5a2983b6c6e350aa57693d9deb5c79eb8f.0600", + "sha256": "31e37cda9a7e3c822cdb308d3131df5a2983b6c6e350aa57693d9deb5c79eb8f", + "source_mode": 384 + }, + { + "bytes": 5611, + "member": "objects/320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29.0444", + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "source_mode": 292 + }, + { + "bytes": 34550, + "member": "objects/3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698.0664", + "sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_mode": 436 + }, + { + "bytes": 1598, + "member": "objects/32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969.0444", + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "source_mode": 292 + }, + { + "bytes": 2840, + "member": "objects/33691fd188e3a7abb18c4509f6a256f4e9a871257b891fce85b34fb50eb1ae12.0664", + "sha256": "33691fd188e3a7abb18c4509f6a256f4e9a871257b891fce85b34fb50eb1ae12", + "source_mode": 436 + }, + { + "bytes": 3705, + "member": "objects/33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec.0444", + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "source_mode": 292 + }, + { + "bytes": 9790, + "member": "objects/33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476.0444", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "source_mode": 292 + }, + { + "bytes": 5418, + "member": "objects/35e0eab8037f247bc5cbbbd20e13921ed1fd10f96ad095a68e3a6143a5bb5736.0664", + "sha256": "35e0eab8037f247bc5cbbbd20e13921ed1fd10f96ad095a68e3a6143a5bb5736", + "source_mode": 436 + }, + { + "bytes": 13167, + "member": "objects/360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95.0444", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "source_mode": 292 + }, + { + "bytes": 13445, + "member": "objects/364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9.0444", + "sha256": "364b45c100be73a7ace44ab664f3c792020dad6f33f7788b62aaeab67c0c5aa9", + "source_mode": 292 + }, + { + "bytes": 847, + "member": "objects/3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320.0444", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "source_mode": 292 + }, + { + "bytes": 227, + "member": "objects/36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8.0444", + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "source_mode": 292 + }, + { + "bytes": 10213, + "member": "objects/37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52.0444", + "sha256": "37db9881193f0ecf111f8ce94b6ef84cd3b22d1123b3266ced25390aa48d5a52", + "source_mode": 292 + }, + { + "bytes": 143023, + "member": "objects/3992112b8ca261bc28287c4fac0c109401b9cce7baa8a20a420aef7c70692031.0444", + "sha256": "3992112b8ca261bc28287c4fac0c109401b9cce7baa8a20a420aef7c70692031", + "source_mode": 292 + }, + { + "bytes": 414, + "member": "objects/399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f.0444", + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "source_mode": 292 + }, + { + "bytes": 27645, + "member": "objects/39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185.0444", + "sha256": "39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185", + "source_mode": 292 + }, + { + "bytes": 4314, + "member": "objects/3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a.0444", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "source_mode": 292 + }, + { + "bytes": 947, + "member": "objects/3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342.0444", + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "source_mode": 292 + }, + { + "bytes": 19236, + "member": "objects/3abe22f9992669923ba1d07e59a34829210539a53bf113c178702d516b38f4e4.0600", + "sha256": "3abe22f9992669923ba1d07e59a34829210539a53bf113c178702d516b38f4e4", + "source_mode": 384 + }, + { + "bytes": 1078, + "member": "objects/3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623.0664", + "sha256": "3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623", + "source_mode": 436 + }, + { + "bytes": 56180, + "member": "objects/3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1.0444", + "sha256": "3b39e0f7bff8fb9f866de134201f8d6673b4d29a76550786981671de41d41de1", + "source_mode": 292 + }, + { + "bytes": 473545, + "member": "objects/3be5e1f29ac8a8a7e313849b0a931a9efeaba7c07f0dcd6c85f76da93390496d.0444", + "sha256": "3be5e1f29ac8a8a7e313849b0a931a9efeaba7c07f0dcd6c85f76da93390496d", + "source_mode": 292 + }, + { + "bytes": 4326, + "member": "objects/3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78.0444", + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "source_mode": 292 + }, + { + "bytes": 17972, + "member": "objects/3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c.0444", + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "source_mode": 292 + }, + { + "bytes": 10348, + "member": "objects/3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4.0444", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4", + "source_mode": 292 + }, + { + "bytes": 10348, + "member": "objects/3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4.0664", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4", + "source_mode": 436 + }, + { + "bytes": 120, + "member": "objects/3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc.0444", + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "source_mode": 292 + }, + { + "bytes": 874, + "member": "objects/407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4.0664", + "sha256": "407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4", + "source_mode": 436 + }, + { + "bytes": 19884, + "member": "objects/412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906.0444", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "source_mode": 292 + }, + { + "bytes": 44457, + "member": "objects/414803daa5af28edfcd69e4711d8bc1e3ee5ef5362c2dcd6a7d095d6e2799608.0444", + "sha256": "414803daa5af28edfcd69e4711d8bc1e3ee5ef5362c2dcd6a7d095d6e2799608", + "source_mode": 292 + }, + { + "bytes": 21276, + "member": "objects/417de97493551b3fe7d9bbc17874c799066cce13ec520379bc2106f47f01f923.0444", + "sha256": "417de97493551b3fe7d9bbc17874c799066cce13ec520379bc2106f47f01f923", + "source_mode": 292 + }, + { + "bytes": 942, + "member": "objects/41dfed84f126c27549d647277e48918446188fb1a52b6dbc7cdb2791d546e9f9.0600", + "sha256": "41dfed84f126c27549d647277e48918446188fb1a52b6dbc7cdb2791d546e9f9", + "source_mode": 384 + }, + { + "bytes": 1529, + "member": "objects/427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e.0444", + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "source_mode": 292 + }, + { + "bytes": 1882, + "member": "objects/42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa.0444", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "source_mode": 292 + }, + { + "bytes": 40578, + "member": "objects/43372772347454dbcc632c71b31282726b432bb166665ee21385618d2b7fdda3.0664", + "sha256": "43372772347454dbcc632c71b31282726b432bb166665ee21385618d2b7fdda3", + "source_mode": 436 + }, + { + "bytes": 1590, + "member": "objects/43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693.0444", + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "source_mode": 292 + }, + { + "bytes": 9096, + "member": "objects/43af33d0da53dfc738236a94d4beda51986eb945b6b4c2da87a86f9e401fece4.0444", + "sha256": "43af33d0da53dfc738236a94d4beda51986eb945b6b4c2da87a86f9e401fece4", + "source_mode": 292 + }, + { + "bytes": 1310, + "member": "objects/455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f.0664", + "sha256": "455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f", + "source_mode": 436 + }, + { + "bytes": 15832, + "member": "objects/45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3.0444", + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3", + "source_mode": 292 + }, + { + "bytes": 774, + "member": "objects/4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160.0444", + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "source_mode": 292 + }, + { + "bytes": 5503, + "member": "objects/45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69.0664", + "sha256": "45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69", + "source_mode": 436 + }, + { + "bytes": 4870, + "member": "objects/4607dab6ad21b3e0c13b9d137d0fee71d3632ef2b363758583701601264631ed.0664", + "sha256": "4607dab6ad21b3e0c13b9d137d0fee71d3632ef2b363758583701601264631ed", + "source_mode": 436 + }, + { + "bytes": 11925, + "member": "objects/46a659a2778071e6da2f8abbb5d7befc36a4bacc88206ccee6f5d7f6c7259c6e.0664", + "sha256": "46a659a2778071e6da2f8abbb5d7befc36a4bacc88206ccee6f5d7f6c7259c6e", + "source_mode": 436 + }, + { + "bytes": 2177, + "member": "objects/46a89d322b367f93a47ab422ec6929d67393b98843d970fb5a4bc8983a562f7f.0664", + "sha256": "46a89d322b367f93a47ab422ec6929d67393b98843d970fb5a4bc8983a562f7f", + "source_mode": 436 + }, + { + "bytes": 1848, + "member": "objects/474137c5425f8cfdb35a0f14d10af82749e6093f0eba553371868c3c08e4d36b.0444", + "sha256": "474137c5425f8cfdb35a0f14d10af82749e6093f0eba553371868c3c08e4d36b", + "source_mode": 292 + }, + { + "bytes": 13765, + "member": "objects/480376a268130d5743572d9933c7e5d09f939ddccad7eb6cf850a8d55cb14a3a.0444", + "sha256": "480376a268130d5743572d9933c7e5d09f939ddccad7eb6cf850a8d55cb14a3a", + "source_mode": 292 + }, + { + "bytes": 478, + "member": "objects/4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384.0444", + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "source_mode": 292 + }, + { + "bytes": 44790, + "member": "objects/49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02.0444", + "sha256": "49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02", + "source_mode": 292 + }, + { + "bytes": 33298, + "member": "objects/496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa.0444", + "sha256": "496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa", + "source_mode": 292 + }, + { + "bytes": 409, + "member": "objects/49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa.0444", + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "source_mode": 292 + }, + { + "bytes": 13600, + "member": "objects/49ce7d5b68dba4702ed0b18ed035793d422261238879f3d75e4cb5f68a0139ef.0444", + "sha256": "49ce7d5b68dba4702ed0b18ed035793d422261238879f3d75e4cb5f68a0139ef", + "source_mode": 292 + }, + { + "bytes": 82, + "member": "objects/4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb.0444", + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "source_mode": 292 + }, + { + "bytes": 15661, + "member": "objects/4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19.0444", + "sha256": "4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19", + "source_mode": 292 + }, + { + "bytes": 584, + "member": "objects/4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8.0444", + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "source_mode": 292 + }, + { + "bytes": 4289, + "member": "objects/4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556.0444", + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "source_mode": 292 + }, + { + "bytes": 14021, + "member": "objects/4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4.0444", + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4", + "source_mode": 292 + }, + { + "bytes": 1200, + "member": "objects/4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5.0664", + "sha256": "4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5", + "source_mode": 436 + }, + { + "bytes": 2764, + "member": "objects/4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60.0444", + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "source_mode": 292 + }, + { + "bytes": 15805, + "member": "objects/4e3fd2ccc54b3fc7b8f3965b0ba2d2eb730c0102f8975b7b80d318c01b87ccfa.0664", + "sha256": "4e3fd2ccc54b3fc7b8f3965b0ba2d2eb730c0102f8975b7b80d318c01b87ccfa", + "source_mode": 436 + }, + { + "bytes": 16542, + "member": "objects/4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334.0444", + "sha256": "4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334", + "source_mode": 292 + }, + { + "bytes": 19464, + "member": "objects/4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1.0444", + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1", + "source_mode": 292 + }, + { + "bytes": 23560, + "member": "objects/4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb.0444", + "sha256": "4edd0ae36b0fe98fe99d8658391a52568cc59888f1ae11e69cbb01f9544c74cb", + "source_mode": 292 + }, + { + "bytes": 105035, + "member": "objects/4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff.0444", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff", + "source_mode": 292 + }, + { + "bytes": 105035, + "member": "objects/4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff.0664", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff", + "source_mode": 436 + }, + { + "bytes": 1360, + "member": "objects/508275b40bb8d1729d27c9af9ca48a129a930af6247eea0e14c90808ebf28eb8.0444", + "sha256": "508275b40bb8d1729d27c9af9ca48a129a930af6247eea0e14c90808ebf28eb8", + "source_mode": 292 + }, + { + "bytes": 16483, + "member": "objects/514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291.0444", + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "source_mode": 292 + }, + { + "bytes": 4619, + "member": "objects/5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef.0444", + "sha256": "5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef", + "source_mode": 292 + }, + { + "bytes": 4619, + "member": "objects/5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef.0664", + "sha256": "5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef", + "source_mode": 436 + }, + { + "bytes": 1037, + "member": "objects/525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d.0444", + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "source_mode": 292 + }, + { + "bytes": 17627, + "member": "objects/527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447.0444", + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "source_mode": 292 + }, + { + "bytes": 76208, + "member": "objects/52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea.0444", + "sha256": "52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea", + "source_mode": 292 + }, + { + "bytes": 76208, + "member": "objects/52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea.0664", + "sha256": "52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea", + "source_mode": 436 + }, + { + "bytes": 2806, + "member": "objects/52fe2543378564da85b2fb73d4d856f696900a35a50497dd51eff46b3342ff77.0664", + "sha256": "52fe2543378564da85b2fb73d4d856f696900a35a50497dd51eff46b3342ff77", + "source_mode": 436 + }, + { + "bytes": 38420, + "member": "objects/5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c.0444", + "sha256": "5579fe0838d8c6acf63834990269479c6c32024a1662846ed0a075c25d13954c", + "source_mode": 292 + }, + { + "bytes": 25291, + "member": "objects/56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d.0444", + "sha256": "56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d", + "source_mode": 292 + }, + { + "bytes": 2082, + "member": "objects/56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd.0444", + "sha256": "56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd", + "source_mode": 292 + }, + { + "bytes": 6950, + "member": "objects/5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3.0444", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "source_mode": 292 + }, + { + "bytes": 12629, + "member": "objects/57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a.0444", + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "source_mode": 292 + }, + { + "bytes": 6692, + "member": "objects/57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e.0444", + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "source_mode": 292 + }, + { + "bytes": 3465, + "member": "objects/583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e.0444", + "sha256": "583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e", + "source_mode": 292 + }, + { + "bytes": 6810, + "member": "objects/58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9.0444", + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "source_mode": 292 + }, + { + "bytes": 284, + "member": "objects/5959f4b20f500f3734699662c456a8e1e991783921f2e23eccea9f5f00984e85.0444", + "sha256": "5959f4b20f500f3734699662c456a8e1e991783921f2e23eccea9f5f00984e85", + "source_mode": 292 + }, + { + "bytes": 9015, + "member": "objects/5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af.0444", + "sha256": "5aeee9364d29147ef4e1bfffba532f7392833a6158d73d1da50ed6c772f061af", + "source_mode": 292 + }, + { + "bytes": 1203, + "member": "objects/5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be.0664", + "sha256": "5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be", + "source_mode": 436 + }, + { + "bytes": 1037, + "member": "objects/5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27.0444", + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "source_mode": 292 + }, + { + "bytes": 114229, + "member": "objects/5e3e11f1ed7ed5c93a0be23fc79f9dfed145ca2f3c2a227fcf917fd1f8f5f4e4.0664", + "sha256": "5e3e11f1ed7ed5c93a0be23fc79f9dfed145ca2f3c2a227fcf917fd1f8f5f4e4", + "source_mode": 436 + }, + { + "bytes": 2731, + "member": "objects/5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90.0444", + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "source_mode": 292 + }, + { + "bytes": 11311, + "member": "objects/606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab.0444", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "source_mode": 292 + }, + { + "bytes": 7474, + "member": "objects/609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb.0444", + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "source_mode": 292 + }, + { + "bytes": 3, + "member": "objects/6169555d9248be7e184f52250129b0d66c9932af74f4ac7bc716c20013fca362.0664", + "sha256": "6169555d9248be7e184f52250129b0d66c9932af74f4ac7bc716c20013fca362", + "source_mode": 436 + }, + { + "bytes": 3686, + "member": "objects/61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe.0444", + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "source_mode": 292 + }, + { + "bytes": 4889, + "member": "objects/63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a.0444", + "sha256": "63b1804caa7f89915662a1424f788c3becad13520e1f63212a338fb45aaa2c5a", + "source_mode": 292 + }, + { + "bytes": 1828, + "member": "objects/63e60518241a124c2fb048c172ca9ae223d94176bc99893828d1a981d035ab08.0444", + "sha256": "63e60518241a124c2fb048c172ca9ae223d94176bc99893828d1a981d035ab08", + "source_mode": 292 + }, + { + "bytes": 18018, + "member": "objects/6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d.0444", + "sha256": "6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d", + "source_mode": 292 + }, + { + "bytes": 28679, + "member": "objects/64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93.0444", + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93", + "source_mode": 292 + }, + { + "bytes": 7405, + "member": "objects/6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174.0444", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "source_mode": 292 + }, + { + "bytes": 7441, + "member": "objects/654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64.0444", + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "source_mode": 292 + }, + { + "bytes": 30627, + "member": "objects/6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a.0444", + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a", + "source_mode": 292 + }, + { + "bytes": 1417, + "member": "objects/65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909.0444", + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909", + "source_mode": 292 + }, + { + "bytes": 118, + "member": "objects/66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78.0444", + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "source_mode": 292 + }, + { + "bytes": 964, + "member": "objects/66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb.0664", + "sha256": "66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb", + "source_mode": 436 + }, + { + "bytes": 3947, + "member": "objects/6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd.0444", + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "source_mode": 292 + }, + { + "bytes": 49699, + "member": "objects/682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9.0444", + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9", + "source_mode": 292 + }, + { + "bytes": 1049, + "member": "objects/6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf.0444", + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "source_mode": 292 + }, + { + "bytes": 2545, + "member": "objects/6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136.0664", + "sha256": "6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136", + "source_mode": 436 + }, + { + "bytes": 11464, + "member": "objects/69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979.0444", + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979", + "source_mode": 292 + }, + { + "bytes": 6219, + "member": "objects/6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256.0444", + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "source_mode": 292 + }, + { + "bytes": 2222, + "member": "objects/6a40087623faad395bd47b201bd680048510c040f60aabd71888278db56c9d70.0664", + "sha256": "6a40087623faad395bd47b201bd680048510c040f60aabd71888278db56c9d70", + "source_mode": 436 + }, + { + "bytes": 21478, + "member": "objects/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.0444", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892", + "source_mode": 292 + }, + { + "bytes": 7699, + "member": "objects/6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452.0444", + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "source_mode": 292 + }, + { + "bytes": 4742, + "member": "objects/6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1.0444", + "sha256": "6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1", + "source_mode": 292 + }, + { + "bytes": 4742, + "member": "objects/6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1.0664", + "sha256": "6b141c48ce95959372d2c411f08156b629bff8ad4920be975804d46b0b23a0a1", + "source_mode": 436 + }, + { + "bytes": 4857, + "member": "objects/6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28.0444", + "sha256": "6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28", + "source_mode": 292 + }, + { + "bytes": 1293, + "member": "objects/6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231.0664", + "sha256": "6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231", + "source_mode": 436 + }, + { + "bytes": 808, + "member": "objects/6b4a968a50e3a15aa02df21986b76eaeb769fd79fb4af869609b89d0015fa9e1.0600", + "sha256": "6b4a968a50e3a15aa02df21986b76eaeb769fd79fb4af869609b89d0015fa9e1", + "source_mode": 384 + }, + { + "bytes": 1036, + "member": "objects/6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506.0444", + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "source_mode": 292 + }, + { + "bytes": 10893, + "member": "objects/6c5434c228d738564e6dbee486186993f11b424d5f718d50dd64f01ec113a679.0664", + "sha256": "6c5434c228d738564e6dbee486186993f11b424d5f718d50dd64f01ec113a679", + "source_mode": 436 + }, + { + "bytes": 3, + "member": "objects/6e2ae11dad0616f66bbb2b6e6556f580bb987fd911d7132aa6bee2bfc7cc7b52.0664", + "sha256": "6e2ae11dad0616f66bbb2b6e6556f580bb987fd911d7132aa6bee2bfc7cc7b52", + "source_mode": 436 + }, + { + "bytes": 10571, + "member": "objects/6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68.0444", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "source_mode": 292 + }, + { + "bytes": 1574, + "member": "objects/6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765.0664", + "sha256": "6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765", + "source_mode": 436 + }, + { + "bytes": 4463, + "member": "objects/6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726.0444", + "sha256": "6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726", + "source_mode": 292 + }, + { + "bytes": 5444, + "member": "objects/6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f.0444", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f", + "source_mode": 292 + }, + { + "bytes": 5444, + "member": "objects/6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f.0664", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f", + "source_mode": 436 + }, + { + "bytes": 22948, + "member": "objects/6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c.0444", + "sha256": "6f02e6add3ae91d020316881fc157278d607fbe1a1f15d3480c5725a65ecbe9c", + "source_mode": 292 + }, + { + "bytes": 76819, + "member": "objects/6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b.0444", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b", + "source_mode": 292 + }, + { + "bytes": 76819, + "member": "objects/6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b.0664", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b", + "source_mode": 436 + }, + { + "bytes": 15733, + "member": "objects/6f542223110cbd90a505d64b29f237b80af6fb9e9f161b3cfd08ec450870f571.0444", + "sha256": "6f542223110cbd90a505d64b29f237b80af6fb9e9f161b3cfd08ec450870f571", + "source_mode": 292 + }, + { + "bytes": 2958, + "member": "objects/6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6.0664", + "sha256": "6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6", + "source_mode": 436 + }, + { + "bytes": 4726, + "member": "objects/6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c.0444", + "sha256": "6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c", + "source_mode": 292 + }, + { + "bytes": 4726, + "member": "objects/6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c.0664", + "sha256": "6fce56c7c8c04d4238d5e5e627bf82a9453f76b094ab9b75a592c6c1410dbe8c", + "source_mode": 436 + }, + { + "bytes": 15681, + "member": "objects/6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c.0444", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c", + "source_mode": 292 + }, + { + "bytes": 15681, + "member": "objects/6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c.0664", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c", + "source_mode": 436 + }, + { + "bytes": 269, + "member": "objects/71fedb4303228abd329f883dbfc8da8ddf06e3e91aae2853d5c87cfb065e483c.0444", + "sha256": "71fedb4303228abd329f883dbfc8da8ddf06e3e91aae2853d5c87cfb065e483c", + "source_mode": 292 + }, + { + "bytes": 902, + "member": "objects/72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a.0444", + "sha256": "72262ab0e85077a4297b92edbfb97c6841be60d2f4bf9dd2abe5de1b962ffd5a", + "source_mode": 292 + }, + { + "bytes": 23684, + "member": "objects/72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09.0444", + "sha256": "72951102beea04abeed35011c82f4518e886dff921e0e515025ae0e1e61f9e09", + "source_mode": 292 + }, + { + "bytes": 2751, + "member": "objects/72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc.0444", + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "source_mode": 292 + }, + { + "bytes": 69450, + "member": "objects/72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43.0444", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43", + "source_mode": 292 + }, + { + "bytes": 69450, + "member": "objects/72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43.0664", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43", + "source_mode": 436 + }, + { + "bytes": 665, + "member": "objects/72dc7bfb77fdbe6a73b514ad0049caf11f4f3d119f816734234db01aa12b9402.0664", + "sha256": "72dc7bfb77fdbe6a73b514ad0049caf11f4f3d119f816734234db01aa12b9402", + "source_mode": 436 + }, + { + "bytes": 4494, + "member": "objects/73ae2946a5251876472c959cef22f973707e82895573ae122d136291d19879f4.0664", + "sha256": "73ae2946a5251876472c959cef22f973707e82895573ae122d136291d19879f4", + "source_mode": 436 + }, + { + "bytes": 3270, + "member": "objects/73f8f575a3a8731dfdb4752e908e8b72a0acbf2b49779b76f5f759c50ad35349.0444", + "sha256": "73f8f575a3a8731dfdb4752e908e8b72a0acbf2b49779b76f5f759c50ad35349", + "source_mode": 292 + }, + { + "bytes": 15935, + "member": "objects/745cf9516607c947c80dff09a3cbc0ae533ec4ce00061c50990a68a83bbe61af.0444", + "sha256": "745cf9516607c947c80dff09a3cbc0ae533ec4ce00061c50990a68a83bbe61af", + "source_mode": 292 + }, + { + "bytes": 2514, + "member": "objects/74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a.0444", + "sha256": "74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a", + "source_mode": 292 + }, + { + "bytes": 8969, + "member": "objects/74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec.0444", + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "source_mode": 292 + }, + { + "bytes": 5090, + "member": "objects/7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751.0444", + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "source_mode": 292 + }, + { + "bytes": 1595, + "member": "objects/7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342.0444", + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "source_mode": 292 + }, + { + "bytes": 20399, + "member": "objects/760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919.0444", + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "source_mode": 292 + }, + { + "bytes": 46444, + "member": "objects/763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a.0444", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "source_mode": 292 + }, + { + "bytes": 5808, + "member": "objects/767cf92bf7297ffb7ea4a4f19f900ecbc21fe840a04de3ee5182c3bc0451ec73.0444", + "sha256": "767cf92bf7297ffb7ea4a4f19f900ecbc21fe840a04de3ee5182c3bc0451ec73", + "source_mode": 292 + }, + { + "bytes": 24622, + "member": "objects/767dc8f009bbdaea687c8e885e7c027c3a8d176e9fe8649c0dd93a355ac48b09.0664", + "sha256": "767dc8f009bbdaea687c8e885e7c027c3a8d176e9fe8649c0dd93a355ac48b09", + "source_mode": 436 + }, + { + "bytes": 524, + "member": "objects/76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848.0444", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "source_mode": 292 + }, + { + "bytes": 2331, + "member": "objects/770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6.0444", + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6", + "source_mode": 292 + }, + { + "bytes": 3753, + "member": "objects/7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b.0444", + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "source_mode": 292 + }, + { + "bytes": 40925, + "member": "objects/782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f.0444", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f", + "source_mode": 292 + }, + { + "bytes": 14583, + "member": "objects/78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7.0444", + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "source_mode": 292 + }, + { + "bytes": 9689, + "member": "objects/798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead.0444", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "source_mode": 292 + }, + { + "bytes": 1760, + "member": "objects/7a158c026e1ce65cfae75af7d623b797e31ff612379b9e651b78638b420d5238.0444", + "sha256": "7a158c026e1ce65cfae75af7d623b797e31ff612379b9e651b78638b420d5238", + "source_mode": 292 + }, + { + "bytes": 2622, + "member": "objects/7a77755c126a98e8b669bed2b9821d9a29875f8fb4e49dec63b4be6e68db5ec5.0444", + "sha256": "7a77755c126a98e8b669bed2b9821d9a29875f8fb4e49dec63b4be6e68db5ec5", + "source_mode": 292 + }, + { + "bytes": 136, + "member": "objects/7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954.0664", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954", + "source_mode": 436 + }, + { + "bytes": 4508, + "member": "objects/7b2f56b063078e578a992ffa4a94240e29231ba638696127fa9a41f39c386cd8.0444", + "sha256": "7b2f56b063078e578a992ffa4a94240e29231ba638696127fa9a41f39c386cd8", + "source_mode": 292 + }, + { + "bytes": 8546, + "member": "objects/7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af.0444", + "sha256": "7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af", + "source_mode": 292 + }, + { + "bytes": 5729, + "member": "objects/7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35.0444", + "sha256": "7b427ed79cdc261f5bdddd7a82e03d595a9d1dcba76a40201608795b5ded2d35", + "source_mode": 292 + }, + { + "bytes": 6878, + "member": "objects/7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf.0444", + "sha256": "7c243c80b80426ba1e1c1bbba8bbf8ed294d3952b9525ab322c32229fc3e0abf", + "source_mode": 292 + }, + { + "bytes": 15949, + "member": "objects/7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15.0444", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15", + "source_mode": 292 + }, + { + "bytes": 15949, + "member": "objects/7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15.0664", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15", + "source_mode": 436 + }, + { + "bytes": 14817, + "member": "objects/7d998dd4037f7e5a35a5088f3cf102429fca0a0ed29e7f5df9e42f5b05449b8c.0664", + "sha256": "7d998dd4037f7e5a35a5088f3cf102429fca0a0ed29e7f5df9e42f5b05449b8c", + "source_mode": 436 + }, + { + "bytes": 3237, + "member": "objects/7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc.0444", + "sha256": "7e0a2ed81085b75c70387f4ed07eeefd537f12dce408feda645f86964a3653dc", + "source_mode": 292 + }, + { + "bytes": 45568, + "member": "objects/7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9.0664", + "sha256": "7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9", + "source_mode": 436 + }, + { + "bytes": 3, + "member": "objects/7ee29791fc17e986b97128845622b077fb45e349fdb80523fac9dba879b4ad60.0664", + "sha256": "7ee29791fc17e986b97128845622b077fb45e349fdb80523fac9dba879b4ad60", + "source_mode": 436 + }, + { + "bytes": 41616, + "member": "objects/7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6.0444", + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6", + "source_mode": 292 + }, + { + "bytes": 3207, + "member": "objects/7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273.0444", + "sha256": "7fd587ddcdd92655d0dfb5f29ad01b30a6f72c972b800ddcff16eb87e1c21273", + "source_mode": 292 + }, + { + "bytes": 52680, + "member": "objects/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.0444", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f", + "source_mode": 292 + }, + { + "bytes": 3354, + "member": "objects/80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7.0444", + "sha256": "80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7", + "source_mode": 292 + }, + { + "bytes": 803, + "member": "objects/81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6.0664", + "sha256": "81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6", + "source_mode": 436 + }, + { + "bytes": 17954, + "member": "objects/81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb.0444", + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "source_mode": 292 + }, + { + "bytes": 8900, + "member": "objects/823f96236fee4c30dd0be67b5fad0de83cb77b61e07b35ccb814f81465f33ad4.0444", + "sha256": "823f96236fee4c30dd0be67b5fad0de83cb77b61e07b35ccb814f81465f33ad4", + "source_mode": 292 + }, + { + "bytes": 2122, + "member": "objects/825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f.0444", + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "source_mode": 292 + }, + { + "bytes": 1953, + "member": "objects/82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc.0444", + "sha256": "82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc", + "source_mode": 292 + }, + { + "bytes": 3437, + "member": "objects/8357a7d63d016f6d8960cf6727d06135e896abb34f8311ce6a9fdad5f38d3639.0444", + "sha256": "8357a7d63d016f6d8960cf6727d06135e896abb34f8311ce6a9fdad5f38d3639", + "source_mode": 292 + }, + { + "bytes": 21751, + "member": "objects/83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d.0444", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d", + "source_mode": 292 + }, + { + "bytes": 3954, + "member": "objects/847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0.0444", + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "source_mode": 292 + }, + { + "bytes": 3209, + "member": "objects/86302154a1ba9411d379b96424acbde3c6d7d93a3d7015704957dacc2ebac177.0444", + "sha256": "86302154a1ba9411d379b96424acbde3c6d7d93a3d7015704957dacc2ebac177", + "source_mode": 292 + }, + { + "bytes": 11353, + "member": "objects/865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7.0444", + "sha256": "865943df5cfdbf9383362d7fb2b76c6d0fd895cf0a0e20d550a26b579606b5d7", + "source_mode": 292 + }, + { + "bytes": 11692, + "member": "objects/870f2f41a446377181544d1d28af6096d92eb0ca8f951723a8d95187107a3d5c.0664", + "sha256": "870f2f41a446377181544d1d28af6096d92eb0ca8f951723a8d95187107a3d5c", + "source_mode": 436 + }, + { + "bytes": 1227, + "member": "objects/875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e.0664", + "sha256": "875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e", + "source_mode": 436 + }, + { + "bytes": 15629, + "member": "objects/8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73.0444", + "sha256": "8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73", + "source_mode": 292 + }, + { + "bytes": 15629, + "member": "objects/8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73.0664", + "sha256": "8774c2d8052fc59168ce8e9dbf0e2165d2d359d898e356e0200c30ee016bcd73", + "source_mode": 436 + }, + { + "bytes": 102124, + "member": "objects/878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770.0444", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770", + "source_mode": 292 + }, + { + "bytes": 40105, + "member": "objects/887f4932cd12e47b7f43ffb2e27e3a87e3dfc51053923db95f5713a928602882.0664", + "sha256": "887f4932cd12e47b7f43ffb2e27e3a87e3dfc51053923db95f5713a928602882", + "source_mode": 436 + }, + { + "bytes": 4016, + "member": "objects/88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7.0444", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "source_mode": 292 + }, + { + "bytes": 24, + "member": "objects/88ec748fe5dca09f726536964843f9c13b4b0047310cdc056308eaa925c12ffb.0664", + "sha256": "88ec748fe5dca09f726536964843f9c13b4b0047310cdc056308eaa925c12ffb", + "source_mode": 436 + }, + { + "bytes": 5098, + "member": "objects/895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b.0444", + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "source_mode": 292 + }, + { + "bytes": 10804, + "member": "objects/8971c4303d8f8af151f90c4a550d08319cdffccfa4358361018baf7bf8f956a6.0664", + "sha256": "8971c4303d8f8af151f90c4a550d08319cdffccfa4358361018baf7bf8f956a6", + "source_mode": 436 + }, + { + "bytes": 56524, + "member": "objects/8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d.0444", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d", + "source_mode": 292 + }, + { + "bytes": 56524, + "member": "objects/8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d.0664", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d", + "source_mode": 436 + }, + { + "bytes": 22053, + "member": "objects/8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c.0444", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "source_mode": 292 + }, + { + "bytes": 6866, + "member": "objects/8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198.0444", + "sha256": "8a7a36bfe214399dd2e86a301131e52cac956d56a9da7d4b1b017b0054805198", + "source_mode": 292 + }, + { + "bytes": 100708, + "member": "objects/8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d.0444", + "sha256": "8ac3ccf5a3923d46c3f470d2cb1d2d1440fb72ad4344f4c08501c12d7be6ad1d", + "source_mode": 292 + }, + { + "bytes": 15814, + "member": "objects/8b648d70713cc663fcd2dc94be36de8a885962cf9132b32a580f81b13d75e66b.0664", + "sha256": "8b648d70713cc663fcd2dc94be36de8a885962cf9132b32a580f81b13d75e66b", + "source_mode": 436 + }, + { + "bytes": 55979, + "member": "objects/8c274152b29738ef1269e76f63c86778b4ae11a4079d9deb9f8f0bacc34489fc.0664", + "sha256": "8c274152b29738ef1269e76f63c86778b4ae11a4079d9deb9f8f0bacc34489fc", + "source_mode": 436 + }, + { + "bytes": 39737, + "member": "objects/8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6.0444", + "sha256": "8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6", + "source_mode": 292 + }, + { + "bytes": 35147, + "member": "objects/8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903.0444", + "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "source_mode": 292 + }, + { + "bytes": 541, + "member": "objects/8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e.0444", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "source_mode": 292 + }, + { + "bytes": 100009, + "member": "objects/8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87.0444", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87", + "source_mode": 292 + }, + { + "bytes": 16995263, + "member": "objects/8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0.0444", + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "source_mode": 292 + }, + { + "bytes": 1605, + "member": "objects/8e4ddddf71f527c3caddfa6ce73872fdb8bfe650f9b093776d26535c9f82ecec.0664", + "sha256": "8e4ddddf71f527c3caddfa6ce73872fdb8bfe650f9b093776d26535c9f82ecec", + "source_mode": 436 + }, + { + "bytes": 1060, + "member": "objects/8e523f406c07cb609fe8a6537d65e2f40a7b233e9e007313650555e34a2edcb0.0444", + "sha256": "8e523f406c07cb609fe8a6537d65e2f40a7b233e9e007313650555e34a2edcb0", + "source_mode": 292 + }, + { + "bytes": 24096, + "member": "objects/8e9298cfbf44cedd07868dc1624631d7ce73d78c48c4eec1fca15d3640076dab.0444", + "sha256": "8e9298cfbf44cedd07868dc1624631d7ce73d78c48c4eec1fca15d3640076dab", + "source_mode": 292 + }, + { + "bytes": 2289, + "member": "objects/8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2.0444", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "source_mode": 292 + }, + { + "bytes": 5503, + "member": "objects/8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1.0444", + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "source_mode": 292 + }, + { + "bytes": 3923, + "member": "objects/8f43b17a6cab7d79e923b5d8874ea928292f8c9e1b1299916980fbb21bac3687.0664", + "sha256": "8f43b17a6cab7d79e923b5d8874ea928292f8c9e1b1299916980fbb21bac3687", + "source_mode": 436 + }, + { + "bytes": 137, + "member": "objects/8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015.0444", + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "source_mode": 292 + }, + { + "bytes": 3667, + "member": "objects/8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d.0444", + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "source_mode": 292 + }, + { + "bytes": 75338, + "member": "objects/8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17.0444", + "sha256": "8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17", + "source_mode": 292 + }, + { + "bytes": 75338, + "member": "objects/8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17.0664", + "sha256": "8fd9595566bc8f2209a6689600478257460dab8c5901ac67123fc4865e1b6a17", + "source_mode": 436 + }, + { + "bytes": 3, + "member": "objects/90d7ec0f0acef104d8b6252794295f661a0149634868d02a1ae0c358099638f5.0664", + "sha256": "90d7ec0f0acef104d8b6252794295f661a0149634868d02a1ae0c358099638f5", + "source_mode": 436 + }, + { + "bytes": 10333, + "member": "objects/917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab.0444", + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "source_mode": 292 + }, + { + "bytes": 33854, + "member": "objects/924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c.0444", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "source_mode": 292 + }, + { + "bytes": 1090, + "member": "objects/92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a.0444", + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "source_mode": 292 + }, + { + "bytes": 104276, + "member": "objects/92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0.0444", + "sha256": "92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0", + "source_mode": 292 + }, + { + "bytes": 1291, + "member": "objects/94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142.0664", + "sha256": "94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142", + "source_mode": 436 + }, + { + "bytes": 8316, + "member": "objects/964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f.0444", + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "source_mode": 292 + }, + { + "bytes": 55725, + "member": "objects/97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88.0444", + "sha256": "97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88", + "source_mode": 292 + }, + { + "bytes": 9286, + "member": "objects/9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac.0444", + "sha256": "9765d78970c087a0e6ab5000a3ce220ed3985e9edd1c3edd435f2d0e1b5194ac", + "source_mode": 292 + }, + { + "bytes": 63192, + "member": "objects/9858aca8ee6a3bebb0b3142e6599572a8f45e602959eef7b77d42a9d1f35a737.0444", + "sha256": "9858aca8ee6a3bebb0b3142e6599572a8f45e602959eef7b77d42a9d1f35a737", + "source_mode": 292 + }, + { + "bytes": 11515, + "member": "objects/98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0.0444", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "source_mode": 292 + }, + { + "bytes": 4933, + "member": "objects/991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7.0444", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "source_mode": 292 + }, + { + "bytes": 3, + "member": "objects/9961d158a7e0e2f990765971a9e490af826c0743b7d603020f34cc8944319fcb.0664", + "sha256": "9961d158a7e0e2f990765971a9e490af826c0743b7d603020f34cc8944319fcb", + "source_mode": 436 + }, + { + "bytes": 3556, + "member": "objects/99838f6e546edb414b83401a68be28842eaa7edb97a169317b73879ab8b230ae.0444", + "sha256": "99838f6e546edb414b83401a68be28842eaa7edb97a169317b73879ab8b230ae", + "source_mode": 292 + }, + { + "bytes": 2, + "member": "objects/9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa.0664", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436 + }, + { + "bytes": 2392, + "member": "objects/9bf79fdd74f763f8a5b9aaf00e1b886c7d11910c47ebfca0438e9d9e08d81463.0444", + "sha256": "9bf79fdd74f763f8a5b9aaf00e1b886c7d11910c47ebfca0438e9d9e08d81463", + "source_mode": 292 + }, + { + "bytes": 1310, + "member": "objects/9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e.0664", + "sha256": "9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e", + "source_mode": 436 + }, + { + "bytes": 8959, + "member": "objects/9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a.0444", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source_mode": 292 + }, + { + "bytes": 40799, + "member": "objects/9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2.0444", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "source_mode": 292 + }, + { + "bytes": 1638, + "member": "objects/9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515.0444", + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "source_mode": 292 + }, + { + "bytes": 18550, + "member": "objects/9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1.0444", + "sha256": "9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1", + "source_mode": 292 + }, + { + "bytes": 18550, + "member": "objects/9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1.0664", + "sha256": "9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1", + "source_mode": 436 + }, + { + "bytes": 1028, + "member": "objects/9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4.0664", + "sha256": "9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4", + "source_mode": 436 + }, + { + "bytes": 52667, + "member": "objects/a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290.0444", + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290", + "source_mode": 292 + }, + { + "bytes": 32130, + "member": "objects/a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b.0664", + "sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b", + "source_mode": 436 + }, + { + "bytes": 67662, + "member": "objects/a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac.0444", + "sha256": "a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac", + "source_mode": 292 + }, + { + "bytes": 7197, + "member": "objects/a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a.0444", + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "source_mode": 292 + }, + { + "bytes": 3, + "member": "objects/a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164.0664", + "sha256": "a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164", + "source_mode": 436 + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0444", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 292 + }, + { + "bytes": 31327, + "member": "objects/a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd.0664", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 436 + }, + { + "bytes": 4866, + "member": "objects/a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342.0664", + "sha256": "a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342", + "source_mode": 436 + }, + { + "bytes": 1053, + "member": "objects/a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693.0664", + "sha256": "a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693", + "source_mode": 436 + }, + { + "bytes": 2598, + "member": "objects/a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0.0444", + "sha256": "a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0", + "source_mode": 292 + }, + { + "bytes": 5891, + "member": "objects/a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605.0444", + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "source_mode": 292 + }, + { + "bytes": 8196, + "member": "objects/a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947.0444", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "source_mode": 292 + }, + { + "bytes": 1001, + "member": "objects/a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5.0664", + "sha256": "a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5", + "source_mode": 436 + }, + { + "bytes": 3119, + "member": "objects/a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697.0444", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "source_mode": 292 + }, + { + "bytes": 41565, + "member": "objects/a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a.0444", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a", + "source_mode": 292 + }, + { + "bytes": 41565, + "member": "objects/a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a.0664", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a", + "source_mode": 436 + }, + { + "bytes": 21933, + "member": "objects/a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22.0444", + "sha256": "a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22", + "source_mode": 292 + }, + { + "bytes": 1503, + "member": "objects/a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030.0444", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030", + "source_mode": 292 + }, + { + "bytes": 1503, + "member": "objects/a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030.0664", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030", + "source_mode": 436 + }, + { + "bytes": 4439, + "member": "objects/a9406734bb36a0e043ed5eb22865d550e7f0998b2ae21243409acb89264bc30d.0664", + "sha256": "a9406734bb36a0e043ed5eb22865d550e7f0998b2ae21243409acb89264bc30d", + "source_mode": 436 + }, + { + "bytes": 7436, + "member": "objects/a9d2f4934d8b2effb5df5d0e62ca22e3ead7b0b69a821c836aa72d355d256dad.0444", + "sha256": "a9d2f4934d8b2effb5df5d0e62ca22e3ead7b0b69a821c836aa72d355d256dad", + "source_mode": 292 + }, + { + "bytes": 16463, + "member": "objects/aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78.0444", + "sha256": "aa0a315110e031e19291970c9611fe5e0f91465fa20eaec51e81186099563f78", + "source_mode": 292 + }, + { + "bytes": 3543, + "member": "objects/ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04.0664", + "sha256": "ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04", + "source_mode": 436 + }, + { + "bytes": 6204, + "member": "objects/aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60.0444", + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "source_mode": 292 + }, + { + "bytes": 39151, + "member": "objects/ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109.0444", + "sha256": "ad0ec2aea01b83f97bdeafd9e9208360127fee870d024d353879b5ed99237109", + "source_mode": 292 + }, + { + "bytes": 3716, + "member": "objects/ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38.0444", + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "source_mode": 292 + }, + { + "bytes": 2754, + "member": "objects/ae015c202bb5fa1b22f610397758b7e81e2ec05437df005affe7a53da70c5b43.0664", + "sha256": "ae015c202bb5fa1b22f610397758b7e81e2ec05437df005affe7a53da70c5b43", + "source_mode": 436 + }, + { + "bytes": 6677, + "member": "objects/afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a.0444", + "sha256": "afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a", + "source_mode": 292 + }, + { + "bytes": 108052, + "member": "objects/b0709a446523df6bfad9210ecac7d39cf90948b320c5180b476ec7e1e4491e76.0664", + "sha256": "b0709a446523df6bfad9210ecac7d39cf90948b320c5180b476ec7e1e4491e76", + "source_mode": 436 + }, + { + "bytes": 1233, + "member": "objects/b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375.0664", + "sha256": "b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375", + "source_mode": 436 + }, + { + "bytes": 24921, + "member": "objects/b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011.0444", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011", + "source_mode": 292 + }, + { + "bytes": 24921, + "member": "objects/b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011.0664", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011", + "source_mode": 436 + }, + { + "bytes": 278268, + "member": "objects/b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a.0444", + "sha256": "b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a", + "source_mode": 292 + }, + { + "bytes": 137642, + "member": "objects/b32155cd9d31510b1ca1c155121b3ca49b41be2c8be96e23dbdfe58a921abee5.0444", + "sha256": "b32155cd9d31510b1ca1c155121b3ca49b41be2c8be96e23dbdfe58a921abee5", + "source_mode": 292 + }, + { + "bytes": 1077, + "member": "objects/b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c.0444", + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "source_mode": 292 + }, + { + "bytes": 3273, + "member": "objects/b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f.0444", + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "source_mode": 292 + }, + { + "bytes": 2072, + "member": "objects/b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1.0444", + "sha256": "b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1", + "source_mode": 292 + }, + { + "bytes": 2072, + "member": "objects/b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1.0664", + "sha256": "b5dcddf83294c20462f7a011a2af1b005c6e85585dfac373c4642d3af21064b1", + "source_mode": 436 + }, + { + "bytes": 692, + "member": "objects/b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41.0664", + "sha256": "b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41", + "source_mode": 436 + }, + { + "bytes": 1757, + "member": "objects/b8223687fc93d0dcdc3ef9917826129163e5f0e111fd9a2534528dfa0dd6697a.0664", + "sha256": "b8223687fc93d0dcdc3ef9917826129163e5f0e111fd9a2534528dfa0dd6697a", + "source_mode": 436 + }, + { + "bytes": 1047, + "member": "objects/b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0.0664", + "sha256": "b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0", + "source_mode": 436 + }, + { + "bytes": 11849, + "member": "objects/b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d.0444", + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "source_mode": 292 + }, + { + "bytes": 11100, + "member": "objects/ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d.0444", + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "source_mode": 292 + }, + { + "bytes": 69331, + "member": "objects/ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2.0444", + "sha256": "ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2", + "source_mode": 292 + }, + { + "bytes": 359, + "member": "objects/bb125c3e643e0b781046e572fb41e9156a7078cbc2d8aa86993f954d2b18a89f.0664", + "sha256": "bb125c3e643e0b781046e572fb41e9156a7078cbc2d8aa86993f954d2b18a89f", + "source_mode": 436 + }, + { + "bytes": 8682, + "member": "objects/bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63.0444", + "sha256": "bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63", + "source_mode": 292 + }, + { + "bytes": 20606, + "member": "objects/bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42.0444", + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42", + "source_mode": 292 + }, + { + "bytes": 1926, + "member": "objects/bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298.0444", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "source_mode": 292 + }, + { + "bytes": 14657, + "member": "objects/bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a.0444", + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "source_mode": 292 + }, + { + "bytes": 94, + "member": "objects/bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff.0664", + "sha256": "bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff", + "source_mode": 436 + }, + { + "bytes": 2000, + "member": "objects/be5cdec6f8c14c70e0699d870b1b534664af267e7399d95ae7aa6fd8a84ca218.0444", + "sha256": "be5cdec6f8c14c70e0699d870b1b534664af267e7399d95ae7aa6fd8a84ca218", + "source_mode": 292 + }, + { + "bytes": 85988, + "member": "objects/bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e.0444", + "sha256": "bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e", + "source_mode": 292 + }, + { + "bytes": 1259, + "member": "objects/bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de.0444", + "sha256": "bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de", + "source_mode": 292 + }, + { + "bytes": 20900, + "member": "objects/bf3b6b46d8e6c9c7a42453196507860ad84fd7957ca8e46a73aca0321771bb8c.0664", + "sha256": "bf3b6b46d8e6c9c7a42453196507860ad84fd7957ca8e46a73aca0321771bb8c", + "source_mode": 436 + }, + { + "bytes": 2398, + "member": "objects/c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb.0444", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "source_mode": 292 + }, + { + "bytes": 82, + "member": "objects/c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b.0444", + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "source_mode": 292 + }, + { + "bytes": 103780, + "member": "objects/c20f6945f54eee3d0faa73714b5ce9038b7bd929ec114ea296106d5bd9b3d0fa.0664", + "sha256": "c20f6945f54eee3d0faa73714b5ce9038b7bd929ec114ea296106d5bd9b3d0fa", + "source_mode": 436 + }, + { + "bytes": 6424, + "member": "objects/c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02.0444", + "sha256": "c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02", + "source_mode": 292 + }, + { + "bytes": 6463, + "member": "objects/c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b.0444", + "sha256": "c24b2d87b5492abd069b77a9724e13e12a28f0a797ddcfc5684c9ce612975c1b", + "source_mode": 292 + }, + { + "bytes": 320626, + "member": "objects/c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a.0664", + "sha256": "c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a", + "source_mode": 436 + }, + { + "bytes": 7956, + "member": "objects/c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1.0444", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "source_mode": 292 + }, + { + "bytes": 4948, + "member": "objects/c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8.0444", + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8", + "source_mode": 292 + }, + { + "bytes": 14900, + "member": "objects/c43672ed77ee250ffbd23df3cc6bd309913242e1c2e555e781ea717cdeabf81e.0444", + "sha256": "c43672ed77ee250ffbd23df3cc6bd309913242e1c2e555e781ea717cdeabf81e", + "source_mode": 292 + }, + { + "bytes": 1804, + "member": "objects/c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8.0444", + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "source_mode": 292 + }, + { + "bytes": 11357, + "member": "objects/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.0444", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source_mode": 292 + }, + { + "bytes": 10168, + "member": "objects/c73b90f97cb06cfbb4e91435e8659face9b3eccd7e32bd7446e8b368e61fb1a5.0444", + "sha256": "c73b90f97cb06cfbb4e91435e8659face9b3eccd7e32bd7446e8b368e61fb1a5", + "source_mode": 292 + }, + { + "bytes": 5885, + "member": "objects/c7ae3469cfaa0bc0d488065a5ef1038fd9e7d891c3af7d900a655c590a0e0f52.0664", + "sha256": "c7ae3469cfaa0bc0d488065a5ef1038fd9e7d891c3af7d900a655c590a0e0f52", + "source_mode": 436 + }, + { + "bytes": 11964, + "member": "objects/c7e0ddb21385510f263a36a4ededf23fcb40618df7923ef335a72214e7f6fc35.0664", + "sha256": "c7e0ddb21385510f263a36a4ededf23fcb40618df7923ef335a72214e7f6fc35", + "source_mode": 436 + }, + { + "bytes": 3166, + "member": "objects/c83a82d2a312987322d4eaa52d88125aac571c982b829639442181985781b797.0444", + "sha256": "c83a82d2a312987322d4eaa52d88125aac571c982b829639442181985781b797", + "source_mode": 292 + }, + { + "bytes": 5160, + "member": "objects/c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364.0444", + "sha256": "c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364", + "source_mode": 292 + }, + { + "bytes": 14160, + "member": "objects/c8cf8d0272ffd3f3e201d52602c959301c617f734bf6c7a0123b1af1a790af95.0664", + "sha256": "c8cf8d0272ffd3f3e201d52602c959301c617f734bf6c7a0123b1af1a790af95", + "source_mode": 436 + }, + { + "bytes": 12628, + "member": "objects/c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328.0444", + "sha256": "c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328", + "source_mode": 292 + }, + { + "bytes": 12628, + "member": "objects/c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328.0664", + "sha256": "c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328", + "source_mode": 436 + }, + { + "bytes": 23613, + "member": "objects/c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b.0444", + "sha256": "c9b14ab4e4ad9cd860551843accb911a8fdab7b46a85dc6bfa319c1f621af94b", + "source_mode": 292 + }, + { + "bytes": 5747, + "member": "objects/ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099.0444", + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "source_mode": 292 + }, + { + "bytes": 1699, + "member": "objects/ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f.0444", + "sha256": "ca58134de323f8d0df6e79a9d925f353736dc0c5c17e66191669c5028259e04f", + "source_mode": 292 + }, + { + "bytes": 11102, + "member": "objects/caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22.0444", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22", + "source_mode": 292 + }, + { + "bytes": 631573, + "member": "objects/caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12.0444", + "sha256": "caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12", + "source_mode": 292 + }, + { + "bytes": 6287, + "member": "objects/cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9.0444", + "sha256": "cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9", + "source_mode": 292 + }, + { + "bytes": 6287, + "member": "objects/cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9.0664", + "sha256": "cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9", + "source_mode": 436 + }, + { + "bytes": 8517, + "member": "objects/cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d.0444", + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d", + "source_mode": 292 + }, + { + "bytes": 45313, + "member": "objects/cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c.0444", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c", + "source_mode": 292 + }, + { + "bytes": 4765, + "member": "objects/d0169b4efc56c652eb578b28a8ac1eea67de9870809c566e23792a927b7011fe.0664", + "sha256": "d0169b4efc56c652eb578b28a8ac1eea67de9870809c566e23792a927b7011fe", + "source_mode": 436 + }, + { + "bytes": 15800, + "member": "objects/d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20.0444", + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20", + "source_mode": 292 + }, + { + "bytes": 248024, + "member": "objects/d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270.0444", + "sha256": "d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270", + "source_mode": 292 + }, + { + "bytes": 14581, + "member": "objects/d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31.0444", + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "source_mode": 292 + }, + { + "bytes": 15811, + "member": "objects/d1989463325dfd6e4399348b1c188565aa0a882b501b4086ddc44ce62a3292c9.0664", + "sha256": "d1989463325dfd6e4399348b1c188565aa0a882b501b4086ddc44ce62a3292c9", + "source_mode": 436 + }, + { + "bytes": 171075, + "member": "objects/d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2.0444", + "sha256": "d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2", + "source_mode": 292 + }, + { + "bytes": 12385, + "member": "objects/d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46.0444", + "sha256": "d36bd3b9d6c0825dda0d35705e40bf30acf538ad003a4a1f03f96181de447f46", + "source_mode": 292 + }, + { + "bytes": 3199, + "member": "objects/d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76.0444", + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "source_mode": 292 + }, + { + "bytes": 5820, + "member": "objects/d51362e1b612839694dc99471596ae63886143b37c696f6b602bfeedfa9ccdf2.0664", + "sha256": "d51362e1b612839694dc99471596ae63886143b37c696f6b602bfeedfa9ccdf2", + "source_mode": 436 + }, + { + "bytes": 38147, + "member": "objects/d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0.0444", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "source_mode": 292 + }, + { + "bytes": 14286, + "member": "objects/d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043.0444", + "sha256": "d5acfa0e58005a62d879a75940ce32984b3bc7f43b811598236a3c96cbe25043", + "source_mode": 292 + }, + { + "bytes": 19732, + "member": "objects/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.0444", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source_mode": 292 + }, + { + "bytes": 559, + "member": "objects/d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8.0444", + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "source_mode": 292 + }, + { + "bytes": 18184, + "member": "objects/d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443.0444", + "sha256": "d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443", + "source_mode": 292 + }, + { + "bytes": 1717, + "member": "objects/d65f4cba17898f97a985208b23f7b8ecb8d7bdc2ba87d93a14ce678d7443a717.0444", + "sha256": "d65f4cba17898f97a985208b23f7b8ecb8d7bdc2ba87d93a14ce678d7443a717", + "source_mode": 292 + }, + { + "bytes": 13258, + "member": "objects/d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912.0444", + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912", + "source_mode": 292 + }, + { + "bytes": 15171, + "member": "objects/d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5.0664", + "sha256": "d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5", + "source_mode": 436 + }, + { + "bytes": 5077, + "member": "objects/da2045a932a7bd7ea3968bafd77ee706396cc8f5b7989cae325f387a6aa6a6ce.0444", + "sha256": "da2045a932a7bd7ea3968bafd77ee706396cc8f5b7989cae325f387a6aa6a6ce", + "source_mode": 292 + }, + { + "bytes": 515, + "member": "objects/da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c.0444", + "sha256": "da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c", + "source_mode": 292 + }, + { + "bytes": 31224, + "member": "objects/db58adddf40ae9e3417555c43ccbce80819a411d93389f72f07080c11d953bf8.0664", + "sha256": "db58adddf40ae9e3417555c43ccbce80819a411d93389f72f07080c11d953bf8", + "source_mode": 436 + }, + { + "bytes": 4840, + "member": "objects/db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c.0444", + "sha256": "db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c", + "source_mode": 292 + }, + { + "bytes": 4840, + "member": "objects/db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c.0664", + "sha256": "db7600a770d7c771a568fc167e226f56a7598faf9971afedf2a163cd368c4c2c", + "source_mode": 436 + }, + { + "bytes": 35524, + "member": "objects/db83818351dae466cd0d841fefdad8e8450abea4de8eefb55351f665c7600aae.0664", + "sha256": "db83818351dae466cd0d841fefdad8e8450abea4de8eefb55351f665c7600aae", + "source_mode": 436 + }, + { + "bytes": 13615, + "member": "objects/dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e.0444", + "sha256": "dc02d910b507254e90fa39f22dec501405eb1beea3be77a41d2071f0b952929e", + "source_mode": 292 + }, + { + "bytes": 37660, + "member": "objects/de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc.0664", + "sha256": "de99094768762b9a88b850e9631e431bd1bd04b94d44ecee7a58227d79dfa9fc", + "source_mode": 436 + }, + { + "bytes": 1250, + "member": "objects/df49051d4e0cd212d04c753a5dfd61fbb95553d379f6c2c0a43cff40b1d899ad.0444", + "sha256": "df49051d4e0cd212d04c753a5dfd61fbb95553d379f6c2c0a43cff40b1d899ad", + "source_mode": 292 + }, + { + "bytes": 41012, + "member": "objects/df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77.0444", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77", + "source_mode": 292 + }, + { + "bytes": 41012, + "member": "objects/df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77.0664", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77", + "source_mode": 436 + }, + { + "bytes": 23815, + "member": "objects/df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a.0444", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "source_mode": 292 + }, + { + "bytes": 2092, + "member": "objects/e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf.0444", + "sha256": "e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf", + "source_mode": 292 + }, + { + "bytes": 17528, + "member": "objects/e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616.0444", + "sha256": "e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616", + "source_mode": 292 + }, + { + "bytes": 17528, + "member": "objects/e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616.0664", + "sha256": "e07ea14d8d0a9e52098cb3083a193fbf3060a37a2eff248b7b456b88c10a3616", + "source_mode": 436 + }, + { + "bytes": 13855, + "member": "objects/e257b4861060eb5d53961893872d21cb6947b6608c1cba0319afd4445a415393.0444", + "sha256": "e257b4861060eb5d53961893872d21cb6947b6608c1cba0319afd4445a415393", + "source_mode": 292 + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0444", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 292 + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0600", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 384 + }, + { + "bytes": 0, + "member": "objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.0664", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436 + }, + { + "bytes": 20334, + "member": "objects/e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5.0444", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "source_mode": 292 + }, + { + "bytes": 1036, + "member": "objects/e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934.0444", + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "source_mode": 292 + }, + { + "bytes": 32701, + "member": "objects/e4e4f461794b4a8e09291a421ae4765446ff4c25431728df7609999e2ef4fed3.0444", + "sha256": "e4e4f461794b4a8e09291a421ae4765446ff4c25431728df7609999e2ef4fed3", + "source_mode": 292 + }, + { + "bytes": 2772, + "member": "objects/e5196bbfe1274163a70ed12527cfc3da5087647fb02a78677f23bc763e96e493.0444", + "sha256": "e5196bbfe1274163a70ed12527cfc3da5087647fb02a78677f23bc763e96e493", + "source_mode": 292 + }, + { + "bytes": 675, + "member": "objects/e5983266e9c96d2069b1466f074d4c6182b6c8dc545d9e070b8e409ecf1208fc.0664", + "sha256": "e5983266e9c96d2069b1466f074d4c6182b6c8dc545d9e070b8e409ecf1208fc", + "source_mode": 436 + }, + { + "bytes": 166, + "member": "objects/e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5.0664", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5", + "source_mode": 436 + }, + { + "bytes": 6281, + "member": "objects/e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8.0444", + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "source_mode": 292 + }, + { + "bytes": 82, + "member": "objects/e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8.0444", + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "source_mode": 292 + }, + { + "bytes": 7892, + "member": "objects/e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f.0444", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "source_mode": 292 + }, + { + "bytes": 4283, + "member": "objects/e821c781ceefffef1158bb93bb9821580e7f0c34022d8836c18f85b6a1b8011a.0664", + "sha256": "e821c781ceefffef1158bb93bb9821580e7f0c34022d8836c18f85b6a1b8011a", + "source_mode": 436 + }, + { + "bytes": 1036, + "member": "objects/e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce.0444", + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "source_mode": 292 + }, + { + "bytes": 54629, + "member": "objects/e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c.0444", + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c", + "source_mode": 292 + }, + { + "bytes": 13629, + "member": "objects/e9a866c76c02a73c6188ebd6798aa67a8c2dc68b06ad5480c66e59c2ea8b7ad2.0444", + "sha256": "e9a866c76c02a73c6188ebd6798aa67a8c2dc68b06ad5480c66e59c2ea8b7ad2", + "source_mode": 292 + }, + { + "bytes": 7425, + "member": "objects/e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc.0444", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "source_mode": 292 + }, + { + "bytes": 15961, + "member": "objects/e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced.0664", + "sha256": "e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced", + "source_mode": 436 + }, + { + "bytes": 82, + "member": "objects/ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891.0444", + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "source_mode": 292 + }, + { + "bytes": 9330, + "member": "objects/ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f.0444", + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "source_mode": 292 + }, + { + "bytes": 1230, + "member": "objects/ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319.0664", + "sha256": "ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319", + "source_mode": 436 + }, + { + "bytes": 95238, + "member": "objects/ecd39370613dd70e47e8834aa8d75c8ffbc6bff3b61ffddbce9e6d601fe0fb2f.0444", + "sha256": "ecd39370613dd70e47e8834aa8d75c8ffbc6bff3b61ffddbce9e6d601fe0fb2f", + "source_mode": 292 + }, + { + "bytes": 2522, + "member": "objects/ed0969687a7238b751e6a79225bf1c443c06992c3c22ef7be57b98458656ca64.0664", + "sha256": "ed0969687a7238b751e6a79225bf1c443c06992c3c22ef7be57b98458656ca64", + "source_mode": 436 + }, + { + "bytes": 31874, + "member": "objects/ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb.0444", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "source_mode": 292 + }, + { + "bytes": 28308, + "member": "objects/ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5.0444", + "sha256": "ed7fd6c8a93c524c4d28245e48d75d6b949234a5a60f6affb8025f27ef9506b5", + "source_mode": 292 + }, + { + "bytes": 7078, + "member": "objects/ee3376613587291f0a4ca6cc7ce08ac83292063351e803b018a7468f669fb232.0444", + "sha256": "ee3376613587291f0a4ca6cc7ce08ac83292063351e803b018a7468f669fb232", + "source_mode": 292 + }, + { + "bytes": 1403, + "member": "objects/ee57d54e7a0e9bb30a30c1bd11a36ba1fe0d975aecc7f3527b16009965ace171.0444", + "sha256": "ee57d54e7a0e9bb30a30c1bd11a36ba1fe0d975aecc7f3527b16009965ace171", + "source_mode": 292 + }, + { + "bytes": 9200, + "member": "objects/ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36.0444", + "sha256": "ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36", + "source_mode": 292 + }, + { + "bytes": 9200, + "member": "objects/ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36.0664", + "sha256": "ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36", + "source_mode": 436 + }, + { + "bytes": 21805, + "member": "objects/eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d.0444", + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "source_mode": 292 + }, + { + "bytes": 25055, + "member": "objects/ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a.0444", + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "source_mode": 292 + }, + { + "bytes": 1037, + "member": "objects/f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73.0444", + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "source_mode": 292 + }, + { + "bytes": 137642, + "member": "objects/f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10.0444", + "sha256": "f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10", + "source_mode": 292 + }, + { + "bytes": 4816, + "member": "objects/f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497.0664", + "sha256": "f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497", + "source_mode": 436 + }, + { + "bytes": 3550, + "member": "objects/f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867.0444", + "sha256": "f2bec9dd90c178b92eb3902559382b4fc4d3ee42f542fd13fadb8b2a38ca4867", + "source_mode": 292 + }, + { + "bytes": 2237, + "member": "objects/f2d5e39a4dae5f9c0329076c584eae1f3976c0885eff2116bc2498eb5abacd6e.0664", + "sha256": "f2d5e39a4dae5f9c0329076c584eae1f3976c0885eff2116bc2498eb5abacd6e", + "source_mode": 436 + }, + { + "bytes": 17953, + "member": "objects/f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8.0444", + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "source_mode": 292 + }, + { + "bytes": 1027, + "member": "objects/f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b.0664", + "sha256": "f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b", + "source_mode": 436 + }, + { + "bytes": 38851, + "member": "objects/f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0.0444", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "source_mode": 292 + }, + { + "bytes": 12799, + "member": "objects/f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d.0444", + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "source_mode": 292 + }, + { + "bytes": 6162, + "member": "objects/f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca.0444", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca", + "source_mode": 292 + }, + { + "bytes": 10820, + "member": "objects/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.0444", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "source_mode": 292 + }, + { + "bytes": 7992, + "member": "objects/f8c94edf88db95c82d725f79cf68a9e51d6fcbcfb88416a3041b63c444b9859e.0664", + "sha256": "f8c94edf88db95c82d725f79cf68a9e51d6fcbcfb88416a3041b63c444b9859e", + "source_mode": 436 + }, + { + "bytes": 9450, + "member": "objects/f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3.0444", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "source_mode": 292 + }, + { + "bytes": 104276, + "member": "objects/fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f.0444", + "sha256": "fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f", + "source_mode": 292 + }, + { + "bytes": 17246, + "member": "objects/fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8.0444", + "sha256": "fb73100813f67855edd89523371b0723564dc1e8d5804401a1b775d5475e7ac8", + "source_mode": 292 + }, + { + "bytes": 82, + "member": "objects/fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886.0444", + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "source_mode": 292 + }, + { + "bytes": 3945, + "member": "objects/fc8b6ffc6e23a446679e9225f8fc79958af66ed1590fe58216b966d654284b27.0444", + "sha256": "fc8b6ffc6e23a446679e9225f8fc79958af66ed1590fe58216b966d654284b27", + "source_mode": 292 + }, + { + "bytes": 2958, + "member": "objects/fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db.0664", + "sha256": "fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db", + "source_mode": 436 + }, + { + "bytes": 3638, + "member": "objects/ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8.0444", + "sha256": "ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8", + "source_mode": 292 + }, + { + "bytes": 3638, + "member": "objects/ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8.0664", + "sha256": "ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8", + "source_mode": 436 + }, + { + "bytes": 15398, + "member": "objects/ff948d2865fee2c981b2359fb5c55ff49f9a0dc956a7bdfda7a8071e1f601277.0664", + "sha256": "ff948d2865fee2c981b2359fb5c55ff49f9a0dc956a7bdfda7a8071e1f601277", + "source_mode": 436 + }, + { + "bytes": 32867, + "member": "objects/ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb.0444", + "sha256": "ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb", + "source_mode": 292 + } + ], + "native_or_scientific_replay": false, + "physical_costs": "OPEN_NOT_ZERO", + "readable_files": [ + { + "bytes": 320626, + "path": "third-party/gcc-driver.cc.txt", + "sha256": "c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/c05-v03-completion-20261102T055710Z/source-artifacts/gcc-base-selected/gcc/gcc.cc" + }, + { + "bytes": 34550, + "path": "proof/PRO-CONSTRUCTION.md", + "sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/consultation/RESPONSE-v1.md" + }, + { + "bytes": 11102, + "path": "readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json" + }, + { + "bytes": 38260, + "path": "readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json" + }, + { + "bytes": 31327, + "path": "readable/implementation/bindings/compiler_policy.py.txt", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/compiler_policy.py" + }, + { + "bytes": 515, + "path": "readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt", + "sha256": "da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json" + }, + { + "bytes": 76819, + "path": "readable/implementation/bindings/environment_association.py.txt", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/environment_association.py" + }, + { + "bytes": 4656, + "path": "readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt", + "sha256": "2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md" + }, + { + "bytes": 1231, + "path": "readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt", + "sha256": "19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json" + }, + { + "bytes": 248024, + "path": "readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt", + "sha256": "d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json" + }, + { + "bytes": 18184, + "path": "readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt", + "sha256": "d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md" + }, + { + "bytes": 1545, + "path": "readable/implementation/bindings/historical-controls/24-README.md.txt", + "sha256": "30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/24-README.md" + }, + { + "bytes": 5160, + "path": "readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt", + "sha256": "c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/25-dispatch_control.c" + }, + { + "bytes": 41012, + "path": "readable/implementation/bindings/private_loader.py.txt", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/private_loader.py" + }, + { + "bytes": 2598, + "path": "readable/implementation/bindings/profiles/OS.json.txt", + "sha256": "a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/OS.json" + }, + { + "bytes": 1259, + "path": "readable/implementation/bindings/profiles/clock.json.txt", + "sha256": "bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/clock.json" + }, + { + "bytes": 8546, + "path": "readable/implementation/bindings/profiles/commands.json.txt", + "sha256": "7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/commands.json" + }, + { + "bytes": 1550, + "path": "readable/implementation/bindings/profiles/cpython.json.txt", + "sha256": "1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/cpython.json" + }, + { + "bytes": 2082, + "path": "readable/implementation/bindings/profiles/effects.json.txt", + "sha256": "56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/effects.json" + }, + { + "bytes": 1953, + "path": "readable/implementation/bindings/profiles/filesystem.json.txt", + "sha256": "82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/filesystem.json" + }, + { + "bytes": 2092, + "path": "readable/implementation/bindings/profiles/native.json.txt", + "sha256": "e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/native.json" + }, + { + "bytes": 24921, + "path": "readable/implementation/bindings/role_contracts.py.txt", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/role_contracts.py" + }, + { + "bytes": 4811, + "path": "readable/implementation/bootstrap/capture_entry.py.txt", + "sha256": "0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/capture_entry.py" + }, + { + "bytes": 10348, + "path": "readable/implementation/bootstrap/controller_entry.py.txt", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/controller_entry.py" + }, + { + "bytes": 15681, + "path": "readable/implementation/bootstrap/guardian_channel.py.txt", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/guardian_channel.py" + }, + { + "bytes": 4857, + "path": "readable/implementation/bootstrap/pre_m_entry.py.txt", + "sha256": "6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/pre_m_entry.py" + }, + { + "bytes": 4463, + "path": "readable/implementation/bootstrap/publisher_entry.py.txt", + "sha256": "6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/publisher_entry.py" + }, + { + "bytes": 35470, + "path": "readable/implementation/carrier/capture.py.txt", + "sha256": "2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/capture.py" + }, + { + "bytes": 31722, + "path": "readable/implementation/carrier/inner_meter.py.txt", + "sha256": "0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/inner_meter.py" + }, + { + "bytes": 54629, + "path": "readable/implementation/controller/active_current.py.txt", + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/active_current.py" + }, + { + "bytes": 100009, + "path": "readable/implementation/controller/composed_controller.py.txt", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/composed_controller.py" + }, + { + "bytes": 40590, + "path": "readable/implementation/controller/funding_current.py.txt", + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/funding_current.py" + }, + { + "bytes": 39737, + "path": "readable/implementation/controller/publisher.py.txt", + "sha256": "8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/publisher.py" + }, + { + "bytes": 27645, + "path": "readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt", + "sha256": "39c17afc3f0a9981e659c69cc0513be71fb95630f67c5419520e7abc423f1185", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/VIEW-ENTRY-CONTRACT-v1.md" + }, + { + "bytes": 1503, + "path": "readable/implementation/native/guardian_protocol.h.txt", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/guardian_protocol.h" + }, + { + "bytes": 5444, + "path": "readable/implementation/native/property_query_contract.h.txt", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_contract.h" + }, + { + "bytes": 41565, + "path": "readable/implementation/native/property_query_observer.c.txt", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c" + }, + { + "bytes": 69450, + "path": "readable/implementation/native/retention_guardian.c.txt", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c" + }, + { + "bytes": 56524, + "path": "readable/implementation/native/science_view_entry.c.txt", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c" + }, + { + "bytes": 41616, + "path": "readable/implementation/retention/actual_consumer.py.txt", + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/actual_consumer.py" + }, + { + "bytes": 52667, + "path": "readable/implementation/retention/archive.py.txt", + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/archive.py" + }, + { + "bytes": 13258, + "path": "readable/implementation/retention/error_custody.py.txt", + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/error_custody.py" + }, + { + "bytes": 15832, + "path": "readable/implementation/retention/fork_borrower.py.txt", + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/fork_borrower.py" + }, + { + "bytes": 19464, + "path": "readable/implementation/retention/native_io_custody.py.txt", + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/native_io_custody.py" + }, + { + "bytes": 14021, + "path": "readable/implementation/retention/oracle.py.txt", + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/oracle.py" + }, + { + "bytes": 20606, + "path": "readable/implementation/retention/parent_authority.py.txt", + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/parent_authority.py" + }, + { + "bytes": 2331, + "path": "readable/implementation/retention/plain_boundary.py.txt", + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/plain_boundary.py" + }, + { + "bytes": 11464, + "path": "readable/implementation/retention/postrun_hook.py.txt", + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/postrun_hook.py" + }, + { + "bytes": 30627, + "path": "readable/implementation/retention/production_issuer.py.txt", + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/production_issuer.py" + }, + { + "bytes": 1417, + "path": "readable/implementation/retention/reuse_v2.py.txt", + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/reuse_v2.py" + }, + { + "bytes": 28679, + "path": "readable/implementation/source/attempt_registry.py.txt", + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/attempt_registry.py" + }, + { + "bytes": 15800, + "path": "readable/implementation/source/bounded_relay.py.txt", + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/bounded_relay.py" + }, + { + "bytes": 16815, + "path": "readable/implementation/source/composed_queue.py.txt", + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_queue.py" + }, + { + "bytes": 8517, + "path": "readable/implementation/source/composed_wrapper.py.txt", + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_wrapper.py" + }, + { + "bytes": 102124, + "path": "readable/implementation/source/decoder.py.txt", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/decoder.py" + }, + { + "bytes": 49699, + "path": "readable/implementation/source/fresh_runner.py.txt", + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py" + }, + { + "bytes": 105035, + "path": "readable/implementation/source/fresh_supervisor.py.txt", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_supervisor.py" + }, + { + "bytes": 44790, + "path": "readable/implementation/source/full_driver.py.txt", + "sha256": "49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_driver.py" + }, + { + "bytes": 21446, + "path": "readable/implementation/source/full_result_receiver.py.txt", + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_result_receiver.py" + }, + { + "bytes": 4948, + "path": "readable/implementation/source/layout.py.txt", + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/layout.py" + }, + { + "bytes": 15949, + "path": "readable/implementation/source/property_query_receiver.py.txt", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py" + }, + { + "bytes": 18002, + "path": "licenses/COPYING", + "sha256": "231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING" + }, + { + "bytes": 25291, + "path": "licenses/COPYING.LIB", + "sha256": "56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING.LIB" + }, + { + "bytes": 35147, + "path": "licenses/COPYING3", + "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING3" + }, + { + "bytes": 67662, + "path": "third-party/binutils/bfd/bfd.c.txt", + "sha256": "a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/bfd.c" + }, + { + "bytes": 21751, + "path": "third-party/binutils/bfd/format.c.txt", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/format.c" + }, + { + "bytes": 55725, + "path": "third-party/binutils/bfd/opncls.c.txt", + "sha256": "97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/opncls.c" + }, + { + "bytes": 69331, + "path": "third-party/binutils/ld/ldelf.c.txt", + "sha256": "ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldelf.c" + }, + { + "bytes": 25217, + "path": "third-party/binutils/ld/ldfile.c.txt", + "sha256": "040d420b0c652fbe16ae765f2edb6ab781aaa70fa93598a4fa68bc7e4102e617", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldfile.c" + }, + { + "bytes": 33298, + "path": "third-party/binutils/ld/ldgram.y.txt", + "sha256": "496bd7a351edd52cfc2d229895c743b109be1f39f7b1c9a5529df0fcf4466ffa", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldgram.y" + }, + { + "bytes": 278268, + "path": "third-party/binutils/ld/ldlang.c.txt", + "sha256": "b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldlang.c" + }, + { + "bytes": 45313, + "path": "third-party/binutils/ld/ldmain.c.txt", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmain.c" + }, + { + "bytes": 15661, + "path": "third-party/binutils/ld/ldmisc.c.txt", + "sha256": "4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmisc.c" + }, + { + "bytes": 85988, + "path": "third-party/binutils/ld/lexsup.c.txt", + "sha256": "bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/lexsup.c" + }, + { + "bytes": 40925, + "path": "third-party/binutils/ld/plugin.c.txt", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/plugin.c" + }, + { + "bytes": 10945, + "path": "proof/PRESERVATION-v1.md", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/PRESERVATION-v1.md" + }, + { + "bytes": 6162, + "path": "proof/QUERY-FORMAT-MATRIX-v1.md", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/QUERY-FORMAT-MATRIX-v1.md" + }, + { + "bytes": 3465, + "path": "proof/SYMBOLIC-COST-EXTENSION-v1.json", + "sha256": "583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e", + "source_mode": 292, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/SYMBOLIC-COST-EXTENSION-v1.json" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/entry-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.exit" + }, + { + "bytes": 4816, + "path": "evidence/connected-source-v1/entry-compile.stderr", + "sha256": "f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stderr" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/entry-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stdout" + }, + { + "bytes": 1230, + "path": "evidence/connected-source-v1/entry-compile.time", + "sha256": "ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/guardian-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.exit" + }, + { + "bytes": 17421, + "path": "evidence/connected-source-v1/guardian-compile.stderr", + "sha256": "1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stderr" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/guardian-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stdout" + }, + { + "bytes": 1227, + "path": "evidence/connected-source-v1/guardian-compile.time", + "sha256": "875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/loader.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.exit" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/loader.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stderr" + }, + { + "bytes": 803, + "path": "evidence/connected-source-v1/loader.stdout", + "sha256": "81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stdout" + }, + { + "bytes": 1047, + "path": "evidence/connected-source-v1/loader.time", + "sha256": "b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/metadata.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.exit" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stderr" + }, + { + "bytes": 964, + "path": "evidence/connected-source-v1/metadata.stdout", + "sha256": "66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stdout" + }, + { + "bytes": 1027, + "path": "evidence/connected-source-v1/metadata.time", + "sha256": "f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/observer-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.exit" + }, + { + "bytes": 4866, + "path": "evidence/connected-source-v1/observer-compile.stderr", + "sha256": "a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stderr" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/observer-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stdout" + }, + { + "bytes": 1237, + "path": "evidence/connected-source-v1/observer-compile.time", + "sha256": "2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/observer-mock-compile.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.exit" + }, + { + "bytes": 5503, + "path": "evidence/connected-source-v1/observer-mock-compile.stderr", + "sha256": "45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stderr" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/observer-mock-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stdout" + }, + { + "bytes": 1233, + "path": "evidence/connected-source-v1/observer-mock-compile.time", + "sha256": "b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/observer-mock-run.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.exit" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/observer-mock-run.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stderr" + }, + { + "bytes": 94, + "path": "evidence/connected-source-v1/observer-mock-run.stdout", + "sha256": "bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stdout" + }, + { + "bytes": 1001, + "path": "evidence/connected-source-v1/observer-mock-run.time", + "sha256": "a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.time" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stderr" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stdout" + }, + { + "bytes": 1078, + "path": "evidence/connected-source-v1/outer.time", + "sha256": "3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/policy-normal.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.exit" + }, + { + "bytes": 2958, + "path": "evidence/connected-source-v1/policy-normal.stderr", + "sha256": "6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stderr" + }, + { + "bytes": 136, + "path": "evidence/connected-source-v1/policy-normal.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stdout" + }, + { + "bytes": 1200, + "path": "evidence/connected-source-v1/policy-normal.time", + "sha256": "4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/policy-optimized.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.exit" + }, + { + "bytes": 2958, + "path": "evidence/connected-source-v1/policy-optimized.stderr", + "sha256": "fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stderr" + }, + { + "bytes": 136, + "path": "evidence/connected-source-v1/policy-optimized.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stdout" + }, + { + "bytes": 1203, + "path": "evidence/connected-source-v1/policy-optimized.time", + "sha256": "5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.time" + }, + { + "bytes": 2, + "path": "evidence/connected-source-v1/query-owner.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.exit" + }, + { + "bytes": 0, + "path": "evidence/connected-source-v1/query-owner.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stderr" + }, + { + "bytes": 3543, + "path": "evidence/connected-source-v1/query-owner.stdout", + "sha256": "ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stdout" + }, + { + "bytes": 1574, + "path": "evidence/connected-source-v1/query-owner.time", + "sha256": "6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.time" + }, + { + "bytes": 874, + "path": "evidence/current-environment-screen-v1/outer.time", + "sha256": "407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/outer.time" + }, + { + "bytes": 2, + "path": "evidence/library-context-v1/delta-normal.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.exit" + }, + { + "bytes": 1310, + "path": "evidence/library-context-v1/delta-normal.stderr", + "sha256": "455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stderr" + }, + { + "bytes": 166, + "path": "evidence/library-context-v1/delta-normal.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stdout" + }, + { + "bytes": 1291, + "path": "evidence/library-context-v1/delta-normal.time", + "sha256": "94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.time" + }, + { + "bytes": 2, + "path": "evidence/library-context-v1/delta-optimized.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.exit" + }, + { + "bytes": 1310, + "path": "evidence/library-context-v1/delta-optimized.stderr", + "sha256": "9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stderr" + }, + { + "bytes": 166, + "path": "evidence/library-context-v1/delta-optimized.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stdout" + }, + { + "bytes": 1293, + "path": "evidence/library-context-v1/delta-optimized.time", + "sha256": "6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.time" + }, + { + "bytes": 2, + "path": "evidence/library-context-v1/metadata.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.exit" + }, + { + "bytes": 0, + "path": "evidence/library-context-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stderr" + }, + { + "bytes": 692, + "path": "evidence/library-context-v1/metadata.stdout", + "sha256": "b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stdout" + }, + { + "bytes": 1028, + "path": "evidence/library-context-v1/metadata.time", + "sha256": "9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.time" + }, + { + "bytes": 0, + "path": "evidence/library-context-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stderr" + }, + { + "bytes": 0, + "path": "evidence/library-context-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stdout" + }, + { + "bytes": 1053, + "path": "evidence/library-context-v1/outer.time", + "sha256": "a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693", + "source_mode": 436, + "source_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.time" + } + ], + "runtime_installation_permission": false, + "runtime_role_contracts": "UNISSUED", + "schema": "h25-caller-inert-source-archive-v1", + "source_file_count": 729, + "uncompressed_path_bytes": 46340448, + "unique_decoded_bytes": 27053821, + "unique_source_objects": 489 +} diff --git a/research/h25-caller-proof-completion/evidence/CANDIDATE-SOURCE-REVIEW.json b/research/h25-caller-proof-completion/evidence/CANDIDATE-SOURCE-REVIEW.json new file mode 100644 index 0000000000..fdcd87c5af --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/CANDIDATE-SOURCE-REVIEW.json @@ -0,0 +1,394 @@ +{ + "CP01_CP15": [ + { + "actual_original_runtime_observed_here": false, + "id": "CP01", + "original_name": "source_and_owner_identity", + "original_require": "The actual original Root/capability/bootstrap API authenticates every installed selected source path, bytes, mode, module identity, globals, closure/defaults and typed owner. Full dictionary ownership is driver.native_packet.FULL_EXECUTION_CONTRACT; epoch ownership is the actual authenticated cache module EPOCH_FULL_EXECUTION_CONTRACT. No data-adapter alias is introduced. Every factory inventory, early driver pin, Root pin, authority graph and strict inverse uses that exact selected tuple.", + "review_basis": "Actual fixed leaf reads, real private module/code/global/closure identities and constructor/guardian inverses join the selected tuple. The six historical evidence pins now select exact current readonly copies with unchanged originals recorded. Actual native/source qualification remains original T1.", + "source_anchors": [ + "bindings/private_loader.py:143-328,456-516,603-704", + "bindings/role_contracts.py:257-389", + "source/full_result_receiver.py:90-154" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP02", + "original_name": "fresh_complete_callers", + "original_require": "Baseline and candidate each start a separate fresh original main_epoch -> complete_original_cli -> original scripts/complex_network.py caller. Each invocation retains its own original tokens, circuit, Checks, cold authority, native bindings, source graph and set lease; candidate retains its own epoch. A separate unchanged original same-input baseline supplies independent expected observations through exact typed source-bound transfer. No stale historical result, finite result, P08 fixture or retired generation replaces that full oracle or supplies the candidate live context.", + "review_basis": "The independently adopted assertion-on baseline launcher source/command is retained separately as S10.02. The candidate has a fresh original main_epoch/complete CLI with its own tokens, circuit, Checks and epoch. The immutable historical anchor is an additional original check, not a fresh baseline receipt. This candidate controller explicitly does not claim to execute fresh baseline transfer/comparison; genuine same-input independent typed transfer remains mandatory at the original later comparison/execution gate. Acceptance does not assert that operation occurred or certify a historical anchor as current.", + "source_anchors": [ + "source/full_result_receiver.py:90-169", + "source/full_result_receiver.py:216-314", + "scientific_driver.py:900-1225,1410-1467" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP03", + "original_name": "assertions_modes", + "original_require": "Every full baseline/candidate/P08/absent-record positive runs with original assertions and optimize==0. Existing full guards refuse optimized mode. Finite original semantics are preserved under normal and optimized modes separately; an expected optimized refusal is never a full positive or a body oracle.", + "review_basis": "Full positive entry requires optimize==0, fixed candidate lane and no finite/control replacement. The separate optimized full entry must reach the original raw refusal and cannot count as positive science. New pure tests passed in both modes without changing this split.", + "source_anchors": [ + "source/fresh_runner.py:526-542,774-785", + "source/full_result_receiver.py:267-280", + "scientific_driver.py:1434-1446" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP04", + "original_name": "original_arithmetic_oracle", + "original_require": "Expected arithmetic/results originate in the pinned uncached original functions and objects, with independently evaluated Fraction/kernel/collision/current-data checks. Never read expected outputs from candidate registry, private epoch, cached canonical/signature values or candidate-produced captured answers. Exact type, order, callbacks, exceptions and raw object identity are part of equality, not value-only equality.", + "review_basis": "The source-adopted uncached Fraction/kernel/collision/current-data checks and original type/order/callback/error/identity observations are unchanged. No query/policy record supplies their expected answer.", + "source_anchors": [ + "scientific_driver.py:900-1225", + "unchanged 196-member scientific stage maps", + "adopted CP01-CP15 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP05", + "original_name": "original_output_equality", + "original_require": "Require exact original certificate bytes and stdout, typed lossless full return and side witness, full upstream/base/source identity, exact ordered complement transcript and every original rank/control observation against the immutable independent anchor. Preserve all original comparisons, even when another digest appears redundant. No newly generated candidate anchor may certify the candidate.", + "review_basis": "Literal stdout, certificate bytes, actual role_frames identity, lossless typed return, side witness, rank trace, source identities and ordered complement transcript remain original independent checks. No candidate-generated anchor replaces the immutable independent anchor. These are verified source predicates, not observed full outputs in this round.", + "source_anchors": [ + "scientific_driver.py:1168-1205", + "source/full_result_receiver.py:283-307" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP06", + "original_name": "original_phase_and_import_equality", + "original_require": "All original complete caller phase names execute exactly once as required by the original driver. Actual imported source module paths/classes/functions must match original engine/scientific closure. Actual role result object is full_return[role_frames]. Preserve serializable, compile_roles, labels, roles, map and upstream-source checks and exact original callback order.", + "review_basis": "All ten original complete phase names remain exactly-once checks; module/class/function paths and role result object identity remain checked. Actual Root/provider/driver commands have a strict original command/path/mode inverse.", + "source_anchors": [ + "scientific_driver.py:1173-1185", + "unchanged stage member maps", + "source/full_result_receiver.py:118-146" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP07", + "original_name": "native_and_fallback_equality", + "original_require": "Retain actual current native guards, source/header/FFI/provider/loaded-image checks and exact full complement/Gram counts with zero fallback where the original full caller requires zero. Private epoch fallback paths must use the real public V8 validation/original Owner._data and counters; a cache hit cannot replace any current-source/native/kernel/Fraction obligation.", + "review_basis": "The complete metadata/backend/encoder origins and five original builds remain independent; actual source/configured/header/PCH/script/CRT/library/helper/plugin/currentness checks join the original native source subject. Original 238685 complement and 59959 Gram native counts with zero fallbacks remain required. No private cache or query PASS replaces any original native/kernel/Fraction condition.", + "source_anchors": [ + "scientific_driver.py:1026-1031,1186-1188", + "bindings/environment_association.py:539-684,1047-1237", + "native/science_view_entry.c:original/final fallback join and final exec latch" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP08", + "original_name": "cache_enrollment_lifetime", + "original_require": "Enrollment follows exactly one authentic successful original Label construction/normalization and original store, with two literal basis/key loads, at most one pending record and one fixed seven-field committed record per eligible key. Private full controls construct genuine Checks after actual arm so C1 is registered; the P08 prearm fixture is ineligible. Stored Label/basis/key identities and original store ownership remain. Unsupported mappings/hooks, public escape/reentry, capacity/lifetime end, error or last-role completion retire metadata before public original continuation; no normalized-key duplication or owner rearming.", + "review_basis": "No scientific/cache body changed in this round. Genuine Label construction, original store, two basis/key loads, one pending/seven-field committed record, authentic post-arm Checks and metadata retirement before public continuation retain their adopted source relation.", + "source_anchors": [ + "unchanged adopted scientific/cache/helper image maps", + "adopted SC1-SC6 and CP01-CP15 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP09", + "original_name": "genuine_p08", + "original_require": "The source-owned prearm constructor uses genuine installed circuit/Checks/fixtures. Before original arms the suite remains inactive/nonterminal/no primary/unconsumed, original set owner unused and unarmed, and actual phase wrapper equals its authenticated observed slot while original equals suite.products[labels]. Only the actual returned original/observed pair and authority.wrap_proof authorize the wrapper. No unwrap, manufactured objects, flag reset or generic external callback is admitted.", + "review_basis": "Original installed circuit/Checks/fixtures, unused/unarmed owner, inactive/nonterminal/unconsumed prearm state, authenticated original/observed pair and authority.wrap_proof remain the selected source. No flag reset, manufactured object or borrowed active context was introduced.", + "source_anchors": [ + "unchanged adopted P08/cold constructor and helper maps", + "adopted SC2 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP10", + "original_name": "p08_error_and_cleanup", + "original_require": "P08 reaches the original labels-body AttributeError for NoneType.active through the same original protected CLI/arms; preserve actual primary/disarm/retirement objects and labels frame. sys.argv pointer is restored by identity. Exact original outer cleanup and owner teardown execute. Terminal P08 context is discarded and normal positive CLI does not resume from it.", + "review_basis": "The original NoneType.active AttributeError, labels frame, raw primary/disarm/retirement objects, argv identity restoration, outer cleanup and discard/no positive resume remain unchanged.", + "source_anchors": [ + "unchanged adopted P08 driver variants and raw oracles", + "adopted SC3 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP11", + "original_name": "absent_record_cold_entry", + "original_require": "Absent-record retains actual cold _run_epoch_with_stop_evidence -> main_epoch with state=None and packet=None on entry, its exact five-image fault tuple, intended original fault boundary, raw P/R1/J1/R2/J2 identities, independent inner/outer channels, transfer-before-ACK and one-shot replay refusal. A prepared P08 state or finite baseline is not this entry.", + "review_basis": "Cold _run_epoch_with_stop_evidence -> main_epoch with state=None/packet=None, exact five-image fault tuple, raw P/R1/J1/R2/J2 identities, protected inner/outer channels, transfer-before-ACK and replay refusal remain original. A full candidate or P08 result does not replace the cold case.", + "source_anchors": [ + "unchanged adopted absent/None/five-image tuple sources", + "adopted SC4 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP12", + "original_name": "raw_failure_evidence", + "original_require": "Preserve exact first primary, disarm, retirement, restoration and journal objects, actual frame/cause/traceback identities, one-shot begun/acknowledged channels, transfer-before-ACK and independently protected cleanup. Source accounting includes traceback-retained graphs. Earlier FULL/phase refusal, formatted error equality or an omitted secondary cannot substitute for original body/raw-channel oracle.", + "review_basis": "Loader actual first close/read error, native pre-journal first record and ordered secondaries, one-shot protected raw evidence, uncertain birth/FD/task retirement and final readback are explicitly owned. Source tests inject sole close/combined close, terminal entry, truncated/short/restart/error streams and unknown retirement. Original traceback/cause/frame objects and cleanup oracles remain in unchanged scientific/cold sources.", + "source_anchors": [ + "bindings/private_loader.py:143-257", + "source/fresh_supervisor.py:1218-1485", + "source/property_query_receiver.py:186-267", + "native/property_query_observer.c:early error reservation, trace and terminal handling" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP13", + "original_name": "all_original_cache_bodies", + "original_require": "Retain all 52 original public helper bodies and required variant contexts; their original IDs/oracles are not renamed, removed or weakened. N24 receives an actually fresh unconsumed original None/refusal tuple; N18 receives an authentically retired generation. Do not install one global FULL dictionary into those diagnostic images. Context multiplicity is explicitly mapped separately from body count.", + "review_basis": "Two enclosing candidate modes and 142 new control-mode executions do not replace the original source campaign. All original helper IDs and their None/refusal/retired context semantics remain selected without installing one global FULL dictionary.", + "source_anchors": [ + "unchanged adopted 52-body/65-context source map and 100 command DATA records", + "source/full_result_receiver.py:90-154", + "adopted SC5 source receipt 99b856e0" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP14", + "original_name": "closed_alias_boundaries", + "original_require": "Review every new constructor, helper, class slot, raw error, retained Label, factory/source graph and post-seal edge against original T1-T4 closure. Existing closed-generation findings do not automatically transfer to exposed aliases. Exclude unrelated callbacks/finalizers, signals and ambient mutable substitutions only under the same original premises; preserve all current checks at each native/source boundary.", + "review_basis": "Actual source-private association/query methods, role DATA, request/source/profile/interval pins and guardian PropertyQuery role8 join the existing owner/context/lease. Observer receives no guardian or financial context. No new ambient thread/GC/signal/finalizer immutability premise is introduced. Source references bind to original operating_TCB_pin and current_profile_pin rather than arbitrary hashed JSON.", + "source_anchors": [ + "bindings/private_loader.py:260-328,456-516,603-704", + "bindings/role_contracts.py:99-345", + "bindings/environment_association.py:150-272,361-378,1047-1291", + "bootstrap/controller_entry.py:150-205", + "source/fresh_supervisor.py:858-874,1218-1485" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + }, + { + "actual_original_runtime_observed_here": false, + "id": "CP15", + "original_name": "terminal_and_side_effect_equality", + "original_require": "Retain exact source inventories/modes before and after, original expected runtime file set plus certificate, raw output custody and current checks. Complete all original native cleanup before late-last; late-last is the final native/scientific call. Afterwards only permitted source custody/receipt work continues. No native guard, provider or Root call follows terminal late-last.", + "review_basis": "Exact original source/mode/runtime-file/certificate custody and raw writer closure remain. Native cleanup precedes late-last, with only permitted source custody/receipt afterward inside the scientific image. Added query/observer/scratch writers retire before source sealing; original retention/archive/capture/fee/controller/outer tails remain owned and charged in the same nine-term formula. Numerical fit and actual terminal observations are unissued.", + "source_anchors": [ + "scientific_driver.py:1206-1220", + "source/full_result_receiver.py:216-314", + "controller/composed_controller.py:1062-1104,1550-1751", + "proof/connected-caller/SYMBOLIC-COST-EXTENSION-v1.json" + ], + "source_disposition": "ACCEPT_PRESERVED_IN_COMPLETE_CANDIDATE_SOURCE_UNDER_ORIGINAL_PREMISES" + } + ], + "actual_new_validation": { + "every_admitted_step_known_exit_zero": true, + "first_pair_and_compile_result_sha256": "6422dd1523d6f1eee2110844202ed5a1ad27e029951647f526a2d1510ed1547d", + "loader": 11, + "native_owner_compiles_no_main": 3, + "native_source_mock_controls": 23, + "new_control_mode_executions": 142, + "new_library_context_normal": 8, + "new_library_context_optimized": 8, + "no_actual_native_query_or_original_science": true, + "no_old_suite_rerun_for_IW09": true, + "parent_normal": 27, + "parent_optimized": 27, + "query_owner": 38, + "reviewer_execution_or_import": false, + "warnings_retained": "First compile logs retain entry5/observer5/mock5 misleading-indentation warnings and guardian14 including format truncation; these successful compiles are not native execution or image qualification." + }, + "complete_cost_source": { + "both_case_terms_preserved": [ + "root_ns", + "validation_ns", + "guard_ns", + "cleanup_ns", + "closing_ns" + ], + "complete_physical_costs": "OPEN_NOT_ZERO", + "new_allowance": 0, + "nine_original_outside_terms_preserved": [ + "g_pre_m_ns", + "startup_preflight_ns", + "retention_prepare_seal_ns", + "retention_borrower_ns", + "retention_parent_readback_ns", + "controller_final_release_ns", + "k_capture_fee_tail_ns", + "m_body_tail_ns", + "g_terminal_tail_ns" + ], + "numerical_fit_or_funding_accepted": false, + "outside_limit_ns": 30000000000, + "policy_usage_seconds": "1813.890533479", + "remaining_existing_policy_seconds": "586.109466521", + "unchanged_whole_body_limit_ns": 180000000000, + "unknown_costs_zeroed": false + }, + "disposition": "ACCEPT_COMPLETE_ASSERTION_ENABLED_CANDIDATE_SOURCE_FOR_ORIGINAL_S10_03", + "final_graph": { + "active_manifest_pin_occurrences": 110, + "actual_parent_derivation_source_complete": true, + "acyclic_order": "Exact source/profile/proof leaves -> detached manifest/packet -> parent-derived role/config DATA -> genuine external original publication/admission and launch. No self/future review hash is selected by the source graph.", + "all_active_bytes_hashes_modes_match": true, + "derivation_owner": "private_loader.derive_fixed_role_data:260-328 reads original issued inputs and exact manifest/constructor bytes and returns only nonauthoritative canonical DATA; actual publication/admission remains original parent-owned.", + "first_pass_graph_and_mode_failure_preserved": true, + "historical_original_bytes_modes_unchanged": true, + "normal_member_bytes": 19451729, + "normal_members": 196, + "only_changed_packet_leaf_since_first_pass": "environment_association.py", + "optimized_member_bytes": 19446436, + "optimized_members": 196, + "runtime_role_contracts_issued": false, + "scientific_member_maps_unchanged": true, + "selected_packet_file_rows": 36, + "six_historical_readonly_copy_bodies_match_originals": true + }, + "frozen_utc": "2026-11-07T04:15:46.856868+00:00", + "history_and_limits": { + "S10_04_or_S10_05_completed": false, + "actual_current_E_or_source_to_installed_native_association_accepted": false, + "actual_full_baseline_transfer_or_output_equality_observed": false, + "all_original_credit_or_tracking_mutation_by_reviewer": false, + "earlier_source_failures_and_source_snapshots_preserved": true, + "execution_GO": false, + "full_C05_or_V03_or_science_or_performance_complete": false, + "late_IW06_completion_03_35_09_not_backdated": true, + "later_source_format_and_IW09_specialization_newly_dated": true, + "original_CP_runtime_results_observed": false, + "parent_owns_original_S10_03_source_activity_update": true, + "proof_consequential_review_02_53_51_before_02_55_45": true, + "readback_method_incidents": "Earlier optional stage bytes assumption and generic historical declared-mode classification were corrected as review methods; initial receipts are preserved. FINAL-PIN-READBACK-v2 separates six intended historical mismatches from all matching active pins." + }, + "inputs": { + "applied_source_independent_review": { + "bytes": 8488, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/source-preparation/APPLIED-RESULT-REVIEW-v4.json", + "sha256": "e44aa41cd51a1515a6d0a91e1b97697027d9ef357048d3e05a63c5ec027908e8" + }, + "completed_constructive_response": { + "bytes": 34550, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/consultation/RESPONSE-v1.md", + "sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698" + }, + "consequential_review_before_proof_stop": { + "bytes": 11925, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/PRO-CONSTRUCTION-CONSEQUENTIAL-REVIEW-v1.json", + "sha256": "46a659a2778071e6da2f8abbb5d7befc36a4bacc88206ccee6f5d7f6c7259c6e" + }, + "final_pin_readback": { + "bytes": 114229, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-PIN-READBACK-v2.json", + "sha256": "5e3e11f1ed7ed5c93a0be23fc79f9dfed145ca2f3c2a227fcf917fd1f8f5f4e4" + }, + "first_new_controls_result_review": { + "bytes": 4494, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/NEW-CONTROLS-RESULT-REVIEW-v1.json", + "sha256": "73ae2946a5251876472c959cef22f973707e82895573ae122d136291d19879f4" + }, + "format_specialization": { + "bytes": 6162, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/QUERY-FORMAT-MATRIX-v1.md", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca" + }, + "frozen_source_manifest": { + "bytes": 38260, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089" + }, + "new_delta_result_review": { + "bytes": 5885, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/LIBRARY-CONTEXT-DELTA-RESULT-REVIEW-v1.json", + "sha256": "c7ae3469cfaa0bc0d488065a5ef1038fd9e7d891c3af7d900a655c590a0e0f52" + }, + "original_CP01_CP15": { + "bytes": 10515, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/cache-s0308-source-completion-v1/contracts/CALLER-EQUALITY-DEFINITION-v1.json", + "sha256": "4a11f90727c636bdbaaf683d1ac95aa9234324698fb594a7da92a92f6a45c7eb" + }, + "original_activity": { + "bytes": 1744, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/ORIGINAL-S10-CRITERION-v1.json", + "sha256": "f7054f3dab3701ef64bc6513232c1b1ae28324d256c17d230138c2b3e3a337f3" + }, + "selected_source_packet": { + "bytes": 11102, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + "source_graph_freeze": { + "bytes": 8791, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/SOURCE-GRAPH-FREEZE-v2.json", + "sha256": "fb0645c46c73ef5f30f25289dcae44812456df6b7ff634ed32c0959be6ad9814" + }, + "source_preservation_argument": { + "bytes": 10945, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/PRESERVATION-v1.md", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8" + }, + "symbolic_cost_extension": { + "bytes": 3465, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/SYMBOLIC-COST-EXTENSION-v1.json", + "sha256": "583facb4cd9b7d7ed16017e952563887a245504693919669c779dfd94cf4645e" + }, + "unchanged_original_source_adoption": { + "bytes": 12187, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-adoption-proof-review-20261104T1255Z/review/FINAL-ACTUAL-SOURCE-ADOPTION-ACCEPTANCE-v1.json", + "sha256": "99b856e02dd05a0fe576a052c976f8ee98de5db71b4dcddf44ab32532c4d62b2" + } + }, + "literal_completion_test": "Assemble and independently review the complete candidate caller with assertions enabled.", + "literal_remaining_note_preserved": "Complete original checks and exact output equality required.", + "next_original_gates": [ + "Qualify and bind the genuine original current E/native/configured source-image subject and currentness interval for the explicit prospective class; no host configuration or assurance is granted by this source review.", + "Supply actual full concurrent resource/funding/cost coverage using the unchanged nine outside regions and both complete case bills (S10.04).", + "Derive and externally issue the exact genuine role/config/admission tuple and admit the complete comparison protocol (S10.05).", + "Run the separately owned fresh same-input baseline and this assertion-enabled candidate, retain genuine typed transfer and independent original equality observations; the immutable anchor is not a fresh baseline substitute. Preserve original finite/context coverage, optimized refusal and all failure/retirement obligations." + ], + "original_S10_03_source_criterion_accepted": true, + "review_stop": "This receipt completes the assigned independent whole SOURCE assessment. No unrequested further source repair, run, native operation, budget, timer, goal or publication is authorized.", + "schema": "original-S10-03-independent-complete-candidate-source-review-v1", + "scope": "Complete implemented candidate source and its conditional preservation argument, strict source/owner/role graph, assertion-enabled original scientific caller and unchanged original CP01-CP15 source predicates; actual native/environment/resource/funding/execution and full comparison remain separate.", + "source_theorem": { + "actual_Ubuntu_54_patch_projection_not_pristine_substitution": true, + "configured_compiler_boundaries": "Three independent original compiler origins; original metadata3/backend1/encoder1 builds; exact installed/configured/source/header/PCH/helper/plugin/script/CRT/library subject and no-change interval retain original T1 ownership. Hashes establish provenance, not these semantics.", + "finite_nonvacuous_prospective_subject": "Linux v6.12 native LP64 x86-64, capability/Landlock selected semantics, original inherited security state and effective ancestor-BPF exclusion under original T1; BINFMT_MISC/COREDUMP/MODULES disabled; ordinary non-idmapped filesystem classes; original HERE,/tmp,/var/tmp already readonly; only artifact/usage owned writable clones. These are prospective genuine qualification predicates, not current-host claims.", + "format_bound": "At most three selected narrow-string operands under hard AS268435456 plus fixed k<1048576 gives <806354944 original HERE -> ordered-prefix relation is now implemented. Nested context and CWD cache/currentness are bound. X_OK checking and existing caps are preserved.", + "no_equality_or_harmlessness_boolean_as_antecedent": true, + "no_new_native_integrity_or_universal_compiler_axiom": true, + "query_completion_argument": "Actual native write/writev entry bytes and return counts, sole tracee/exec/ABI/FD/task constraints, simultaneous drains, non-returning terminal syscall counted separately, exit cleanup and terminal wait, both EOFs, exact retained evidence and independent parent inverse. The bounded narrow-format/source/locale argument is necessary in conjunction; exit0+EOF is insufficient alone.", + "same_patched_program_both_sides": true, + "statement": "For every selected original context c and every genuinely qualified environment E in the explicit finite D_sigma, original T1/T2 and the source-derived factual joins F_sigma imply equality in the unchanged original observation relation between P and V(P)." + } +} diff --git a/research/h25-caller-proof-completion/evidence/CONNECTED-SOURCE-RESULT.json b/research/h25-caller-proof-completion/evidence/CONNECTED-SOURCE-RESULT.json new file mode 100644 index 0000000000..b61cf2b73b --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/CONNECTED-SOURCE-RESULT.json @@ -0,0 +1,322 @@ +{ + "actual_results": { + "actual_property_queries": 0, + "loader_cases": 11, + "native_observer_mock_literal_cases": 23, + "native_owner_mains_executed": 0, + "native_owners_compiled": 3, + "original_scientific_invocations": 0, + "parent_normal_methods": 27, + "parent_optimized_methods": 27, + "query_owner_cases": 38 + }, + "all_ten_step_waits_zero": true, + "independent_GO": { + "bytes": 15398, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/NEW-CONTROLS-OPERATION-GO-v1.json", + "sha256": "ff948d2865fee2c981b2359fb5c55ff49f9a0dc956a7bdfda7a8071e1f601277" + }, + "measured_guard_process_usage": { + "GNU_time_wall_seconds": "4.97", + "maxrss_KiB": 58412, + "scope": "Known validation process tree GNUtime measurement, not actual scientific/native qualification or complete physical cost.", + "system_seconds": "0.31", + "user_seconds": "3.86" + }, + "observed_utc": "2026-11-07T03:50:12.295984+00:00", + "original_credit_delta": 0, + "original_scientific_bodies_edited": 0, + "outer_exit_code": 0, + "outer_stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_time": { + "bytes": 1078, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/outer.time", + "sha256": "3b18fafb1fa7e5e1672db85d903ebe2e724a38ca7d462b23c2b8db949113c623" + }, + "parent_admission": { + "bytes": 2772, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PARENT-ADMISSION-v1.json", + "sha256": "e5196bbfe1274163a70ed12527cfc3da5087647fb02a78677f23bc763e96e493" + }, + "physical_costs": "OPEN_NOT_ZERO", + "plan": { + "bytes": 18550, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/PLAN-v4.json", + "sha256": "9ee5a57e13503c8434e66657e4a4e5262debee5cb6aca2b7ff30b991901e41b1" + }, + "retirement_scope": "Every inner timeout child was actually waited0 by its original parent in the same guard; outer wait0. Stored PIDs are namespace-relative; later unrelated command namespaces cannot independently establish retirement from /proc absence. No outer-failure cleanup claim is made.", + "schema": "new-connected-source-validation-result-v1", + "source_graph_freeze": { + "bytes": 1044, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/SOURCE-GRAPH-FREEZE-v1.json", + "sha256": "fcc2aec572d24138004124587e217528655ae68bb33b2559d377a46010308cc4" + }, + "steps": [ + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "metadata", + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 964, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.stdout", + "sha256": "66c69531fa9a4cc6b67f80ee0b33119407e7ce6f94b167a3d5c9dc2cc99013bb" + }, + "time": { + "bytes": 1027, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.time", + "sha256": "f49661568dce56bdda5c31a66e0d1b7d24855fc0982979881952879b7393523b" + }, + "timeout_pid_record": { + "bytes": 2, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/metadata.timeout-pid", + "sha256": "06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7" + } + }, + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "policy-normal", + "stderr": { + "bytes": 2958, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stderr", + "sha256": "6fa7f2d3a47d1bf156a5480000a27e3094ce1ff49d602885f8ee98c014a87df6" + }, + "stdout": { + "bytes": 136, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954" + }, + "time": { + "bytes": 1200, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.time", + "sha256": "4b9fd3e35064190f8c51643801aac9669f5039134a52b96852e56fd7be6e45f5" + }, + "timeout_pid_record": { + "bytes": 2, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-normal.timeout-pid", + "sha256": "2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a" + } + }, + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "policy-optimized", + "stderr": { + "bytes": 2958, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stderr", + "sha256": "fcfb47990d6369dda29ac939875fdd2bf05364de2f87e29d4e7a6d7d17cd38db" + }, + "stdout": { + "bytes": 136, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.stdout", + "sha256": "7ad6a44ee961fe520e63ddff033743d5478bf807c478e9df2e84d5fb8d970954" + }, + "time": { + "bytes": 1203, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.time", + "sha256": "5c7f79c590e435006009f00efdfae4514f9429160b1003e2ae30121326a850be" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/policy-optimized.timeout-pid", + "sha256": "a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164" + } + }, + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "loader", + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 803, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.stdout", + "sha256": "81929a88d537886a3238c7c2db3d574d824c9dddbcec9cf586b857095bbe35a6" + }, + "time": { + "bytes": 1047, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.time", + "sha256": "b8a18ef29966fadc0c58bbfaca44098fd241d2c24baca50402d9d1839d57e8a0" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/loader.timeout-pid", + "sha256": "238903180cc104ec2c5d8b3f20c5bc61b389ec0a967df8cc208cdc7cd454174f" + } + }, + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "query-owner", + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 3543, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.stdout", + "sha256": "ac0cab62ddd7de8057c2513df6c6798236b5938b2ed0ce283d12b5fc5c55da04" + }, + "time": { + "bytes": 1574, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.time", + "sha256": "6e66b0337637d790030c6350660eb3ddf43f552d2bf437d177f966d915aee765" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/query-owner.timeout-pid", + "sha256": "7ee29791fc17e986b97128845622b077fb45e349fdb80523fac9dba879b4ad60" + } + }, + { + "compiler_warnings": 5, + "exit_code": 0, + "id": "entry-compile", + "stderr": { + "bytes": 4816, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stderr", + "sha256": "f2a0180e24d2b61fcd2043a4ebef3ca765eab9c22769115f5f8015dfe56ca497" + }, + "stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "time": { + "bytes": 1230, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.time", + "sha256": "ec5e4914bceca8c7627bb6d01f9fa2553e4d660844f99b8e5867b780f4a73319" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/entry-compile.timeout-pid", + "sha256": "6e2ae11dad0616f66bbb2b6e6556f580bb987fd911d7132aa6bee2bfc7cc7b52" + } + }, + { + "compiler_warnings": 5, + "exit_code": 0, + "id": "observer-compile", + "stderr": { + "bytes": 4866, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stderr", + "sha256": "a4f3ff8d10b49769abea9d80a6de799d97669798ea6b6de52e49554aa19c8342" + }, + "stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "time": { + "bytes": 1237, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.time", + "sha256": "2d4ecfe80a3d05e8a257520f3ce664f1fb7c9707efdd1f6cb3c00a687af48790" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-compile.timeout-pid", + "sha256": "9961d158a7e0e2f990765971a9e490af826c0743b7d603020f34cc8944319fcb" + } + }, + { + "compiler_warnings": 14, + "exit_code": 0, + "id": "guardian-compile", + "stderr": { + "bytes": 17421, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stderr", + "sha256": "1b9e39708def8c6ae517e5af2b5afd17ebddefb4eaecd71266e37a7b6c9a05be" + }, + "stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "time": { + "bytes": 1227, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.time", + "sha256": "875be55fa238447b9dce8a8e3e4dc0d76ae982258cdce824bf5de79c0e6ff49e" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/guardian-compile.timeout-pid", + "sha256": "90d7ec0f0acef104d8b6252794295f661a0149634868d02a1ae0c358099638f5" + } + }, + { + "compiler_warnings": 5, + "exit_code": 0, + "id": "observer-mock-compile", + "stderr": { + "bytes": 5503, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stderr", + "sha256": "45b14421ef9bd70591a1394ab66fa15a7f4a15de1e15236aa7a4ca6ace671a69" + }, + "stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "time": { + "bytes": 1233, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.time", + "sha256": "b0d938e3fc29a59bf8707fc93fa59fcaa8d64c360df7ba32555838f7d1c76375" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-compile.timeout-pid", + "sha256": "084c799cd551dd1d8d5c5f9a5d593b2e931f5e36122ee5c793c1d08a19839cc0" + } + }, + { + "compiler_warnings": 0, + "exit_code": 0, + "id": "observer-mock-run", + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 94, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.stdout", + "sha256": "bc94f86353feaf6f1f5eb6364e7913b1cf653ca05ef15015f63a6179728798ff" + }, + "time": { + "bytes": 1001, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.time", + "sha256": "a72761276658d2db51aa11b10ecbe97040e1ef99a0e11f93736a742a178757f5" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/observer-mock-run.timeout-pid", + "sha256": "6169555d9248be7e184f52250129b0d66c9932af74f4ac7bc716c20013fca362" + } + } + ], + "terminal_status": { + "bytes": 34, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/terminal.status", + "sha256": "e73f12727759f60334f6b4eb750ecce781543998008e018b8e4ee19f83ac65d1" + }, + "warnings_retained": true, + "whole_caller_source_acceptance": false +} diff --git a/research/h25-caller-proof-completion/evidence/CURRENT-ENVIRONMENT-HOLD.json b/research/h25-caller-proof-completion/evidence/CURRENT-ENVIRONMENT-HOLD.json new file mode 100644 index 0000000000..d5016eccee --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/CURRENT-ENVIRONMENT-HOLD.json @@ -0,0 +1,47 @@ +{ + "automatic_retry_or_new_model": false, + "candidate_native_or_scientific_execution": false, + "current_native_qualification": false, + "disposition": "HOLD_STEP6_OUTSIDE_SELECTED_KERNEL_SOURCE_MODEL", + "host_changed": false, + "independent_GO": { + "bytes": 3923, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/CURRENT-ENVIRONMENT-SCREEN-OPERATION-GO-v1.json", + "sha256": "8f43b17a6cab7d79e923b5d8874ea928292f8c9e1b1299916980fbb21bac3687" + }, + "known_outer_exit": 0, + "machine": "x86_64", + "necessary_release_arch_class_matches": false, + "observed_utc": "2026-11-07T04:24:24.748053+00:00", + "original_credit_delta": 0, + "parent_admission": { + "bytes": 1760, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/PARENT-ADMISSION-v1.json", + "sha256": "7a158c026e1ce65cfae75af7d623b797e31ff612379b9e651b78638b420d5238" + }, + "physical_costs": "OPEN_NOT_ZERO", + "plan": { + "bytes": 1848, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/PLAN-v1.json", + "sha256": "474137c5425f8cfdb35a0f14d10af82749e6093f0eba553371868c3c08e4d36b" + }, + "proof_window_extended": false, + "release": "7.0.0-42-generic", + "schema": "necessary-current-kernel-screen-result-v1", + "source_activity_acceptance_unchanged": true, + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/stderr.raw", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 24, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/stdout.raw", + "sha256": "88ec748fe5dca09f726536964843f9c13b4b0047310cdc056308eaa925c12ffb" + }, + "time": { + "bytes": 874, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/outer.time", + "sha256": "407dba124fe8f0d8ed450851d19bee480d332a380282bf4749b30e7117ead3e4" + } +} diff --git a/research/h25-caller-proof-completion/evidence/LIBRARY-CONTEXT-RESULT.json b/research/h25-caller-proof-completion/evidence/LIBRARY-CONTEXT-RESULT.json new file mode 100644 index 0000000000..b7c05d04df --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/LIBRARY-CONTEXT-RESULT.json @@ -0,0 +1,181 @@ +{ + "actual_native_query_or_scientific_execution": false, + "all_three_step_waits_zero": true, + "current_manifest": { + "bytes": 38260, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089" + }, + "independent_GO": { + "bytes": 10893, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/LIBRARY-CONTEXT-DELTA-OPERATION-GO-v1.json", + "sha256": "6c5434c228d738564e6dbee486186993f11b424d5f718d50dd64f01ec113a679" + }, + "measured_guard_process_usage": { + "maxrss_KiB": "28764", + "system_seconds": "0.07", + "user_seconds": "0.83", + "wall_time_raw": "0:00.91" + }, + "mode_copies": 6, + "new_controls": { + "normal_methods": 8, + "optimized_methods": 8 + }, + "observed_utc": "2026-11-07T04:06:47.971701+00:00", + "old_controls_rerun": false, + "old_files_or_modes_changed": false, + "original_credit_delta": 0, + "outer_exit_code": 0, + "outer_stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_time": { + "bytes": 1053, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/outer.time", + "sha256": "a51d67aec4e134374d98df18b44df31efa60a782ee672224f4e7b30b49f69693" + }, + "parent_admission": { + "bytes": 2392, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/PARENT-ADMISSION-v1.json", + "sha256": "9bf79fdd74f763f8a5b9aaf00e1b886c7d11910c47ebfca0438e9d9e08d81463" + }, + "physical_costs": "OPEN_NOT_ZERO", + "plan": { + "bytes": 9200, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/PLAN-v1.json", + "sha256": "ee7eb9ec29dcc7d8107ab34127de344a14be6ec0233f8ad2bebfd91da6409a36" + }, + "schema": "new-library-context-delta-result-v1", + "source_graph_freeze": { + "bytes": 8791, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/SOURCE-GRAPH-FREEZE-v2.json", + "sha256": "fb0645c46c73ef5f30f25289dcae44812456df6b7ff634ed32c0959be6ad9814" + }, + "source_packet": { + "bytes": 11102, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + "steps": [ + { + "exit_code": 0, + "id": "metadata", + "parsed_stdout": { + "old_controls_rerun": false, + "readonly_historical_copies": 6, + "selected_packet": { + "bytes": 11102, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + "source_manifest": { + "bytes": 38260, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089" + } + }, + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 692, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.stdout", + "sha256": "b7e5f13d0b84621665152c6678b717aefc1f1a5e53732ce2ce616efaaee4da41" + }, + "time": { + "bytes": 1028, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.time", + "sha256": "9fd8802be507f8aa2c77fe964eacfbdce2b434b4dc513755a3aeb4d4237445a4" + }, + "timeout_pid_record": { + "bytes": 2, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/metadata.timeout-pid", + "sha256": "06e9d52c1720fca412803e3b07c4b228ff113e303f4c7ab94665319d832bbfb7" + } + }, + { + "exit_code": 0, + "id": "delta-normal", + "parsed_stdout": { + "errors": 0, + "failures": 0, + "native_executed": false, + "old_suites_rerun": false, + "original_imports": false, + "schema": "new-library-context-controls-v1", + "tests": 8 + }, + "stderr": { + "bytes": 1310, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stderr", + "sha256": "455c6478bcb9893f79ba2d08e162446172304c8b5ca0624e908dde3d3cd7033f" + }, + "stdout": { + "bytes": 166, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5" + }, + "time": { + "bytes": 1291, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.time", + "sha256": "94e765ce12a24f9b0ecc4f55771763d460b0582b7a7ad94a8635b0d337090142" + }, + "timeout_pid_record": { + "bytes": 2, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-normal.timeout-pid", + "sha256": "2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a" + } + }, + { + "exit_code": 0, + "id": "delta-optimized", + "parsed_stdout": { + "errors": 0, + "failures": 0, + "native_executed": false, + "old_suites_rerun": false, + "original_imports": false, + "schema": "new-library-context-controls-v1", + "tests": 8 + }, + "stderr": { + "bytes": 1310, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stderr", + "sha256": "9c73c88607cbdcdbf8983e2d96274245bbcf62a4626688893efffbaff519217e" + }, + "stdout": { + "bytes": 166, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.stdout", + "sha256": "e65ef61f923c02826b24436cc33304b6d8f1cca024037fe5e302c08f230493d5" + }, + "time": { + "bytes": 1293, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.time", + "sha256": "6b24432369fe5836c4b1deeda123cc08f09a134467ef03c7ca3f9169e760a231" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/delta-optimized.timeout-pid", + "sha256": "a1fb50e6c86fae1679ef3351296fd6713411a08cf8dd1790a4fd05fae8688164" + } + } + ], + "terminal_status": { + "bytes": 34, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/terminal.status", + "sha256": "26f6eaeb8950c6addf46d5535a7a8dcbca8ddb39736f1473517f8b0eb757660e" + }, + "whole_source_acceptance": false +} diff --git a/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-OPERATION-REVIEW.json b/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-OPERATION-REVIEW.json new file mode 100644 index 0000000000..9d4a6ec8dd --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-OPERATION-REVIEW.json @@ -0,0 +1,264 @@ +{ + "accepted_inputs": [ + { + "bytes": 9093, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication-tools/build_inert_archive.py", + "sha256": "b0b5d4f16b48a10a756fc0f1d81ff7213b8783733068e9869d4457e0e833c5e4" + }, + { + "bytes": 4625, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication-tools/verify_integrity.py", + "sha256": "6db807455d053af7e89ba102aefc8d24a884f152c24c36be12c276dab793fb7d" + }, + { + "bytes": 38260, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", + "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089" + }, + { + "bytes": 11102, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + { + "bytes": 32130, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-COMPLETE-CANDIDATE-SOURCE-REVIEW-v1.json", + "sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b" + }, + { + "bytes": 2545, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-SOURCE-BOUNDARY-CLARIFICATION-v1.json", + "sha256": "6987df86e69338e470d33ab22df439beb617e2ad83d3e6f2da00611855bb5136" + }, + { + "bytes": 2514, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/current-environment-screen-v1/RESULT-v1.json", + "sha256": "74960c5076baf4a0f8ad2505d7e6c850ab41960a0a8d9910d863f893ec46266a" + }, + { + "bytes": 631573, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication/research/h25-caller-proof-completion/source/UBUNTU-SOURCE-BUNDLE-v1.json", + "sha256": "caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12" + }, + { + "bytes": 45568, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/CRITICAL-SOURCE-EXCERPTS-v1.json", + "sha256": "7ed7ec92ea50537e9acfe17935201072366c0140fcf6c555c21878ed7dbfedd9" + }, + { + "bytes": 2769, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/CRITICAL-SOURCE-NOTES-v1.md", + "sha256": "0c5e9ed1cc17a594b6e9e06de4255b2ac417c029963070f43cc1ac635f3d561c" + }, + { + "bytes": 15961, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/RECIPE-FRAME-v1.json", + "sha256": "e9c8f56cc9ee3a2c77306b2bdf5c5b45932c5ad20d51ba8aca4461a6f9939ced" + } + ], + "accepted_plan": { + "bytes": 8268, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/PLAN-v4.json", + "sha256": "db024430228bf3cb9b30e5d65bc133791816dbcebb2a64b1d6fbb8fcea2bd1eb" + }, + "accepted_runner": { + "bytes": 1343, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/run_archive_validation.sh", + "sha256": "0b71a1a9f2ad835ff27b0157e3092515e2e141242cc65ccb1c800d94416ec21e" + }, + "disposition": "GO_ONE_PARENT_ONLY_INERT_ARCHIVE_BUILD_AND_PASSIVE_INTEGRITY_CHECK_ON_CORRECTED_PLAN_V4", + "exact_outer_command": [ + "/usr/bin/env", + "-i", + "LANG=C.UTF-8", + "LC_ALL=C.UTF-8", + "PATH=/usr/bin:/bin", + "PYTHONDONTWRITEBYTECODE=1", + "PYTHONHASHSEED=0", + "TMPDIR=/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/tmp", + "TZ=UTC", + "/usr/bin/time", + "-v", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/outer.time", + "/usr/bin/timeout", + "--signal=TERM", + "--kill-after=3s", + "55s", + "/bin/bash", + "-c", + "set -eu; ulimit -v 262144; ulimit -f 32768; ulimit -c 0; exec /bin/bash \"$1\"", + "guarded-publication-only", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/run_archive_validation.sh" + ], + "exact_steps": [ + { + "AS_KiB": 262144, + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication-tools/build_inert_archive.py" + ], + "file_size_KiB": 32768, + "id": "build", + "kill_seconds": 2, + "working_seconds": 30 + }, + { + "AS_KiB": 262144, + "command": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication/research/h25-caller-proof-completion/verify_integrity.py" + ], + "file_size_KiB": 1024, + "id": "integrity", + "kill_seconds": 2, + "working_seconds": 15 + } + ], + "fixed_review_stop_utc": "2026-11-07T04:42:03Z", + "frozen_utc": "2026-11-07T04:37:32.630446+00:00", + "guard_and_failure_contract": { + "full_success_required": "Known builder wait0 then known checker wait0 plus outer0 and terminal marker; parent independent output/pin readback still required. No success claim from a timeout or partial SOURCE-MAP alone.", + "known_inner_timeout_pid_saved_before_wait": true, + "no_background_candidate_or_native_tasks": true, + "outer_failure": "Parent reconciles only an actual retained known inner identity/group inside the paid32-second tail. Missing/ambiguous birth or retirement is UNKNOWN and stops all further work; no unrelated namespace/proc inference.", + "outer_set_eu_and_noclobber_runner": true, + "partial_files_retained_no_unlink_or_retry": true, + "required_inner_ulimit_setters_fail_stop": true, + "step_order": [ + "build", + "integrity" + ], + "stop_first_nonzero": true, + "unhandled_exception_or_close_failure": "Nonzero step retains full raw stderr/traceback including chained exceptions and partial output; no integrity or publication acceptance follows it. No candidate raw-exception-identity qualification is claimed for this administrative utility." + }, + "next_gate": "Parent actual admission and one guarded operation only. Independently review actual raw/result/parts/source-map/archive/readable-copy identities before publication. No remote push/PR, native query, full comparison or automatic retry is authorized by this operation review.", + "ownership": "This operation review file only; no source edit/import/execution/archive decoding by reviewer.", + "preflight": { + "all_named_build_integrity_outer_raw_time_exit_pid_terminal_outputs_absent": true, + "all_plan_input_and_runner_bytes_hashes_modes_match": true, + "all_review_source_writers_stopped_before_collection_required": true, + "critical_source_unit_context_license_rows_match_actual": true, + "current_export_has_only_exact_source_bundle": true, + "fresh_tmp_empty0700": true, + "new_SOURCE_MAP_export_checker_assembly_archive_absent": true, + "parent_recheck_before_arm_required": true, + "successor_expected_source_selection_before_this_receipt": { + "largest_file_bytes": 16995263, + "note": "Preflight metadata/hash observations, no compression, candidate import or execution. This operation-review file itself adds one small source occurrence when the later builder collects review/whole.", + "path_bytes": 46325277, + "path_count": 728, + "tar_headers_padding_estimate_bytes": 27436544, + "unique_object_bytes": 27038650, + "unique_objects": 488 + } + }, + "preserved_rejected_draft": { + "builder": { + "bytes": 8588, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication-tools/build_inert_archive.py.draft-before-review-v1.txt", + "sha256": "317fafc4bf902493048b0232d4416593b97187f42cb4dbc7de2475ed242ba20b" + }, + "checker": { + "bytes": 4625, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication-tools/verify_integrity.py.draft-before-review-v1.txt", + "sha256": "56f139307f512e37bf728939d234573f590ea7de18307be7634a297b849a3010" + }, + "execution_occurred": false, + "findings": [ + { + "defect": "The optional applied-v4 paths silently skipped the actual root-level CRITICAL-SOURCE-EXCERPTS-v1.json, CRITICAL-SOURCE-NOTES-v1.md and RECIPE-FRAME-v1.json.", + "draft_span": "build_inert_archive.py317fafc4 lines72-75", + "id": "PUB01", + "successor_resolution": "The three exact root files are mandatory. Referenced complete unit/context/license bodies are selected and hashed before archiving. All actual referenced paths/hashes and optional byte extents were independently read back." + }, + { + "defect": "The existing opaque witness.json.gz alone is16995263B, larger than the whole16777216B compressed archive cap; a successful whole artifact was not a credible planned fit.", + "draft_span": "Builder/checker16MiB cap and runner FSIZE16384KiB", + "id": "PUB02", + "successor_resolution": "Explicit publication-only archive32MiB,64x512KiB parts and FSIZE32768KiB; original scientific/native limits, source96MiB bound, AS256MiB and90-second existing debit are unchanged." + } + ], + "plan": { + "bytes": 6876, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/PLAN-v3.json", + "sha256": "1b5d1c48038b553a3a8cec16d4d6ba26140b846de0ba39c6c90dac1cb5fef147" + } + }, + "resources": { + "AS_KiB": 262144, + "MAX_archive_bytes": 33554432, + "MAX_files": 2048, + "MAX_one_file_bytes": 33554432, + "MAX_parts": 64, + "MAX_source_path_bytes": 100663296, + "MAX_unique_member_body_bytes": 100663296, + "actual_success_or_RSS_fit_not_yet_measured": true, + "additional_nested_cleanup_seconds": 32, + "build_and_outer_FSIZE_KiB": 32768, + "build_work_seconds": 30, + "complete_physical_costs": "OPEN_NOT_ZERO", + "core_bytes": 0, + "debit_before_arm": true, + "each_inner_kill_tail_seconds": 2, + "existing_nonrefundable_debit_seconds": 90, + "integrity_FSIZE_KiB": 1024, + "integrity_work_seconds": 15, + "new_budget": false, + "outer_kill_tail_seconds": 3, + "outer_work_seconds": 55, + "part_bytes": 524288, + "recorded_policy_after_reservation": "1910.890533479", + "recorded_policy_before": "1820.890533479", + "remaining_existing_policy_after_reservation": "489.109466521" + }, + "review_started_utc": "2026-11-07T04:32:03Z", + "schema": "publication-inert-archive-independent-operation-review-v1", + "source_review": { + "acyclic_and_nonadmitting": "Source objects -> archive/part map -> passive integrity evidence -> later external publication manifest/review. No runtime grants/contracts or source admission are generated; no executable candidate VERIFY hook exists.", + "builder": "Only stdlib reads, stable file/hash/mode checks, deterministic GNUtar/gzip composition, byte splitting and isolated publication writes. Original scientific gz inputs are ordinary opaque member bodies; they are neither decoded nor executed.", + "checker": "Imports stdlib only. Verifies bounded ordered part hashes and concatenation, mapped regular tar member extents/modes/body hashes, member census, original-path-to-object correspondence and declared readable copy hashes. It reads members of this newly generated outer archive into memory only; it never extracts source to disk or imports any archived module.", + "deduplication": "Every original path/hash/mode occurrence is retained in the source map; storage objects deduplicate only identical sha256+mode bodies.", + "known_fixed_source_scope": "Actual accepted candidate manifest/packet/profile/control pins are checked. Implementation and completed local validation/review/proof evidence remain inert byte inputs. The exact631573B already-public Ubuntu source bundle is included. Selected GCC and exact applied binutils critical source and COPYING/COPYING3/COPYING.LIB are included. Missing unrelated optional bfd/plugin.c is not represented as retained.", + "no_current_operation_self_archive": "validation/publication-* live operation paths are excluded. New SOURCE-MAP/parts/exported checker and assembly archive do not enter the collected source set. This review is frozen before builder execution.", + "scope_limits": [ + "This is exact archived-byte/readable-copy integrity, not source semantics, a proof kernel, configured build reproduction, live original-path validation by the exported checker, or standalone scientific/runtime replay.", + "The checker does not establish complete outer repository file membership or hosted/remote identity; final export review must do so.", + "Original stdlib/native/system/configured dependencies remain genuinely qualified external premises, not invented fitting counts or approved by archive hashes." + ] + }, + "unchanged_original_dispositions": { + "current_kernel_screen_outside_selected_model": "Linux7.0.0-42-generic; step6HOLD unchanged", + "fresh_baseline_transfer_or_comparison_not_implemented_or_executed_here": true, + "full_C05_V03_or_performance_complete": false, + "literal_S10_03_candidate_source_accepted": true, + "native_or_scientific_execution_GO": false, + "no_model_proof_timer_or_native_budget_extension": true, + "original_credit_delta": 0, + "runtime_ROLE_CONTRACTS": "UNISSUED" + } +} diff --git a/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-RESULT.json b/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-RESULT.json new file mode 100644 index 0000000000..b27d5db74b --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/PUBLICATION-ARCHIVE-RESULT.json @@ -0,0 +1,358 @@ +{ + "admission": { + "bytes": 2171, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/PARENT-ADMISSION-v1.json", + "sha256": "1a7eeffc4bbd9ba16ae0b6c1ddd5c9fdc3212db0e30be574037ce1a143aed27c" + }, + "checker": { + "bytes": 4625, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication/research/h25-caller-proof-completion/verify_integrity.py", + "sha256": "6db807455d053af7e89ba102aefc8d24a884f152c24c36be12c276dab793fb7d" + }, + "independent_GO": { + "bytes": 15171, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/PUBLICATION-ARCHIVE-OPERATION-REVIEW-v1.json", + "sha256": "d8340a3d0e1a98f29f1058beb185b781a41288631f4ecc36bcdfc1bcb204e5c5" + }, + "measured_guard_process_usage": { + "maxrss_KiB": "65880", + "system": "0.15", + "user": "1.57", + "wall": "0:01.73" + }, + "observed_utc": "2026-11-07T04:40:08.352678+00:00", + "original_credit_delta": 0, + "outer_actual_known_wait": 0, + "outer_stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/outer.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_stdout": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/outer.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "outer_time": { + "bytes": 1074, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/outer.time", + "sha256": "ab2b07bc920a4dc1d05298f2e51359851dbc0fc988dc17dd176cb5956f46fbf5" + }, + "physical_costs": "OPEN_NOT_ZERO", + "plan": { + "bytes": 8268, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/PLAN-v4.json", + "sha256": "db024430228bf3cb9b30e5d65bc133791816dbcebb2a64b1d6fbb8fcea2bd1eb" + }, + "review_vs_actual_selection_delta": "Independent operation review itself added one frozen source object before build; all729 selected paths/489 objects are mapped by actual SOURCE-MAP. No candidate source changed.", + "schema": "inert-source-publication-operation-result-v1", + "scope": "New source archive build and passive archive integrity only. No candidate imports, extraction, native/scientific execution, original controls or runtime qualification.", + "source_map": { + "bytes": 528480, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/publication/research/h25-caller-proof-completion/SOURCE-MAP.json", + "sha256": "1a3c7dab085fc46a7f9922666fbdff94581a8f6a3ae2208358a07af2ee8b7976" + }, + "step6_environment_HOLD": true, + "steps": [ + { + "id": "build", + "known_wait": 0, + "parsed_stdout": { + "archive": { + "bytes": 19156850, + "logical_name": "source-snapshot.tar.gz", + "parts": [ + { + "bytes": 524288, + "git_blob": "5b6871bd0edf679f7dcc6361d75560bdddb593b1", + "path": "source-snapshot.tar.gz.part000", + "sha256": "ce06a934bc26f52c229ec264d308697692579083b12cd60824bf9e8f2dd8b005" + }, + { + "bytes": 524288, + "git_blob": "9d1bf494efa3a68b6efce00aac5bc9e9d1872e1e", + "path": "source-snapshot.tar.gz.part001", + "sha256": "064b7bf14d667eb9313df7415961ee7f7bf1a9600dd8286c7a8738dd9230acfb" + }, + { + "bytes": 524288, + "git_blob": "79033b69b537ea57439b6bea529fbe5e48b6c42e", + "path": "source-snapshot.tar.gz.part002", + "sha256": "5585b9513555a8b6e781f03d44afe63b7cd599ccd2eb100725f552b605562ef0" + }, + { + "bytes": 524288, + "git_blob": "3f138c88e5107a94fe8dbdc605c289f50b98ced4", + "path": "source-snapshot.tar.gz.part003", + "sha256": "64cf6dc85424c2b6623c4e33836e5f50d569e38393bdb03280769b919f649972" + }, + { + "bytes": 524288, + "git_blob": "649fe9b473867eca1174fb72161a018c607d0982", + "path": "source-snapshot.tar.gz.part004", + "sha256": "95aaecc6ba0d228090c462e1bfa790c27abf11bd5d56ff35216d9c2c3bb7c9e2" + }, + { + "bytes": 524288, + "git_blob": "c62e71fdfd62779be408001fe0efea5253ed5595", + "path": "source-snapshot.tar.gz.part005", + "sha256": "19d321455f287e6870f7bba4660ce9be7f089a9586ca22bd977a62b80693399b" + }, + { + "bytes": 524288, + "git_blob": "cd5a13bb460f75fb68756567c52e2ba10556983c", + "path": "source-snapshot.tar.gz.part006", + "sha256": "a4ebda01f483ff90447efc1603be909d4787c069e765f267063a0e7e09f9b2e4" + }, + { + "bytes": 524288, + "git_blob": "594079ddcad3429ddbc474cf7a7a107769526c89", + "path": "source-snapshot.tar.gz.part007", + "sha256": "f1b45f0e6120d41b07ba5f568d2efd319834a3251489ef2e44b48510825e15f4" + }, + { + "bytes": 524288, + "git_blob": "06aa01a44c576992a9e719abe21bb9a33a5ee542", + "path": "source-snapshot.tar.gz.part008", + "sha256": "2a0473424648cae854f8f0c48da0dbe82f978aa7a343a81d2d68f8db9c881cac" + }, + { + "bytes": 524288, + "git_blob": "69845fc5d48dcb2b4cc68e2059025de0de130371", + "path": "source-snapshot.tar.gz.part009", + "sha256": "60c106cd8b87e744eecc63d766e27fdde16faf82e789e50fa44ef7e60bd0853c" + }, + { + "bytes": 524288, + "git_blob": "fd9b25f92ca4534d73dd9ad8a2b92a9160150716", + "path": "source-snapshot.tar.gz.part010", + "sha256": "3c4cbca1449cd95d4cf1b4c074127cc048321d83a5f9888a546218b89cf691db" + }, + { + "bytes": 524288, + "git_blob": "63c61ca96425f472ecd7d514bd497a46b3b46a52", + "path": "source-snapshot.tar.gz.part011", + "sha256": "2e8056a1549fe9a8bee61d54c070e24e77f71a8d262eb0903e02585b3fea2b7a" + }, + { + "bytes": 524288, + "git_blob": "73aa307b3913c5863783510d27bf3fc068f96f98", + "path": "source-snapshot.tar.gz.part012", + "sha256": "d3c9e3232c877736f44e81ef8bc11db5cc23ecc1e8f42ba73034c258dbe21c31" + }, + { + "bytes": 524288, + "git_blob": "c3d97d2e35057d627ad34ce294fff694e7a77209", + "path": "source-snapshot.tar.gz.part013", + "sha256": "089c570321cb233fb1972f1957638ecd79ac97faac77f715c098ba2998c168aa" + }, + { + "bytes": 524288, + "git_blob": "634c5ed946bc602889436472b75a274d80d5416a", + "path": "source-snapshot.tar.gz.part014", + "sha256": "64532258490837b7f5036ccbb866b7af99856960eec3383f9cf692cca8cf2a35" + }, + { + "bytes": 524288, + "git_blob": "7c7acc9ed9aa53b8922ae4e4d7230b1526ced35c", + "path": "source-snapshot.tar.gz.part015", + "sha256": "ccfd28488ae481a2642ae8b0ddb5764008d8635f84cd31226229dc48f0e6fe5b" + }, + { + "bytes": 524288, + "git_blob": "ee069a6eeafbeaaa0435273422e30ef338ea6225", + "path": "source-snapshot.tar.gz.part016", + "sha256": "cbe0593ec6bd11b1302767a86f2e3453625556758d840a22ba8c2ca35d81d674" + }, + { + "bytes": 524288, + "git_blob": "bd027f87f476be07102f21ac2aa933e33c17743b", + "path": "source-snapshot.tar.gz.part017", + "sha256": "d8bc4085d2103d34c1952eba3d711aa06acc892dbb076337976c1caee030ccd9" + }, + { + "bytes": 524288, + "git_blob": "19c0da0fbe2aca2ff98d515685cdff68ed1f4141", + "path": "source-snapshot.tar.gz.part018", + "sha256": "89ecbd8870a1a0c96867604d76ca20b7ea4d8afbab60f6b72c589d257da50b8f" + }, + { + "bytes": 524288, + "git_blob": "01b3379719153a66cc29ce693085f2c324b8be25", + "path": "source-snapshot.tar.gz.part019", + "sha256": "4d3203cf6dd9ab13c35de62ec2ce13eaef97172e94057fd7a3165a12f5385673" + }, + { + "bytes": 524288, + "git_blob": "e82872144d22c92000c333851f38a24ed0376844", + "path": "source-snapshot.tar.gz.part020", + "sha256": "f7442cb5bd8cc5c957f8347911efccf8ec7fa7b522c6558704510c128fd36e03" + }, + { + "bytes": 524288, + "git_blob": "8a5393ecab2906ae09d3b87310e72f31925dc034", + "path": "source-snapshot.tar.gz.part021", + "sha256": "1195a861b3a7c113e43737fca722ea0b599bb8921cf4980e0ebe4f7e9eef92cc" + }, + { + "bytes": 524288, + "git_blob": "197e1b63c93181efaf321cb96af42366dc9bed5f", + "path": "source-snapshot.tar.gz.part022", + "sha256": "b38e61d25587f98c9ba6602b6d84d9a3ec6927440506a76fb0c2ade74acbe604" + }, + { + "bytes": 524288, + "git_blob": "cfa10bf93428c24ac2507e92af28d0c40203dc76", + "path": "source-snapshot.tar.gz.part023", + "sha256": "8825a63292b75572ed40844c4752091bc913c8f20d98fe4374fe8734df885f8f" + }, + { + "bytes": 524288, + "git_blob": "82786089b1013932fa411fdf3717c085ec707266", + "path": "source-snapshot.tar.gz.part024", + "sha256": "a38baec281875dd3b5187be4c4b455058b60cb4e79b06abdd78c7dbc7eef8b67" + }, + { + "bytes": 524288, + "git_blob": "2de34e58e96ef9ccc46f163d694adf07cbbfcc23", + "path": "source-snapshot.tar.gz.part025", + "sha256": "e1adf0ec894ad2deb7dc0eca3dcd4b804ad18edc7de6cf1b231e6ac22e4a5185" + }, + { + "bytes": 524288, + "git_blob": "a732f6c10c88fcdf4e8fd588a6515dfc6cb46fb3", + "path": "source-snapshot.tar.gz.part026", + "sha256": "a3e08a68dfcc815c0ec9167de4f3133a8c4f3701ef269b87068ef215b2820ea7" + }, + { + "bytes": 524288, + "git_blob": "8d2b4b4d0f1169296e0f95e3f1d976a38accc72c", + "path": "source-snapshot.tar.gz.part027", + "sha256": "743bbb880bd67963dbf8fc14abc30a075ab31f18a836ca9fd1b6804ad9862001" + }, + { + "bytes": 524288, + "git_blob": "d9b9bae1e080c3dc800a409984eb62ecb647e9ef", + "path": "source-snapshot.tar.gz.part028", + "sha256": "72420d4dd4f5372c093232123b061d7b5ca1b339c401746cfbc51fe1785fad27" + }, + { + "bytes": 524288, + "git_blob": "66d175a93b1ffae3c3d3cb3d1ab24d3998c2523b", + "path": "source-snapshot.tar.gz.part029", + "sha256": "2d20d7b88bfcc7bdc33fd903b8321e4c7783ff173aa2b6d9bfe6e35f0b5d4270" + }, + { + "bytes": 524288, + "git_blob": "6d925ab2b79cf242514e556166f0a17100f4b29e", + "path": "source-snapshot.tar.gz.part030", + "sha256": "18e21a477a11d176c3bc7bdf07046ecb8e9a658a7b9d16399b49430fc7e02e35" + }, + { + "bytes": 524288, + "git_blob": "f647ff2586f75d44f03396f63b9804188323e6a0", + "path": "source-snapshot.tar.gz.part031", + "sha256": "c4284921c5ffa2305ae3e29545ddcded38038f7d4f0cb7de5c70a915813fd621" + }, + { + "bytes": 524288, + "git_blob": "d694ea75c1e74738a1eb9ba1f454cb1f8118b028", + "path": "source-snapshot.tar.gz.part032", + "sha256": "97b4478872bbb8dab6d40117762f610b2c79439cd3772372705f1fff699c9272" + }, + { + "bytes": 524288, + "git_blob": "d5b7a4b22cf6657d001114e5deacfe7972fe2a03", + "path": "source-snapshot.tar.gz.part033", + "sha256": "f6273a2e946f9d976c770976b23de06f8a9610a835c674201322c943f78ba6c3" + }, + { + "bytes": 524288, + "git_blob": "46ef4e4d7088bcbdda86c8e5e5e82e7245d5162c", + "path": "source-snapshot.tar.gz.part034", + "sha256": "57b69558752227af181dca8a79a52a84c5e741db29a923c5d2c26ec700e60f6c" + }, + { + "bytes": 524288, + "git_blob": "ac8b0c205faa5dc81e9a35227a8797b482d96e90", + "path": "source-snapshot.tar.gz.part035", + "sha256": "619746c9f7e95f76f77d5d8ebe21fb6d1c0ac8a26083f8cc10fe724b658bc04f" + }, + { + "bytes": 282482, + "git_blob": "2b4bc3edf681a7bdfbcb15fa8a5b04846b372c23", + "path": "source-snapshot.tar.gz.part036", + "sha256": "56fff73155e5726543e1e92f7ef24d7bd64a91facf659997ae628daf50826b7a" + } + ], + "sha256": "3f94916eb2442d2c484270830a19a41b4536739d7a1197f35d0e7f9fda8ae1cc", + "storage": "ordered-512-KiB-parts" + }, + "candidate_imports": false, + "native_or_scientific_execution": false, + "readable_files": 137, + "source_files": 729, + "unique_decoded_bytes": 27053821, + "unique_objects": 489 + }, + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/build.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 7585, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/build.stdout", + "sha256": "c91ba639472c23f079dc75bf4eaaf22b40284e61451b73e08ea7eb81ecfe1851" + }, + "time": { + "bytes": 1035, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/build.time", + "sha256": "b0602f7ff423bea318a48de072843e99c3910199df4f87aa574f3f0b123a3363" + }, + "timeout_pid_record": { + "bytes": 2, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/build.timeout-pid", + "sha256": "10159baf262b43a92d95db59dae1f72c645127301661e0a3ce4e38b295a97c58" + } + }, + { + "id": "integrity", + "known_wait": 0, + "parsed_stdout": { + "archive_integrity": "PASS", + "candidate_imports": false, + "current_runtime_qualification": false, + "decoded_source_bytes": 27053821, + "members": 489, + "native_or_scientific_execution": false, + "readable_files": 137 + }, + "stderr": { + "bytes": 0, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/integrity.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stdout": { + "bytes": 212, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/integrity.stdout", + "sha256": "7d53dd4a00f439310730204d8ec6c5eb0f34a3f1eec1ceaf143172db77d68946" + }, + "time": { + "bytes": 1055, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/integrity.time", + "sha256": "fa943b94d575f792fa46b96e9d155759d4ce2493494876d6c86c5b0b2c198f49" + }, + "timeout_pid_record": { + "bytes": 3, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/integrity.timeout-pid", + "sha256": "917df3320d778ddbaa5c5c7742bc4046bf803c36ed2b050f30844ed206783469" + } + } + ], + "terminal": { + "bytes": 40, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/publication-archive-v1/terminal.status", + "sha256": "a65d4a437d87305f70589e4efea8fd7c2e41c76a02f003002a7160b75d98db1d" + } +} diff --git a/research/h25-caller-proof-completion/evidence/SOURCE-BOUNDARY.json b/research/h25-caller-proof-completion/evidence/SOURCE-BOUNDARY.json new file mode 100644 index 0000000000..63df874afe --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/SOURCE-BOUNDARY.json @@ -0,0 +1,33 @@ +{ + "CP02": { + "actual_CP02_predicate_or_full_comparison_accepted": false, + "already_connected_external_fresh_comparison_owner_identified": false, + "baseline_driver_sha256": "9bbafe3f53febec7a984751b9e06741e06df34e2e6fa7c328c805b9eea700bd7", + "fresh_baseline_transfer_or_comparison_executed_here": false, + "fresh_baseline_transfer_or_comparison_implemented_in_current_candidate_controller": false, + "historical_anchor_substitutes_for_fresh_baseline": false, + "next_obligation": "Before admitting or claiming the complete original comparison, provide the genuine separately guarded fresh same-input baseline observations, source-bound typed transfer/comparison owner and exact independent equality observations. The candidate-source review grants none of these.", + "original_requirement_unchanged": true, + "separate_adopted_baseline_launcher_source_and_command_retained": true, + "source_interface": "full_result_receiver.stage_check:90-154 and baseline_source_route:157-169 retain the exact S03 adopted baseline overlay and full:baseline COMMANDS row." + }, + "S10_04_completed": false, + "S10_05_completed": false, + "accepted_review": { + "bytes": 32130, + "mode": 436, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/review/whole/FINAL-COMPLETE-CANDIDATE-SOURCE-REVIEW-v1.json", + "sha256": "a1328747e3c0e53f7df84a29fbefc3fdd1b82576c9ab9bdc1947b47c91dc0e2b" + }, + "disposition": "CONFIRM_LITERAL_S10_03_CANDIDATE_SOURCE_ACCEPTANCE_ONLY", + "execution_GO": false, + "frozen_utc": "2026-11-07T04:16:24.462826+00:00", + "original_credit_mutated_by_reviewer": false, + "physical_costs": "OPEN_NOT_ZERO", + "proof_boundary": "No new proof or native premise is added. Original T1-T4 and explicit finite D_sigma remain conditional; no equality/harmlessness fact is assumed by approval.", + "review_stopped": true, + "schema": "original-S10-03-final-source-boundary-clarification-v1", + "source_criterion_reason": "The literal S10.03 test is complete assertion-enabled candidate source assembly and independent review. S10.02 separately reviews baseline launcher source. Acceptance of the implemented candidate preservation argument does not assert a complete comparison executor or fresh comparison result. CP02 row source-preservation wording in the accepted review must be read with this explicit missing-comparison-owner limit.", + "source_or_tests_changed": false, + "step6_or_full_original_execution_complete": false +} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.stderr new file mode 100644 index 0000000000..5c5d3e11ab --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.stderr @@ -0,0 +1,35 @@ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c: In function ‘query_result’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:155:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 155 | if(result<0)return failed(site);native_queries_completed++;return true; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:155:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 155 | if(result<0)return failed(site);native_queries_completed++;return true; + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c: In function ‘stat_fd’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:243:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 243 | if(fstat(fd,out)<0)return failed(site);return true; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:243:44: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 243 | if(fstat(fd,out)<0)return failed(site);return true; + | ^~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c: In function ‘mount_row’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:499:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] + 499 | for(size_t i=0;icount;i++)if(c->row[i].h.id==id)return &c->row[i];return NULL; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:499:75: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ + 499 | for(size_t i=0;icount;i++)if(c->row[i].h.id==id)return &c->row[i];return NULL; + | ^~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c: In function ‘ll_rule’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:696:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 696 | if(syscall(SYS_landlock_add_rule,rules,1,&path,0)<0)return failed(site);return true; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:696:77: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 696 | if(syscall(SYS_landlock_add_rule,rules,1,&path,0)<0)return failed(site);return true; + | ^~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c: In function ‘report_failure’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:844:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 844 | if(n==0)break;at+=(size_t)n; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c:844:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 844 | if(n==0)break;at+=(size_t)n; + | ^~ diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.time new file mode 100644 index 0000000000..ec3b9eeb33 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/entry-compile.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 524288 2048 /usr/bin/gcc -std=c11 -O2 -Wall -Wextra /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c -o /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/native/science_view_entry" + User time (seconds): 0.59 + System time (seconds): 0.04 + Percent of CPU this job got: 80% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.79 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 46412 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 347 + Minor (reclaiming a frame) page faults: 10054 + Voluntary context switches: 684 + Involuntary context switches: 9 + Swaps: 0 + File system inputs: 65232 + File system outputs: 453 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.stderr new file mode 100644 index 0000000000..57948ef5ba --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.stderr @@ -0,0 +1,116 @@ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘strdecode’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:167:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 167 | if(t<0||d->t[t].kind!=J_STR||cap==0)return false;size_t n=0; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:167:51: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 167 | if(t<0||d->t[t].kind!=J_STR||cap==0)return false;size_t n=0; + | ^~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:171:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 171 | if(n+1>=cap)return false;out[n++]=(char)c; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:171:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 171 | if(n+1>=cap)return false;out[n++]=(char)c; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘js’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:189:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 189 | if(d->pos-a>20)return -1;char tmp[24];memcpy(tmp,d->raw+a,d->pos-a);tmp[d->pos-a]=0;errno=0;char*end;n->integer=strtoll(tmp,&end,10);if(errno||*end)return -1; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:189:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 189 | if(d->pos-a>20)return -1;char tmp[24];memcpy(tmp,d->raw+a,d->pos-a);tmp[d->pos-a]=0;errno=0;char*end;n->integer=strtoll(tmp,&end,10);if(errno||*end)return -1; + | ^~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘publish_at’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:253:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 253 | if(!need(ok,"publish-full-readback"))ok=false;char sha[65];digest(b->raw,b->used,sha); + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:253:48: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 253 | if(!need(ok,"publish-full-readback"))ok=false;char sha[65];digest(b->raw,b->used,sha); + | ^~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:254:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 254 | if(!close_known(fd))ok=false;if(fsync(dir)<0){fail("publish-dir-sync");ok=false;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:254:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 254 | if(!close_known(fd))ok=false;if(fsync(dir)<0){fail("publish-dir-sync");ok=false;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘check_manual_registration’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:314:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 314 | if(!need(ok&&got==bytes&&!strcmp(actual,sha),"original-registration-readback"))return false;d.bytes=got;d.pos=0;d.used=0;int root=js(&d,0);ws(&d); + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:314:94: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 314 | if(!need(ok&&got==bytes&&!strcmp(actual,sha),"original-registration-readback"))return false;d.bytes=got;d.pos=0;d.used=0;int root=js(&d,0);ws(&d); + | ^ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘effective_deadline’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:410:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 410 | if(end<=cleanup_reserve||end-cleanup_reserve<=n)return 0;end-=cleanup_reserve; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:410:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 410 | if(end<=cleanup_reserve||end-cleanup_reserve<=n)return 0;end-=cleanup_reserve; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘check_seal’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:416:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 416 | if(!kernel_write(freeze_fd,"1\n"))return false;uint64_t end=effective_deadline(0);bool frozen=false; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:416:49: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 416 | if(!kernel_write(freeze_fd,"1\n"))return false;uint64_t end=effective_deadline(0);bool frozen=false; + | ^~~~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘launch_pre_m’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:533:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 533 | if(m_pidfd<0)return false;struct lifecycle*r=new_life(m_pid,ROLE_M);if(!r)return false;r->pidfd=m_pidfd; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:533:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 533 | if(m_pidfd<0)return false;struct lifecycle*r=new_life(m_pid,ROLE_M);if(!r)return false;r->pidfd=m_pidfd; + | ^~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘reap_nonblocking’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:539:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 539 | if(pid==0)return true;if(pid<0){if(errno==EINTR)continue;if(errno==ECHILD)return true;fail("native-wait4");return false;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:539:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 539 | if(pid==0)return true;if(pid<0){if(errno==EINTR)continue;if(errno==ECHILD)return true;fail("native-wait4");return false;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘emit_provisional_body’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:633:2: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] + 633 | else out(&b,"null");out(&b,",\"G_self_rusage_user_usec_before\":%"PRIu64",\"G_self_rusage_system_usec_before\":%"PRIu64",\"G_self_rusage_user_usec_after\":%"PRIu64",\"G_self_rusage_system_usec_after\":%"PRIu64",\"native_G_CPU_is_concurrent_and_not_added_to_wall\":true,\"raw_capture_pins\":[",(uint64_t)g_usage_before.ru_utime.tv_sec*1000000+(uint64_t)g_usage_before.ru_utime.tv_usec,(uint64_t)g_usage_before.ru_stime.tv_sec*1000000+(uint64_t)g_usage_before.ru_stime.tv_usec,(uint64_t)g_usage_after.ru_utime.tv_sec*1000000+(uint64_t)g_usage_after.ru_utime.tv_usec,(uint64_t)g_usage_after.ru_stime.tv_sec*1000000+(uint64_t)g_usage_after.ru_stime.tv_usec);if(stdout_pin.used)out(&b,"%s",stdout_pin.raw);else out(&b,"null");out(&b,",");if(stderr_pin.used)out(&b,"%s",stderr_pin.raw);else out(&b,"null");out(&b,"]}\n"); + | ^~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:633:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ + 633 | else out(&b,"null");out(&b,",\"G_self_rusage_user_usec_before\":%"PRIu64",\"G_self_rusage_system_usec_before\":%"PRIu64",\"G_self_rusage_user_usec_after\":%"PRIu64",\"G_self_rusage_system_usec_after\":%"PRIu64",\"native_G_CPU_is_concurrent_and_not_added_to_wall\":true,\"raw_capture_pins\":[",(uint64_t)g_usage_before.ru_utime.tv_sec*1000000+(uint64_t)g_usage_before.ru_utime.tv_usec,(uint64_t)g_usage_before.ru_stime.tv_sec*1000000+(uint64_t)g_usage_before.ru_stime.tv_usec,(uint64_t)g_usage_after.ru_utime.tv_sec*1000000+(uint64_t)g_usage_after.ru_utime.tv_usec,(uint64_t)g_usage_after.ru_stime.tv_sec*1000000+(uint64_t)g_usage_after.ru_stime.tv_usec);if(stdout_pin.used)out(&b,"%s",stdout_pin.raw);else out(&b,"null");out(&b,",");if(stderr_pin.used)out(&b,"%s",stderr_pin.raw);else out(&b,"null");out(&b,"]}\n"); + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘build_current_manual_binding’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:329:51: warning: ‘/control/CURRENT-MANUAL-PEND...’ directive output may be truncated writing 36 bytes into a region of size between 1 and 4096 [-Wformat-truncation=] + 329 | char path[PATH_MAX];snprintf(path,sizeof path,"%s/control/CURRENT-MANUAL-PENDING.json",admin_path); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/stdio.h:980, + from /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:23: +In function ‘snprintf’, + inlined from ‘build_current_manual_binding’ at /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:329:22: +/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 37 and 4132 bytes into a destination of size 4096 + 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 55 | __glibc_objsize (__s), __fmt, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 56 | __va_arg_pack ()); + | ~~~~~~~~~~~~~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘build_current_manual_binding’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:335:103: warning: ‘/control/’ directive output may be truncated writing 9 bytes into a region of size between 1 and 4096 [-Wformat-truncation=] + 335 | char name[64];snprintf(name,sizeof name,"%s-RUNTIME.json",role_name(r));snprintf(path,sizeof path,"%s/control/%s",admin_path,name);if(!publish_at(control_dir,name,path,&b,&role_pins[r]))return false; + | ^~~~~~~~~ +In function ‘snprintf’, + inlined from ‘build_current_manual_binding’ at /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:335:74: +/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 10 and 4168 bytes into a destination of size 4096 + 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 55 | __glibc_objsize (__s), __fmt, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 56 | __va_arg_pack ()); + | ~~~~~~~~~~~~~~~~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c: In function ‘build_current_manual_binding’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:338:143: warning: ‘/control/G-RUNTIME.json’ directive output may be truncated writing 23 bytes into a region of size between 1 and 4096 [-Wformat-truncation=] + 338 | for(unsigned r=1;r<=4;r++){if(r>1)out(&b,",");out(&b,"\"%s\":%s",role_name(r),role_pins[r].raw);}out(&b,"}}\n");snprintf(path,sizeof path,"%s/control/G-RUNTIME.json",admin_path); + | ^~~~~~~~~~~~~~~~~~~~~~~ +In function ‘snprintf’, + inlined from ‘build_current_manual_binding’ at /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c:338:114: +/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 24 and 4119 bytes into a destination of size 4096 + 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 55 | __glibc_objsize (__s), __fmt, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 56 | __va_arg_pack ()); + | ~~~~~~~~~~~~~~~~~ diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.time new file mode 100644 index 0000000000..e4961beaa5 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/guardian-compile.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 524288 2048 /usr/bin/gcc -std=c11 -O2 -Wall -Wextra /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c -o /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/native/retention_guardian" + User time (seconds): 1.23 + System time (seconds): 0.04 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.28 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 58412 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 8 + Minor (reclaiming a frame) page faults: 14237 + Voluntary context switches: 46 + Involuntary context switches: 61 + Swaps: 0 + File system inputs: 2504 + File system outputs: 876 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.stdout new file mode 100644 index 0000000000..4bbb312a5c --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.stdout @@ -0,0 +1 @@ +{"compiler_or_science_execution": false, "count": 11, "passed": ["exact image digest and known once-close", "actual close exception is propagated unchanged", "uncertain close is never retried", "read failure remains primary across close failure", "actual secondary close error retained", "entered open failure identity and unknown are retained", "unknown open has no invented close", "predecessor source reader also preserves actual close primary", "real supervisor tuple shapes can pass immutable-global transport", "a second supervisor tuple is refused even with identical elements", "a completion tuple cannot substitute its guardian owner"], "real_image_io": false, "schema": "changed-loader-custody-controls-v2", "source_sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77"} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.time new file mode 100644 index 0000000000..8008dc241a --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/loader.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/loader-controls/loader_image_custody_controls_v2.py" + User time (seconds): 0.07 + System time (seconds): 0.00 + Percent of CPU this job got: 100% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.08 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 19496 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 3317 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 1 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.stdout new file mode 100644 index 0000000000..f66bb65caf --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.stdout @@ -0,0 +1 @@ +{"execution_permission": false, "new_source_roles": ["compiler_policy", "query_receiver", "property_query_source", "property_query_protocol"], "original_credit_delta": 0, "original_grants_created": false, "original_stage_member_selections_changed": false, "schema": "caller-source-graph-freeze-v1", "scientific_payload_body_edits": 0, "selected_packet": {"bytes": 11102, "mode": 292, "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", "sha256": "c51a8edbf4cd7f6a9a10972ded593426c05f80e47a2183437ffa379e0102c5d0"}, "source_manifest": {"bytes": 37798, "mode": 292, "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", "sha256": "e597842f7a171db5db86108a073e3c9e5f87b958c6386f1fd6908b5de9a1ec13"}} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.time new file mode 100644 index 0000000000..f0640752f7 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/metadata.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 2048 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/freeze_source_graph_v1.py" + User time (seconds): 0.25 + System time (seconds): 0.07 + Percent of CPU this job got: 35% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.93 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 33184 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 10437 + Voluntary context switches: 194 + Involuntary context switches: 1 + Swaps: 0 + File system inputs: 18131 + File system outputs: 268 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.stderr new file mode 100644 index 0000000000..99f060604f --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.stderr @@ -0,0 +1,33 @@ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c: In function ‘stream_readback’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:585:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 585 | if(memcmp(b,drained[which]+at,k))return refuse(E_READBACK,4,which);at+=k;readback_len[which]+=k;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:585:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 585 | if(memcmp(b,drained[which]+at,k))return refuse(E_READBACK,4,which);at+=k;readback_len[which]+=k;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c: In function ‘snapshot_readback’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:594:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 594 | if(!pread_exact(fds[SN],&a,sizeof a,off))return false;off+=sizeof a; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:594:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 594 | if(!pread_exact(fds[SN],&a,sizeof a,off))return false;off+=sizeof a; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:598:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 598 | if(memcmp(b,snapshot[k]+at[k],amount))return refuse(E_READBACK,8,seq);at[k]+=amount;off+=(off_t)amount;left-=amount;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:598:83: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 598 | if(memcmp(b,snapshot[k]+at[k],amount))return refuse(E_READBACK,8,seq);at[k]+=amount;off+=(off_t)amount;left-=amount;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:599:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 599 | if(!pread_exact(fds[SN],&z,sizeof z,off))return false;off+=sizeof z; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:599:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 599 | if(!pread_exact(fds[SN],&z,sizeof z,off))return false;off+=sizeof z; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c: In function ‘child_main’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:623:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 623 | if(as.rlim_max> PQ_HARD_AS)as.rlim_max=PQ_HARD_AS;if(as.rlim_cur>as.rlim_max)as.rlim_cur=as.rlim_max; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c:623:55: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 623 | if(as.rlim_max> PQ_HARD_AS)as.rlim_max=PQ_HARD_AS;if(as.rlim_cur>as.rlim_max)as.rlim_cur=as.rlim_max; + | ^~ diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.time new file mode 100644 index 0000000000..09a322b3a9 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-compile.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 524288 2048 /usr/bin/gcc -std=c11 -O2 -Wall -Wextra /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c -o /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/native/property_query_observer" + User time (seconds): 0.58 + System time (seconds): 0.04 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.62 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 45772 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 10 + Minor (reclaiming a frame) page faults: 10803 + Voluntary context switches: 45 + Involuntary context switches: 9 + Swaps: 0 + File system inputs: 1272 + File system outputs: 321 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.stderr new file mode 100644 index 0000000000..1b68db62fb --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.stderr @@ -0,0 +1,34 @@ +In file included from /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/test_property_query_observer.c:32: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c: In function ‘stream_readback’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:585:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 585 | if(memcmp(b,drained[which]+at,k))return refuse(E_READBACK,4,which);at+=k;readback_len[which]+=k;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:585:76: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 585 | if(memcmp(b,drained[which]+at,k))return refuse(E_READBACK,4,which);at+=k;readback_len[which]+=k;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c: In function ‘snapshot_readback’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:594:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 594 | if(!pread_exact(fds[SN],&a,sizeof a,off))return false;off+=sizeof a; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:594:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 594 | if(!pread_exact(fds[SN],&a,sizeof a,off))return false;off+=sizeof a; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:598:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 598 | if(memcmp(b,snapshot[k]+at[k],amount))return refuse(E_READBACK,8,seq);at[k]+=amount;off+=(off_t)amount;left-=amount;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:598:83: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 598 | if(memcmp(b,snapshot[k]+at[k],amount))return refuse(E_READBACK,8,seq);at[k]+=amount;off+=(off_t)amount;left-=amount;} + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:599:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 599 | if(!pread_exact(fds[SN],&z,sizeof z,off))return false;off+=sizeof z; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:599:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 599 | if(!pread_exact(fds[SN],&z,sizeof z,off))return false;off+=sizeof z; + | ^~~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c: In function ‘child_main’: +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:623:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] + 623 | if(as.rlim_max> PQ_HARD_AS)as.rlim_max=PQ_HARD_AS;if(as.rlim_cur>as.rlim_max)as.rlim_cur=as.rlim_max; + | ^~ +/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/../../implementation/native/property_query_observer.c:623:55: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ + 623 | if(as.rlim_max> PQ_HARD_AS)as.rlim_max=PQ_HARD_AS;if(as.rlim_cur>as.rlim_max)as.rlim_cur=as.rlim_max; + | ^~ diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.time new file mode 100644 index 0000000000..b19a5f595e --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-compile.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 524288 2048 /usr/bin/gcc -std=c11 -O1 -Wall -Wextra /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/test_property_query_observer.c -o /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/native/observer_mock" + User time (seconds): 0.36 + System time (seconds): 0.02 + Percent of CPU this job got: 100% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.39 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 41996 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 8740 + Voluntary context switches: 13 + Involuntary context switches: 7 + Swaps: 0 + File system inputs: 0 + File system outputs: 459 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.stdout new file mode 100644 index 0000000000..83635675fe --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.stdout @@ -0,0 +1 @@ +{"schema":"native-observer-mocked-controls-v1","literal_cases":23,"original_execution":false} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.time new file mode 100644 index 0000000000..04aaea30e9 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/observer-mock-run.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/native/observer_mock" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 0% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 3484 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 11 + Minor (reclaiming a frame) page faults: 256 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.time new file mode 100644 index 0000000000..7d9fd6ed92 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/outer.time @@ -0,0 +1,23 @@ + Command being timed: "/usr/bin/timeout --signal=TERM --kill-after=3s 125s /bin/bash -c set -eu; ulimit -v 524288; ulimit -f 2048; ulimit -c 0; exec /bin/bash "$1" guarded-new-source /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/connected-source-v1/run_reviewed_source_controls_v3.sh" + User time (seconds): 3.86 + System time (seconds): 0.31 + Percent of CPU this job got: 84% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.97 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 58412 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 378 + Minor (reclaiming a frame) page faults: 81809 + Voluntary context switches: 1135 + Involuntary context switches: 98 + Swaps: 0 + File system inputs: 91907 + File system outputs: 2416 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stderr new file mode 100644 index 0000000000..6a2e4e466f --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stderr @@ -0,0 +1,32 @@ +test_actual_constructor_profile_key_reaches_selection_validator (__main__.Controls.test_actual_constructor_profile_key_reaches_selection_validator) ... ok +test_actual_query_request_preserves_argv_and_bound (__main__.Controls.test_actual_query_request_preserves_argv_and_bound) ... ok +test_balanced_linker_state_positive (__main__.Controls.test_balanced_linker_state_positive) ... ok +test_complete_native_output_join (__main__.Controls.test_complete_native_output_join) ... ok +test_existing_specs_refuses_absence_branch (__main__.Controls.test_existing_specs_refuses_absence_branch) ... ok +test_fixed_configured_frame_positive_and_bool_refusal (__main__.Controls.test_fixed_configured_frame_positive_and_bool_refusal) ... ok +test_four_literal_frontier_expressions (__main__.Controls.test_four_literal_frontier_expressions) ... ok +test_gcc_quote_inverse_literal (__main__.Controls.test_gcc_quote_inverse_literal) ... ok +test_library_script_exact_operands (__main__.Controls.test_library_script_exact_operands) ... ok +test_library_script_external_include_rejected (__main__.Controls.test_library_script_external_include_rejected) ... ok +test_literal_elf_positive (__main__.Controls.test_literal_elf_positive) ... ok +test_literal_lto_section_rejected (__main__.Controls.test_literal_lto_section_rejected) ... ok +test_missing_before_dotdot_never_cancelled (__main__.Controls.test_missing_before_dotdot_never_cancelled) ... ok +test_missing_stderr_eof_rejected (__main__.Controls.test_missing_stderr_eof_rejected) ... ok +test_native_notdir_is_not_missing (__main__.Controls.test_native_notdir_is_not_missing) ... ok +test_observer_failure_is_not_original_negative (__main__.Controls.test_observer_failure_is_not_original_negative) ... ok +test_parseable_truncation_rejected (__main__.Controls.test_parseable_truncation_rejected) ... ok +test_prejournal_error_rejected (__main__.Controls.test_prejournal_error_rejected) ... ok +test_primary_survives_every_close_failure (__main__.Controls.test_primary_survives_every_close_failure) ... ok +test_readable_noexec_linker_is_not_selected (__main__.Controls.test_readable_noexec_linker_is_not_selected) ... ok +test_real_nonreturn_exit_entry_required (__main__.Controls.test_real_nonreturn_exit_entry_required) ... ok +test_shell_quote_rejected (__main__.Controls.test_shell_quote_rejected) ... ok +test_symlink_before_dotdot_uses_kernel_parent (__main__.Controls.test_symlink_before_dotdot_uses_kernel_parent) ... ok +test_truncated_elf_table_rejected (__main__.Controls.test_truncated_elf_table_rejected) ... ok +test_unmatched_linker_pop_rejected (__main__.Controls.test_unmatched_linker_pop_rejected) ... ok +test_unterminated_gcc_quote_rejected (__main__.Controls.test_unterminated_gcc_quote_rejected) ... ok +test_whole_path_must_join_held_last_component (__main__.Controls.test_whole_path_must_join_held_last_component) ... ok + +---------------------------------------------------------------------- +Ran 27 tests in 0.175s + +OK diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stdout new file mode 100644 index 0000000000..7d58d0464e --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.stdout @@ -0,0 +1 @@ +{"errors": 0, "failures": 0, "native_executed": false, "original_imports": false, "schema": "new-parent-pure-controls-v1", "tests": 27} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.time new file mode 100644 index 0000000000..21a74b449b --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-normal.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_compiler_policy.py --policy-sha256 a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd --parent-sha256 52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea" + User time (seconds): 0.22 + System time (seconds): 0.01 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.24 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 28728 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 9730 + Voluntary context switches: 17 + Involuntary context switches: 6 + Swaps: 0 + File system inputs: 1184 + File system outputs: 6 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stderr new file mode 100644 index 0000000000..53128e455e --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stderr @@ -0,0 +1,32 @@ +test_actual_constructor_profile_key_reaches_selection_validator (__main__.Controls.test_actual_constructor_profile_key_reaches_selection_validator) ... ok +test_actual_query_request_preserves_argv_and_bound (__main__.Controls.test_actual_query_request_preserves_argv_and_bound) ... ok +test_balanced_linker_state_positive (__main__.Controls.test_balanced_linker_state_positive) ... ok +test_complete_native_output_join (__main__.Controls.test_complete_native_output_join) ... ok +test_existing_specs_refuses_absence_branch (__main__.Controls.test_existing_specs_refuses_absence_branch) ... ok +test_fixed_configured_frame_positive_and_bool_refusal (__main__.Controls.test_fixed_configured_frame_positive_and_bool_refusal) ... ok +test_four_literal_frontier_expressions (__main__.Controls.test_four_literal_frontier_expressions) ... ok +test_gcc_quote_inverse_literal (__main__.Controls.test_gcc_quote_inverse_literal) ... ok +test_library_script_exact_operands (__main__.Controls.test_library_script_exact_operands) ... ok +test_library_script_external_include_rejected (__main__.Controls.test_library_script_external_include_rejected) ... ok +test_literal_elf_positive (__main__.Controls.test_literal_elf_positive) ... ok +test_literal_lto_section_rejected (__main__.Controls.test_literal_lto_section_rejected) ... ok +test_missing_before_dotdot_never_cancelled (__main__.Controls.test_missing_before_dotdot_never_cancelled) ... ok +test_missing_stderr_eof_rejected (__main__.Controls.test_missing_stderr_eof_rejected) ... ok +test_native_notdir_is_not_missing (__main__.Controls.test_native_notdir_is_not_missing) ... ok +test_observer_failure_is_not_original_negative (__main__.Controls.test_observer_failure_is_not_original_negative) ... ok +test_parseable_truncation_rejected (__main__.Controls.test_parseable_truncation_rejected) ... ok +test_prejournal_error_rejected (__main__.Controls.test_prejournal_error_rejected) ... ok +test_primary_survives_every_close_failure (__main__.Controls.test_primary_survives_every_close_failure) ... ok +test_readable_noexec_linker_is_not_selected (__main__.Controls.test_readable_noexec_linker_is_not_selected) ... ok +test_real_nonreturn_exit_entry_required (__main__.Controls.test_real_nonreturn_exit_entry_required) ... ok +test_shell_quote_rejected (__main__.Controls.test_shell_quote_rejected) ... ok +test_symlink_before_dotdot_uses_kernel_parent (__main__.Controls.test_symlink_before_dotdot_uses_kernel_parent) ... ok +test_truncated_elf_table_rejected (__main__.Controls.test_truncated_elf_table_rejected) ... ok +test_unmatched_linker_pop_rejected (__main__.Controls.test_unmatched_linker_pop_rejected) ... ok +test_unterminated_gcc_quote_rejected (__main__.Controls.test_unterminated_gcc_quote_rejected) ... ok +test_whole_path_must_join_held_last_component (__main__.Controls.test_whole_path_must_join_held_last_component) ... ok + +---------------------------------------------------------------------- +Ran 27 tests in 0.169s + +OK diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stdout new file mode 100644 index 0000000000..7d58d0464e --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.stdout @@ -0,0 +1 @@ +{"errors": 0, "failures": 0, "native_executed": false, "original_imports": false, "schema": "new-parent-pure-controls-v1", "tests": 27} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.time new file mode 100644 index 0000000000..7a136c360f --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/policy-optimized.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -O -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_compiler_policy.py --policy-sha256 a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd --parent-sha256 52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea" + User time (seconds): 0.44 + System time (seconds): 0.01 + Percent of CPU this job got: 95% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.48 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 29304 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 6212 + Voluntary context switches: 76 + Involuntary context switches: 4 + Swaps: 0 + File system inputs: 3528 + File system outputs: 6 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.exit b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.stderr b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.stdout b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.stdout new file mode 100644 index 0000000000..e58e7aeb3f --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.stdout @@ -0,0 +1 @@ +{"actual_observer_or_guardian_launched": false, "controls": [{"control": "original-relative-argv0-with-canonical-held-image", "observed": "EXACT_SOURCE_REQUEST"}, {"control": "wrong-administrative-tmpdir", "observed": "REJECT"}, {"control": "unanalysed-loader-environment", "observed": "REJECT"}, {"control": "raised-format-AS-bound", "observed": "REJECT"}, {"control": "wrong-source-profile-subject", "observed": "REJECT"}, {"control": "foreign-environment-value", "observed": "REJECT"}, {"control": "complete-write-pair-and-independent-readback", "expected": "EXACT_FINITE_BYTES", "observed": "EXACT_FINITE_BYTES"}, {"control": "exit0-without-exit-event", "expected": "REJECT", "observed": "REJECT"}, {"control": "no-real-nonreturning-exit-entry", "expected": "REJECT", "observed": "REJECT"}, {"control": "two-nonreturning-exit-entries", "expected": "REJECT", "observed": "REJECT"}, {"control": "missing-returning-syscall-exit", "expected": "REJECT", "observed": "REJECT"}, {"control": "exit0-without-terminal-wait", "expected": "REJECT", "observed": "REJECT"}, {"control": "missing-stderr-eof", "expected": "REJECT", "observed": "REJECT"}, {"control": "tracee-cannot-be-the-observer", "expected": "REJECT", "observed": "REJECT"}, {"control": "wrong-parent-owned-observer-generation", "expected": "REJECT", "observed": "REJECT"}, {"control": "pre-journal-native-error", "expected": "REJECT", "observed": "REJECT"}, {"control": "unexpected-second-exec", "expected": "REJECT", "observed": "REJECT"}, {"control": "live-tracee-after-observer", "expected": "REJECT", "observed": "REJECT"}, {"control": "parent-wait-nonzero-after-native-terminal", "expected": "REJECT", "observed": "REJECT"}, {"control": "unexpected-observer-diagnostic", "expected": "REJECT", "observed": "REJECT"}, {"control": "guardian-not-retired", "expected": "REJECT", "observed": "REJECT"}, {"control": "known-domain-survivor", "expected": "REJECT", "observed": "REJECT"}, {"control": "retired-unknown-fd", "expected": "REJECT", "observed": "REJECT"}, {"control": "later-close-error-after-readable-report", "expected": "REJECT", "observed": "REJECT"}, {"control": "administrative-writer-not-retired", "expected": "REJECT", "observed": "REJECT"}, {"control": "parseable-prefix-truncation", "expected": "REJECT", "observed": "REJECT"}, {"control": "drain-changed-with-rehashed-file", "expected": "REJECT", "observed": "REJECT"}, {"control": "snapshot-header-truncated", "expected": "REJECT", "observed": "REJECT"}, {"control": "alternate-output-mechanism", "expected": "REJECT", "observed": "REJECT"}, {"control": "short-write-return-with-full-looking-retained-file", "expected": "REJECT", "observed": "REJECT"}, {"control": "native-final-close-error-after-terminal", "expected": "REJECT", "observed": "REJECT"}, {"control": "native-journal-overflow", "expected": "REJECT", "observed": "REJECT"}, {"control": "wrong-case-request-binding", "expected": "REJECT", "observed": "REJECT"}, {"control": "extra-native-terminal-field", "expected": "REJECT", "observed": "REJECT"}, {"control": "stdout-capacity-exhaustion", "expected": "REJECT", "observed": "REJECT"}, {"control": "two-close-failures-preserve-primary-and-ordered-secondary", "observed": "EXACT_OBJECT_IDENTITIES"}, {"control": "bounded-secondary-journal-retains-first-overflow", "observed": "EXACT_OBJECT_IDENTITIES"}, {"control": "arbitrary-callable-cannot-become-query-owner", "observed": "REJECT"}], "genuine_runtime_qualification": false, "schema": "query-owner-finite-controls-v1", "scientific_execution": false} diff --git a/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.time b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.time new file mode 100644 index 0000000000..e900bed1c4 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/connected-source-v1/query-owner.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/query_owner_controls_v2.py --receiver /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py --receiver-sha256 7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15 --supervisor /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_supervisor.py --supervisor-sha256 4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff" + User time (seconds): 0.07 + System time (seconds): 0.01 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.08 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 26092 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 4552 + Voluntary context switches: 3 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 40 + File system outputs: 6 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/current-environment-screen-v1/outer.time b/research/h25-caller-proof-completion/evidence/current-environment-screen-v1/outer.time new file mode 100644 index 0000000000..b4a9250729 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/current-environment-screen-v1/outer.time @@ -0,0 +1,23 @@ + Command being timed: "/usr/bin/timeout --signal=TERM --kill-after=2s 5s /bin/bash -c set -eu; ulimit -v 65536; ulimit -f 4; ulimit -c 0; exec /usr/bin/uname --kernel-release --machine" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 60% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 3068 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 290 + Voluntary context switches: 3 + Involuntary context switches: 3 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.exit b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stderr b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stderr new file mode 100644 index 0000000000..964dd249a8 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stderr @@ -0,0 +1,13 @@ +test_cache_key_retains_original_cwd_context (__main__.LibrarySearchControls.test_cache_key_retains_original_cwd_context) ... ok +test_cwd_precedes_prefix_after_script_directory_enoent (__main__.LibrarySearchControls.test_cwd_precedes_prefix_after_script_directory_enoent) ... ok +test_dash_l_does_not_gain_script_or_cwd_candidates (__main__.LibrarySearchControls.test_dash_l_does_not_gain_script_or_cwd_candidates) ... ok +test_nested_script_uses_selected_raw_filename_context (__main__.LibrarySearchControls.test_nested_script_uses_selected_raw_filename_context) ... ok +test_new_cwd_shadow_invalidates_actual_reobservation_block (__main__.LibrarySearchControls.test_new_cwd_shadow_invalidates_actual_reobservation_block) ... ok +test_prefix_after_both_prior_absences_retains_history (__main__.LibrarySearchControls.test_prefix_after_both_prior_absences_retains_history) ... ok +test_script_directory_precedes_cwd_and_prefix_and_old_regression (__main__.LibrarySearchControls.test_script_directory_precedes_cwd_and_prefix_and_old_regression) ... ok +test_unqualified_present_earlier_file_stops_without_fallthrough (__main__.LibrarySearchControls.test_unqualified_present_earlier_file_stops_without_fallthrough) ... ok + +---------------------------------------------------------------------- +Ran 8 tests in 0.276s + +OK diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stdout b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stdout new file mode 100644 index 0000000000..67d0f478fe --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.stdout @@ -0,0 +1 @@ +{"errors": 0, "failures": 0, "native_executed": false, "old_suites_rerun": false, "original_imports": false, "schema": "new-library-context-controls-v1", "tests": 8} diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.time b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.time new file mode 100644 index 0000000000..d9c0e40ff3 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-normal.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_library_search_context.py --parent-sha256 6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b --policy-sha256 a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd --predecessor-sha256 52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea" + User time (seconds): 0.31 + System time (seconds): 0.03 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.34 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 28276 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 10540 + Voluntary context switches: 1 + Involuntary context switches: 24 + Swaps: 0 + File system inputs: 0 + File system outputs: 2 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.exit b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stderr b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stderr new file mode 100644 index 0000000000..83dc92da99 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stderr @@ -0,0 +1,13 @@ +test_cache_key_retains_original_cwd_context (__main__.LibrarySearchControls.test_cache_key_retains_original_cwd_context) ... ok +test_cwd_precedes_prefix_after_script_directory_enoent (__main__.LibrarySearchControls.test_cwd_precedes_prefix_after_script_directory_enoent) ... ok +test_dash_l_does_not_gain_script_or_cwd_candidates (__main__.LibrarySearchControls.test_dash_l_does_not_gain_script_or_cwd_candidates) ... ok +test_nested_script_uses_selected_raw_filename_context (__main__.LibrarySearchControls.test_nested_script_uses_selected_raw_filename_context) ... ok +test_new_cwd_shadow_invalidates_actual_reobservation_block (__main__.LibrarySearchControls.test_new_cwd_shadow_invalidates_actual_reobservation_block) ... ok +test_prefix_after_both_prior_absences_retains_history (__main__.LibrarySearchControls.test_prefix_after_both_prior_absences_retains_history) ... ok +test_script_directory_precedes_cwd_and_prefix_and_old_regression (__main__.LibrarySearchControls.test_script_directory_precedes_cwd_and_prefix_and_old_regression) ... ok +test_unqualified_present_earlier_file_stops_without_fallthrough (__main__.LibrarySearchControls.test_unqualified_present_earlier_file_stops_without_fallthrough) ... ok + +---------------------------------------------------------------------- +Ran 8 tests in 0.201s + +OK diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stdout b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stdout new file mode 100644 index 0000000000..67d0f478fe --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.stdout @@ -0,0 +1 @@ +{"errors": 0, "failures": 0, "native_executed": false, "old_suites_rerun": false, "original_imports": false, "schema": "new-library-context-controls-v1", "tests": 8} diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.time b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.time new file mode 100644 index 0000000000..b10f374460 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/delta-optimized.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 128 /usr/bin/python3.12 -O -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_library_search_context.py --parent-sha256 6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b --policy-sha256 a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd --predecessor-sha256 52f44ab448d33fb6cc01c949f2c2774492d449e671b903f1eb9acde1bef088ea" + User time (seconds): 0.46 + System time (seconds): 0.01 + Percent of CPU this job got: 100% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.48 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 28764 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 5715 + Voluntary context switches: 1 + Involuntary context switches: 9 + Swaps: 0 + File system inputs: 0 + File system outputs: 2 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.exit b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.exit new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.exit @@ -0,0 +1 @@ +0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.stderr b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.stdout b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.stdout new file mode 100644 index 0000000000..89029fd4d8 --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.stdout @@ -0,0 +1 @@ +{"old_controls_rerun": false, "readonly_historical_copies": 6, "selected_packet": {"bytes": 11102, "mode": 292, "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22"}, "source_manifest": {"bytes": 38260, "mode": 292, "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SOURCE-MANIFEST-v2.json", "sha256": "2079aae7741286fc2295ab5ece16b6874c45d3ab99c365b037b5f92efefaf089"}} diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.time b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.time new file mode 100644 index 0000000000..76d07b7acb --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/metadata.time @@ -0,0 +1,23 @@ + Command being timed: "/bin/bash -c set -eu; ulimit -v "$1"; ulimit -f "$2"; ulimit -c 0; shift 2; exec "$@" guarded-command 262144 2048 /usr/bin/python3.12 -S -s -P -B /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/rebind_current_source_graph_v2.py" + User time (seconds): 0.04 + System time (seconds): 0.01 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.06 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 15744 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 2071 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 754 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/outer.stderr b/research/h25-caller-proof-completion/evidence/library-context-v1/outer.stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/outer.stdout b/research/h25-caller-proof-completion/evidence/library-context-v1/outer.stdout new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-caller-proof-completion/evidence/library-context-v1/outer.time b/research/h25-caller-proof-completion/evidence/library-context-v1/outer.time new file mode 100644 index 0000000000..04b2a2c26e --- /dev/null +++ b/research/h25-caller-proof-completion/evidence/library-context-v1/outer.time @@ -0,0 +1,23 @@ + Command being timed: "/usr/bin/timeout --signal=TERM --kill-after=3s 30s /bin/bash -c set -eu; ulimit -v 262144; ulimit -f 2048; ulimit -c 0; exec /bin/bash "$1" guarded-new-delta /home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/library-context-v1/run_delta_controls.sh" + User time (seconds): 0.83 + System time (seconds): 0.07 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.91 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 28764 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 19759 + Voluntary context switches: 21 + Involuntary context switches: 33 + Swaps: 0 + File system inputs: 0 + File system outputs: 764 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/h25-caller-proof-completion/licenses/COPYING b/research/h25-caller-proof-completion/licenses/COPYING new file mode 100644 index 0000000000..623b6258a1 --- /dev/null +++ b/research/h25-caller-proof-completion/licenses/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/research/h25-caller-proof-completion/licenses/COPYING.LIB b/research/h25-caller-proof-completion/licenses/COPYING.LIB new file mode 100644 index 0000000000..778d0bb5b2 --- /dev/null +++ b/research/h25-caller-proof-completion/licenses/COPYING.LIB @@ -0,0 +1,482 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02110-1301, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/research/h25-caller-proof-completion/licenses/COPYING3 b/research/h25-caller-proof-completion/licenses/COPYING3 new file mode 100644 index 0000000000..94a9ed024d --- /dev/null +++ b/research/h25-caller-proof-completion/licenses/COPYING3 @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-EXCERPTS.json b/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-EXCERPTS.json new file mode 100644 index 0000000000..9a28ad7470 --- /dev/null +++ b/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-EXCERPTS.json @@ -0,0 +1,498 @@ +{ + "applied_source_map": { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/APPLIED-SOURCE-MAP-v1.json", + "sha256": "3be5e1f29ac8a8a7e313849b0a931a9efeaba7c07f0dcd6c85f76da93390496d" + }, + "context_spans": [ + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmain.c", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c", + "spans": [ + { + "first_raw_LF_line": 249, + "last_raw_LF_line": 282, + "source_utf8": "int\nmain (int argc, char **argv)\n{\n char *emulation;\n long start_time = get_run_time ();\n\n#ifdef HAVE_LC_MESSAGES\n setlocale (LC_MESSAGES, \"\");\n#endif\n setlocale (LC_CTYPE, \"\");\n bindtextdomain (PACKAGE, LOCALEDIR);\n textdomain (PACKAGE);\n\n program_name = argv[0];\n xmalloc_set_program_name (program_name);\n\n expandargv (&argc, &argv);\n\n if (bfd_init () != BFD_INIT_MAGIC)\n fatal (_(\"%P: fatal error: libbfd ABI mismatch\\n\"));\n\n bfd_set_error_program_name (program_name);\n\n /* We want to notice and fail on those nasty BFD assertions which are\n likely to signal incorrect output being generated but otherwise may\n leave no trace. */\n default_bfd_assert_handler = bfd_set_assert_handler (ld_bfd_assert_handler);\n\n /* Also hook the bfd error/warning handler for --fatal-warnings. */\n default_bfd_error_handler = bfd_set_error_handler (ld_bfd_error_handler);\n\n xatexit (ld_cleanup);\n\n /* Set up the sysroot directory. */\n", + "span_sha256": "8e19dacbb6c4ae986b1acfe013c577a74c70dfcf3c71f3b0e8f15c26094f6ed9" + }, + { + "first_raw_LF_line": 482, + "last_raw_LF_line": 501, + "source_utf8": " if (config.map_filename)\n {\n if (strcmp (config.map_filename, \"-\") == 0)\n\t{\n\t config.map_file = stdout;\n\t}\n else\n\t{\n\t config.map_file = fopen (config.map_filename, FOPEN_WT);\n\t if (config.map_file == (FILE *) NULL)\n\t {\n\t bfd_set_error (bfd_error_system_call);\n\t einfo (_(\"%P: cannot open map file %s: %E\\n\"),\n\t\t config.map_filename);\n\t }\n\t}\n link_info.has_map_file = true;\n }\n\n lang_process ();\n", + "span_sha256": "1dd872214f3a2631b5b10830cf1d84bee574d038e060b578f8b84188aa0d0abb" + }, + { + "first_raw_LF_line": 547, + "last_raw_LF_line": 572, + "source_utf8": " lang_finish ();\n\n if (config.dependency_file != NULL)\n write_dependency_file ();\n\n /* Even if we're producing relocatable output, some non-fatal errors should\n be reported in the exit status. (What non-fatal errors, if any, do we\n want to ignore for relocatable output?) */\n if (!config.make_executable && !force_make_executable)\n {\n if (verbose)\n\teinfo (_(\"%P: link errors found, deleting executable `%s'\\n\"),\n\t output_filename);\n\n /* The file will be removed by ld_cleanup. */\n xexit (1);\n }\n else\n {\n bfd *obfd = link_info.output_bfd;\n link_info.output_bfd = NULL;\n if (!bfd_close (obfd))\n\tfatal (_(\"%P: %s: final close failed: %E\\n\"), output_filename);\n\n /* If the --force-exe-suffix is enabled, and we're making an\n\t executable file and it doesn't end in .exe, copy it to one\n", + "span_sha256": "15a98a41a2ff9a33f8077b01c135a9ddc1bdcc1431736d986bb767682621db93" + }, + { + "first_raw_LF_line": 628, + "last_raw_LF_line": 632, + "source_utf8": " /* Prevent ld_cleanup from deleting the output file. */\n output_filename = NULL;\n\n xexit (0);\n return 0;\n", + "span_sha256": "1c63ff6d8d8cead4be190c9980f3a02bbb953af526b3d4134134babed9a23ab5" + } + ] + }, + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/format.c", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d", + "spans": [ + { + "first_raw_LF_line": 589, + "last_raw_LF_line": 603, + "source_utf8": "\n free (matching_vector);\n if (preserve_match.marker != NULL)\n\tbfd_preserve_finish (abfd, &preserve_match);\n bfd_preserve_finish (abfd, &preserve);\n bfd_set_error_handler (orig_error_handler);\n\n struct per_xvec_message **list = _bfd_per_xvec_warn (abfd->xvec, 0);\n if (*list)\n\tprint_warnmsg (list);\n list = _bfd_per_xvec_warn (NULL, 0);\n for (size_t i = 0; i < _bfd_target_vector_entries + 1; i++)\n\tclear_warnmsg (list++);\n --in_check_format;\n\n", + "span_sha256": "24291e891efadff9a3e2eb4f95ca76a00b6946bff2f24598b579a9392377d933" + }, + { + "first_raw_LF_line": 640, + "last_raw_LF_line": 665, + "source_utf8": " if (cleanup)\n cleanup (abfd);\n out:\n if (preserve_match.marker != NULL)\n bfd_preserve_finish (abfd, &preserve_match);\n bfd_preserve_restore (abfd, &preserve);\n bfd_set_error_handler (orig_error_handler);\n struct per_xvec_message **list = _bfd_per_xvec_warn (NULL, 0);\n struct per_xvec_message **one = NULL;\n for (size_t i = 0; i < _bfd_target_vector_entries + 1; i++)\n {\n if (list[i])\n\t{\n\t if (!one)\n\t one = list + i;\n\t else\n\t {\n\t one = NULL;\n\t break;\n\t }\n\t}\n }\n if (one)\n print_warnmsg (one);\n for (size_t i = 0; i < _bfd_target_vector_entries + 1; i++)\n clear_warnmsg (list++);\n", + "span_sha256": "5a3f030bef14979e442d80b5286472d648e96de91d4daee519c8de9d74ae5872" + } + ] + }, + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldelf.c", + "sha256": "ba943de0361627d53e9487196e8c4cd41997a3226b6cfa94b5714377399c10c2", + "spans": [ + { + "first_raw_LF_line": 95, + "last_raw_LF_line": 112, + "source_utf8": "\tlink_info.maxpagesize = link_info.commonpagesize;\n else\n\tfatal (_(\"%P: common page size (0x%v) > maximum page size (0x%v)\\n\"),\n\t link_info.commonpagesize, link_info.maxpagesize);\n }\n\n if (!ldelf_emit_note_fdo_package_metadata)\n {\n char *package_metadata = getenv(\"ELF_PACKAGE_METADATA\");\n\n if (package_metadata)\n\t{\n\t ldelf_emit_note_fdo_package_metadata =\n\t xmalloc (strlen (package_metadata) + 1);\n\t strcpy (ldelf_emit_note_fdo_package_metadata, package_metadata);\n\t}\n }\n}\n", + "span_sha256": "f5c225d629f4c6f7a0b038acc2b078b70b30b745c73fbad8990321b1a047760d" + } + ] + }, + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/gas/as.c", + "sha256": "414803daa5af28edfcd69e4711d8bc1e3ee5ef5362c2dcd6a7d095d6e2799608", + "spans": [ + { + "first_raw_LF_line": 1297, + "last_raw_LF_line": 1310, + "source_utf8": "\n hex_init ();\n if (bfd_init () != BFD_INIT_MAGIC)\n as_fatal (_(\"libbfd ABI mismatch\"));\n\n obstack_begin (¬es, chunksize);\n xatexit (free_notes);\n\n myname = **argvp;\n xmalloc_set_program_name (myname);\n bfd_set_error_program_name (myname);\n\n expandargv (argcp, argvp);\n\n", + "span_sha256": "1a758b34f94ea0cfb1fa91802743065a5ae1d2a5078fcc0618ad7e697e90fbe2" + }, + { + "first_raw_LF_line": 1344, + "last_raw_LF_line": 1354, + "source_utf8": " that might use stdoutput objalloc memory, eg. calling bfd_alloc\n or creating global symbols (via bfd_make_empty_symbol). */\n xatexit (output_file_close);\n output_file_create (out_file_name);\n gas_assert (stdoutput != 0);\n\n /* Must be called before output_file_close. xexit calls the xatexit\n list in reverse order. */\n if (flag_print_statistics)\n xatexit (dump_statistics);\n\n", + "span_sha256": "95555e1157420ce07ed478e3946354c5f6f0793162b0a38763ec77d264012f19" + } + ] + }, + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/lexsup.c", + "sha256": "bed6d2ce7a0ce7e50e556672ca224198095a7e872c799c1421d1ce20fcc3358e", + "spans": [ + { + "first_raw_LF_line": 1387, + "last_raw_LF_line": 1396, + "source_utf8": "\t break;\n\tcase OPTION_SORT_SECTION:\n\t if (strcmp (optarg, N_(\"name\")) == 0)\n\t sort_section = by_name;\n\t else if (strcmp (optarg, N_(\"alignment\")) == 0)\n\t sort_section = by_alignment;\n\t else\n\t einfo (_(\"%P: invalid section sorting option: %s\\n\"),\n\t\t optarg);\n\t break;\n", + "span_sha256": "ae32ed630e6a85f3e5a2e5baae94cc4c9798d5e91297b57141eceade1c45de2f" + } + ] + }, + { + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/plugin.c", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f", + "spans": [ + { + "first_raw_LF_line": 1259, + "last_raw_LF_line": 1276, + "source_utf8": " claimed = 0;\n\n if (plugin_call_claim_file (&file, &claimed, known_used))\n einfo (_(\"%P: %s: plugin reported error claiming file\\n\"),\n\t plugin_error_plugin ());\n\n if (input->fd != -1\n && (!claimed || !bfd_plugin_target_p (ibfd->xvec)))\n {\n /* FIXME: fd belongs to us, not the plugin. GCC plugin, which\n\t doesn't need fd after plugin_call_claim_file, doesn't use\n\t BFD plugin target vector. Since GCC plugin doesn't call\n\t release_input_file, we close it here. LLVM plugin, which\n\t needs fd after plugin_call_claim_file and calls\n\t release_input_file after it is done, uses BFD plugin target\n\t vector. This scheme doesn't work when a plugin needs fd and\n\t doesn't use BFD plugin target vector neither. */\n release_plugin_file_descriptor (input);\n", + "span_sha256": "b021258fe83b77c840189435382d7f78a352ffbb2d2dbb84ef27275e058c4be0" + } + ] + } + ], + "frozen_scope": "source input support only through02:40UTC; noalternativecompleteproof orqualification", + "full_C05": false, + "full_V03": false, + "license_inputs": [ + { + "bytes": 18002, + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING", + "sha256": "231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c" + }, + { + "bytes": 35147, + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING3", + "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903" + }, + { + "bytes": 25291, + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/COPYING.LIB", + "sha256": "56bdea73b6145ef6ac5259b3da390b981d840c24cb03b8e1cbc678de7ecfa18d" + } + ], + "license_scope": "SelectedGNU gas/ld/BFD units retainFSF/Cygnus/SteveChamberlain copyrightheaders and GPLv3-or-later terms. RootCOPYING isGPL2; COPYING3 isGPL3; noApache relicensing ofsource/excerpts. Debianrules retainsits own originalpermissionnotice.", + "line_convention": "RAW_LF only; formfeeds retained verbatim. Earlier incidental str.splitlines anchors may differ1\u20132lines; authoritativecuts here use bytes split on\\n. Patchparser itselfused bytes.splitlines; observed54patchbodies havezeroCR and2FFpreserved.", + "literal_material_facts": [ + { + "fact": "New directory-test return precedes all fdclose/error branches in this function; no close(fd) occurs on that earlyreturn. This is a sourcepath fact, not actualleak observation; fixedregularinput mayexcludeit.", + "raw_LF_lines": [ + 267, + 277 + ], + "source": "bfd/opncls.c" + }, + { + "fact": "_maybe_make_executable uses stat/umask/chmod on bfd_get_filename only for write_direction and EXEC_P|DYNAMIC; it is reached on close_all_done localret, before bfd_close combines thatresult with earlierwrite_contentsret. Therefore metadataeffect is not conditioned on overall bfd_close success.", + "raw_LF_lines": [ + 856, + 947 + ], + "source": "bfd/opncls.c" + }, + { + "fact": "bfd_init sets default error_handler_fprintf; ldmain savesdefault theninstallsld_bfd_error_handler. Patched print_warnmsg calls_bfd_error_handler; format-check paths restore orig_error_handler before print_warnmsg. These are literalregistration/restorationedges, not arbitrarycallback purity proof.", + "source": "bfd/bfd.c + bfd/format.c + ld/ldmain.c" + }, + { + "fact": "Mapfilefopen failure emits ordinaryeinfo (removed%F), thenfallsthrough has_map_file=true andlang_process. Exacterror/control equivalence with unpatched2.42 does not hold atthisbranch; role/effectpreservation must be distinct.", + "raw_LF_lines": [ + 490, + 501 + ], + "source": "ld/ldmain.c" + }, + { + "fact": "newfatal flushesstdout, calls vfinfo(stderr,fmt,arg,true), va_end, flushesstderr, thenxexit1. ldmain registeredld_cleanup viaxatexit at280.", + "raw_LF_lines": [ + 626, + 635 + ], + "source": "ld/ldmisc.c" + }, + { + "fact": "stat_alloc alreadyexisted inbase andcallsobstack_alloc(&stat_obstack,size). Newstat_memdup/stat_strdup addobstackalloc+memcpy+conditionalmemset/strlen; patch37moves callers toexisting statobstackallocation family. lang_init beginsstat_obstack; lang_finish hereonlyfreesoutputtable/remapinput. No false per-objectfree or release theorem.", + "raw_LF_lines": [ + 174, + 195 + ], + "source": "ld/ldlang.c" + }, + { + "fact": "plugin_opt_plugin actuallydlopen(plugin,RTLD_NOW) beforelinkingrecord, newfatalonloadfailure. Cleanupinvokes registeredcleanup_handler then dlclose. Registration/effectfrontierexplicit; no assumptionthat unknownpluginconstructors/finalizers arepure.", + "raw_LF_lines": [ + 245, + 276, + 1360, + 1379 + ], + "source": "ld/plugin.c" + }, + { + "fact": "ELF_PACKAGE_METADATA getenv branchcopiesenvironmentvaluewhennoexplicitmetadata. Itsabsence needsactualcontrolled-environmentcondition, not sourcepin alone.", + "raw_LF_lines": [ + 101, + 112 + ], + "source": "ld/ldelf.c" + }, + { + "fact": "Byteequalbase/applied outputlifecycle: createwithbfd_openw; closeclearsstdoutput beforeclose; choosesclose_all_done iferrors/noalwaysoutput elsebfd_close; mayunlink_if_ordinary if!keep_it; cleanupfunctionsrunthenas_fatal ifcloseresfalse.", + "raw_LF_lines": [ + 34, + 124 + ], + "source": "gas/output-file.c" + } + ], + "original_activity_credit": 0, + "physical_costs": "OPEN_NOT_ZERO", + "schema": "binutils-critical-applied-source-excerpts-v1", + "units": [ + { + "base_equal": false, + "base_sha256": "24528a4372d6626437b4f0745bbf32fc853ae2c79c209c56f81d1e0e43c0ff18", + "bytes": 55725, + "copyright_header_utf8": "/* opncls.c -- open and close a BFD.\n Copyright (C) 1990-2024 Free Software Foundation, Inc.\n\n Written by Cygnus Support.\n\n This file is part of BFD, the Binary File Descriptor library.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n", + "formfeeds": 1, + "functions": [ + { + "first_raw_LF_line": 266, + "function": "bfd_fopen (", + "last_raw_LF_line": 348, + "source_utf8": "bfd *\nbfd_fopen (const char *filename, const char *target, const char *mode, int fd)\n{\n bfd *nbfd;\n const bfd_target *target_vec;\n struct stat s;\n\n if (stat (filename, &s) == 0)\n if (S_ISDIR(s.st_mode)) {\n bfd_set_error (bfd_error_file_not_recognized);\n return NULL;\n }\n\n nbfd = _bfd_new_bfd ();\n if (nbfd == NULL)\n {\n if (fd != -1)\n\tclose (fd);\n return NULL;\n }\n\n target_vec = bfd_find_target (target, nbfd);\n if (target_vec == NULL)\n {\n if (fd != -1)\n\tclose (fd);\n _bfd_delete_bfd (nbfd);\n return NULL;\n }\n\n#ifdef HAVE_FDOPEN\n if (fd != -1)\n nbfd->iostream = fdopen (fd, mode);\n else\n#endif\n nbfd->iostream = _bfd_real_fopen (filename, mode);\n if (nbfd->iostream == NULL)\n {\n bfd_set_error (bfd_error_system_call);\n if (fd != -1)\n\tclose (fd);\n _bfd_delete_bfd (nbfd);\n return NULL;\n }\n\n /* OK, put everything where it belongs. */\n\n /* PR 11983: Do not cache the original filename, but\n rather make a copy - the original might go away. */\n if (!bfd_set_filename (nbfd, filename))\n {\n fclose (nbfd->iostream);\n _bfd_delete_bfd (nbfd);\n return NULL;\n }\n\n /* Figure out whether the user is opening the file for reading,\n writing, or both, by looking at the MODE argument. */\n if ((mode[0] == 'r' || mode[0] == 'w' || mode[0] == 'a')\n && mode[1] == '+')\n nbfd->direction = both_direction;\n else if (mode[0] == 'r')\n nbfd->direction = read_direction;\n else\n nbfd->direction = write_direction;\n\n if (!bfd_cache_init (nbfd))\n {\n fclose (nbfd->iostream);\n _bfd_delete_bfd (nbfd);\n return NULL;\n }\n nbfd->opened_once = true;\n\n /* If we opened the file by name, mark it cacheable; we can close it\n and reopen it later. However, if a file descriptor was provided,\n then it may have been opened with special flags that make it\n unsafe to close and reopen the file. */\n if (fd == -1)\n (void) bfd_set_cacheable (nbfd, true);\n\n return nbfd;\n}\n", + "span_bytes": 2021, + "span_sha256": "f60fcb4d8fcf2cf705499a16536c4cd0274ee5399230cbce2aa610d009a6bea2" + }, + { + "first_raw_LF_line": 855, + "function": "_maybe_make_executable (", + "last_raw_LF_line": 879, + "source_utf8": "static inline void\n_maybe_make_executable (bfd * abfd)\n{\n /* If the file was open for writing and is now executable,\n make it so. */\n if (abfd->direction == write_direction\n && (abfd->flags & (EXEC_P | DYNAMIC)) != 0)\n {\n struct stat buf;\n\n if (stat (bfd_get_filename (abfd), &buf) == 0\n\t /* Do not attempt to change non-regular files. This is\n\t here especially for configure scripts and kernel builds\n\t which run tests with \"ld [...] -o /dev/null\". */\n\t && S_ISREG(buf.st_mode))\n\t{\n\t unsigned int mask = umask (0);\n\n\t umask (mask);\n\t chmod (bfd_get_filename (abfd),\n\t\t (0777\n\t\t & (buf.st_mode | ((S_IXUSR | S_IXGRP | S_IXOTH) &~ mask))));\n\t}\n }\n}\n", + "span_bytes": 692, + "span_sha256": "6900ac3b30b085ad939ead23bbd4d3ede7c428275c978d127e7e079847db7d4a" + }, + { + "first_raw_LF_line": 902, + "function": "bfd_close (bfd", + "last_raw_LF_line": 909, + "source_utf8": "bool\nbfd_close (bfd *abfd)\n{\n bool ret = (!bfd_write_p (abfd)\n\t || BFD_SEND_FMT (abfd, _bfd_write_contents, (abfd)));\n\n return bfd_close_all_done (abfd) && ret;\n}\n", + "span_bytes": 170, + "span_sha256": "29d07ce9d92e9013287b8fbc6cc0422ccc1543e2aa73ae701422fab9191ac2da" + }, + { + "first_raw_LF_line": 932, + "function": "bfd_close_all_done (bfd", + "last_raw_LF_line": 947, + "source_utf8": "bool\nbfd_close_all_done (bfd *abfd)\n{\n bool ret = BFD_SEND (abfd, _close_and_cleanup, (abfd));\n\n if (abfd->iovec != NULL)\n ret &= abfd->iovec->bclose (abfd) == 0;\n\n if (ret)\n _maybe_make_executable (abfd);\n\n _bfd_delete_bfd (abfd);\n _bfd_clear_error_data ();\n\n return ret;\n}\n", + "span_bytes": 287, + "span_sha256": "10fe34b837c1181e5832c2696959ca481074018e10f3ce9e7406a0e88d4a8276" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/opncls.c", + "sha256": "97427bdb1fec0d2bae0c3848f7f5f6d67cd7322f49a6720e1031cd653a2d7c88" + }, + { + "base_equal": false, + "base_sha256": "d3c0539f619178f3debbc9c2b27508009b57bfaba4d2eb1a007acc3ecdb106f1", + "bytes": 67662, + "copyright_header_utf8": "/* Generic BFD library interface and support routines.\n Copyright (C) 1990-2024 Free Software Foundation, Inc.\n Written by Cygnus Support.\n\n This file is part of BFD, the Binary File Descriptor library.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n/*", + "formfeeds": 3, + "functions": [ + { + "first_raw_LF_line": 1451, + "function": "error_handler_fprintf (", + "last_raw_LF_line": 1469, + "source_utf8": "static void\nerror_handler_fprintf (const char *fmt, va_list ap)\n{\n union _bfd_doprnt_args args[MAX_ARGS];\n\n _bfd_doprnt_scan (fmt, ap, args);\n\n /* PR 4992: Don't interrupt output being sent to stdout. */\n fflush (stdout);\n\n fprintf (stderr, \"%s: \", _bfd_get_error_program_name ());\n\n _bfd_doprnt ((print_func) fprintf, stderr, fmt, args);\n\n /* On AIX, putc is implemented as a macro that triggers a -Wunused-value\n warning, so use the fputc function to avoid it. */\n fputc ('\\n', stderr);\n fflush (stderr);\n}\n", + "span_bytes": 524, + "span_sha256": "86705eeb96720cf389f6cf05575ba28c76836646b0ce72bedd7a293b1e7de163" + }, + { + "first_raw_LF_line": 1512, + "function": "error_handler_sprintf (", + "last_raw_LF_line": 1533, + "source_utf8": "static void\nerror_handler_sprintf (const char *fmt, va_list ap)\n{\n union _bfd_doprnt_args args[MAX_ARGS];\n char error_buf[1024];\n struct buf_stream error_stream;\n\n _bfd_doprnt_scan (fmt, ap, args);\n\n error_stream.ptr = error_buf;\n error_stream.left = sizeof (error_buf);\n _bfd_doprnt (err_sprintf, &error_stream, fmt, args);\n\n size_t len = error_stream.ptr - error_buf;\n struct per_xvec_message **warn\n = _bfd_per_xvec_warn (error_handler_bfd->xvec, len + 1);\n if (*warn)\n {\n memcpy ((*warn)->message, error_buf, len);\n (*warn)->message[len] = 0;\n }\n}\n", + "span_bytes": 581, + "span_sha256": "db34467552af491b6f2c7285aa4d54dc214b1897fe1aaf5f93a27ca497321a98" + }, + { + "first_raw_LF_line": 1563, + "function": "_bfd_error_handler (", + "last_raw_LF_line": 1571, + "source_utf8": "void\n_bfd_error_handler (const char *fmt, ...)\n{\n va_list ap;\n\n va_start (ap, fmt);\n _bfd_error_internal (fmt, ap);\n va_end (ap);\n}\n", + "span_bytes": 136, + "span_sha256": "d9124204832c9e6b9d7767b9674620132499bb9369d51f1b0f13ad1f5bf7033f" + }, + { + "first_raw_LF_line": 1585, + "function": "bfd_set_error_handler (", + "last_raw_LF_line": 1593, + "source_utf8": "bfd_error_handler_type\nbfd_set_error_handler (bfd_error_handler_type pnew)\n{\n bfd_error_handler_type pold;\n\n pold = _bfd_error_internal;\n _bfd_error_internal = pnew;\n return pold;\n}\n", + "span_bytes": 186, + "span_sha256": "010d298cb0cae5da74667215f3ed502855ad1d36fb3353e3b45ebb63b075faf6" + }, + { + "first_raw_LF_line": 1738, + "function": "bfd_init (", + "last_raw_LF_line": 1749, + "source_utf8": "unsigned int\nbfd_init (void)\n{\n bfd_error = bfd_error_no_error;\n input_bfd = NULL;\n _bfd_clear_error_data ();\n input_error = bfd_error_no_error;\n _bfd_error_internal = error_handler_fprintf;\n _bfd_assert_handler = _bfd_default_assert_handler;\n\n return BFD_INIT_MAGIC;\n}\n", + "span_bytes": 277, + "span_sha256": "628201ac48e78c2f76f6a8536edbeee5c1f28f518eaea67dbc47949b3eaa8e70" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/bfd.c", + "sha256": "a1734632464f7260507b96ae17f90e81a94db6ab62a2390751bc72715dbe09ac" + }, + { + "base_equal": false, + "base_sha256": "6a48e2ef474434d5e245c4815ad27693d101072340d88b344a5d6e6ea9f46901", + "bytes": 21751, + "copyright_header_utf8": "/* Generic BFD support for file formats.\n Copyright (C) 1990-2024 Free Software Foundation, Inc.\n Written by Cygnus Support.\n\n This file is part of BFD, the Binary File Descriptor library.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n", + "formfeeds": 0, + "functions": [ + { + "first_raw_LF_line": 255, + "function": "print_warnmsg (", + "last_raw_LF_line": 260, + "source_utf8": "static void\nprint_warnmsg (struct per_xvec_message **list)\n{\n for (struct per_xvec_message *warn = *list; warn; warn = warn->next)\n _bfd_error_handler (\"%s\", warn->message);\n}\n", + "span_bytes": 180, + "span_sha256": "054339841e533317efffe688eeb87e7494a56c29543b71e4f928b86ca11eb20b" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/bfd/format.c", + "sha256": "83f3f2568711a21a89b1ac3fa764e348ce042d933ef9e9e2314c28b129f5e63d" + }, + { + "base_equal": false, + "base_sha256": "c5b4158ee9bca6c2495e0af457ff1997103f0baf52243366b8196ae151ed0cd0", + "bytes": 45313, + "copyright_header_utf8": "/* Main program of GNU linker.\n Copyright (C) 1991-2024 Free Software Foundation, Inc.\n Written by Steve Chamberlain steve@cygnus.com\n\n This file is part of the GNU Binutils.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n#include \"sysdep.h\"", + "formfeeds": 3, + "functions": [ + { + "first_raw_LF_line": 186, + "function": "write_dependency_file (", + "last_raw_LF_line": 209, + "source_utf8": "static void\nwrite_dependency_file (void)\n{\n FILE *out;\n struct dependency_file *dep;\n\n out = fopen (config.dependency_file, FOPEN_WT);\n if (out == NULL)\n {\n fatal (_(\"%P: cannot open dependency file %s: %E\\n\"),\n\t config.dependency_file);\n }\n\n fprintf (out, \"%s:\", output_filename);\n\n for (dep = dependency_files; dep != NULL; dep = dep->next)\n fprintf (out, \" \\\\\\n %s\", dep->name);\n\n fprintf (out, \"\\n\");\n for (dep = dependency_files; dep != NULL; dep = dep->next)\n fprintf (out, \"\\n%s:\\n\", dep->name);\n\n fclose (out);\n}\n", + "span_bytes": 552, + "span_sha256": "657ccb19294cb3199ae3993290bad27c17efe21d7808eca43eae8b7583a4de40" + }, + { + "first_raw_LF_line": 211, + "function": "ld_cleanup (", + "last_raw_LF_line": 227, + "source_utf8": "static void\nld_cleanup (void)\n{\n bfd *ibfd, *inext;\n if (link_info.output_bfd)\n bfd_close_all_done (link_info.output_bfd);\n for (ibfd = link_info.input_bfds; ibfd; ibfd = inext)\n {\n inext = ibfd->link.next;\n bfd_close_all_done (ibfd);\n }\n#if BFD_SUPPORTS_PLUGINS\n plugin_call_cleanup ();\n#endif\n if (output_filename && delete_output_file_on_failure)\n unlink_if_ordinary (output_filename);\n}\n", + "span_bytes": 418, + "span_sha256": "7b8b923316e2fe52fba829e515601e74cfaf09a9db122057ee371d7b561c2155" + }, + { + "first_raw_LF_line": 241, + "function": "ld_bfd_error_handler (", + "last_raw_LF_line": 247, + "source_utf8": "static void\nld_bfd_error_handler (const char *fmt, va_list ap)\n{\n if (config.fatal_warnings)\n config.make_executable = false;\n (*default_bfd_error_handler) (fmt, ap);\n}\n", + "span_bytes": 174, + "span_sha256": "a518f1b322a05eae3d786046e6eb585bbdd5dceba0c0e3815c280afa9c6110aa" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmain.c", + "sha256": "cf6d3c5e564b8852ebe57864383d2abee108e963d6d93a314660b9bb546fe23c" + }, + { + "base_equal": false, + "base_sha256": "8e1bae59d6f44da50dc46ed437389290ffdd26bfe30e742d505c1a07675f9d47", + "bytes": 15661, + "copyright_header_utf8": "/* ldmisc.c\n Copyright (C) 1991-2024 Free Software Foundation, Inc.\n Written by Steve Chamberlain of Cygnus Support.\n\n This file is part of the GNU Binutils.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n#include \"sysdep.h\"", + "formfeeds": 1, + "functions": [ + { + "first_raw_LF_line": 611, + "function": "einfo (", + "last_raw_LF_line": 621, + "source_utf8": "void\neinfo (const char *fmt, ...)\n{\n va_list arg;\n\n fflush (stdout);\n va_start (arg, fmt);\n vfinfo (stderr, fmt, arg, true);\n va_end (arg);\n fflush (stderr);\n}\n", + "span_bytes": 166, + "span_sha256": "ae6608e98b69d61c952c3f39e8e367b524a31e03a8dd2d7ae5aa7a6f8e59d49d" + }, + { + "first_raw_LF_line": 625, + "function": "fatal (", + "last_raw_LF_line": 636, + "source_utf8": "void\nfatal (const char *fmt, ...)\n{\n va_list arg;\n\n fflush (stdout);\n va_start (arg, fmt);\n vfinfo (stderr, fmt, arg, true);\n va_end (arg);\n fflush (stderr);\n xexit (1);\n}\n", + "span_bytes": 179, + "span_sha256": "b161677a3dcb3377f7a4cc7e9e781d9e9410b156d3b9b18dd74770876f6f9aa9" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldmisc.c", + "sha256": "4a95b36e4885e2603928149cd013f47fec6b40dc3bd3bec0c5860a8348006a19" + }, + { + "base_equal": false, + "base_sha256": "1200d2258963d16828bd095f57875abd98bab47c6223824df3b6942e28cec971", + "bytes": 278268, + "copyright_header_utf8": "/* Linker command language support.\n Copyright (C) 1991-2024 Free Software Foundation, Inc.\n\n This file is part of the GNU Binutils.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n#include \"sysdep.h\"\n#include ", + "formfeeds": 5, + "functions": [ + { + "first_raw_LF_line": 174, + "function": "stat_alloc (", + "last_raw_LF_line": 178, + "source_utf8": "void *\nstat_alloc (size_t size)\n{\n return obstack_alloc (&stat_obstack, size);\n}\n", + "span_bytes": 82, + "span_sha256": "2f3846d376b598588bc39c70baa42c996378e51926b0df5c6095a42c568ec5fb" + }, + { + "first_raw_LF_line": 180, + "function": "stat_memdup (", + "last_raw_LF_line": 188, + "source_utf8": "void *\nstat_memdup (const void *src, size_t copy_size, size_t alloc_size)\n{\n void *ret = obstack_alloc (&stat_obstack, alloc_size);\n memcpy (ret, src, copy_size);\n if (alloc_size > copy_size)\n memset ((char *) ret + copy_size, 0, alloc_size - copy_size);\n return ret;\n}\n", + "span_bytes": 277, + "span_sha256": "b892a7dd608a999fdb0fee941fe96357c5d3c41105bf2a3b78bd8c9b99726b3d" + }, + { + "first_raw_LF_line": 190, + "function": "stat_strdup (", + "last_raw_LF_line": 195, + "source_utf8": "char *\nstat_strdup (const char *str)\n{\n size_t len = strlen (str) + 1;\n return stat_memdup (str, len, len);\n}\n", + "span_bytes": 112, + "span_sha256": "8fa49bc29af7a75f477525f10b7844478957e248101c871a39b29a50361f5c9a" + }, + { + "first_raw_LF_line": 1352, + "function": "lang_init (", + "last_raw_LF_line": 1376, + "source_utf8": "void\nlang_init (void)\n{\n obstack_begin (&stat_obstack, 1000);\n obstack_init (&pt_obstack);\n\n stat_ptr = &statement_list;\n\n output_section_statement_table_init ();\n\n lang_list_init (stat_ptr);\n\n lang_list_init (&input_file_chain);\n lang_list_init (&lang_os_list);\n lang_list_init (&file_chain);\n first_file = lang_add_input_file (NULL, lang_input_file_is_marker_enum,\n\t\t\t\t NULL);\n abs_output_section =\n lang_output_section_statement_lookup (BFD_ABS_SECTION_NAME, 0, 1);\n\n abs_output_section->bfd_section = bfd_abs_section_ptr;\n\n asneeded_list_head = NULL;\n asneeded_list_tail = &asneeded_list_head;\n}\n", + "span_bytes": 619, + "span_sha256": "81f5ee03372dff66fcc3a996b4db0ba6586455d156cdba3bca19b1b66706a882" + }, + { + "first_raw_LF_line": 1378, + "function": "lang_finish (", + "last_raw_LF_line": 1383, + "source_utf8": "void\nlang_finish (void)\n{\n output_section_statement_table_free ();\n ldfile_remap_input_free ();\n}\n", + "span_bytes": 100, + "span_sha256": "7a7b3910e7f793154306b799e2ac7008e7fc25904cafd7776b7cb4b4dbb17148" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/ldlang.c", + "sha256": "b28374a42ce980265fd5ee5b2d4d6c0860b4ecf6da0de35f114fd99e8a8f333a" + }, + { + "base_equal": false, + "base_sha256": "2dc3ad4b487497ce5697db83db19458ff7f01657fd27fbcde7426561db4bfc4d", + "bytes": 40925, + "copyright_header_utf8": "/* Plugin control for the GNU linker.\n Copyright (C) 2010-2024 Free Software Foundation, Inc.\n\n This file is part of the GNU Binutils.\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software\n Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n MA 02110-1301, USA. */\n\n#include \"sysdep.h\"\n#include \"libiberty.h\"", + "formfeeds": 0, + "functions": [ + { + "first_raw_LF_line": 244, + "function": "plugin_opt_plugin (", + "last_raw_LF_line": 276, + "source_utf8": "void\nplugin_opt_plugin (const char *plugin)\n{\n plugin_t *newplug;\n plugin_t *curplug = plugins_list;\n\n newplug = xmalloc (sizeof *newplug);\n memset (newplug, 0, sizeof *newplug);\n newplug->name = plugin;\n newplug->dlhandle = dlopen (plugin, RTLD_NOW);\n if (!newplug->dlhandle)\n fatal (_(\"%P: %s: error loading plugin: %s\\n\"), plugin, dlerror ());\n\n /* Check if plugin has been loaded already. */\n while (curplug)\n {\n if (newplug->dlhandle == curplug->dlhandle)\n\t{\n\t einfo (_(\"%P: %s: duplicated plugin\\n\"), plugin);\n\t free (newplug);\n\t return;\n\t}\n curplug = curplug->next;\n }\n\n /* Chain on end, so when we run list it is in command-line order. */\n *plugins_tail_chain_ptr = newplug;\n plugins_tail_chain_ptr = &newplug->next;\n\n /* Record it as current plugin for receiving args. */\n last_plugin = newplug;\n last_plugin_args_tail_chain_ptr = &newplug->args;\n}\n", + "span_bytes": 898, + "span_sha256": "fc4d92c895415547b704b90fdf35aa1b62d78eb364b10f6e732c36c4cca19252" + }, + { + "first_raw_LF_line": 957, + "function": "message (", + "last_raw_LF_line": 995, + "source_utf8": "static enum ld_plugin_status\nmessage (int level, const char *format, ...)\n{\n va_list args;\n va_start (args, format);\n\n switch (level)\n {\n case LDPL_INFO:\n vfinfo (stdout, format, args, false);\n putchar ('\\n');\n break;\n case LDPL_WARNING:\n {\n\tchar *newfmt = concat (_(\"%P: warning: \"), format, \"\\n\",\n\t\t\t (const char *) NULL);\n\tvfinfo (stdout, newfmt, args, true);\n\tfree (newfmt);\n }\n break;\n case LDPL_FATAL:\n case LDPL_ERROR:\n default:\n {\n\tchar *newfmt = concat (_(\"%X%P: error: \"), format, \"\\n\",\n\t\t\t (const char *) NULL);\n\tfflush (stdout);\n\tvfinfo (stderr, newfmt, args, true);\n\tfflush (stderr);\n\tfree (newfmt);\n\tif (level == LDPL_FATAL)\n\t fatal (\"\");\n }\n break;\n }\n\n va_end (args);\n return LDPS_OK;\n}\n", + "span_bytes": 787, + "span_sha256": "804ff77e49a2fd679d28eeaad1b78e076a3d81309c0f70c088aa3c9abc7cc725" + }, + { + "first_raw_LF_line": 1359, + "function": "plugin_call_cleanup (", + "last_raw_LF_line": 1379, + "source_utf8": "void\nplugin_call_cleanup (void)\n{\n plugin_t *curplug = plugins_list;\n while (curplug)\n {\n if (curplug->cleanup_handler && !curplug->cleanup_done)\n\t{\n\t enum ld_plugin_status rv;\n\t curplug->cleanup_done = true;\n\t called_plugin = curplug;\n\t rv = (*curplug->cleanup_handler) ();\n\t called_plugin = NULL;\n\t if (rv != LDPS_OK)\n\t info_msg (_(\"%P: %s: error in plugin cleanup: %d (ignored)\\n\"),\n\t\t curplug->name, rv);\n\t dlclose (curplug->dlhandle);\n\t}\n curplug = curplug->next;\n }\n}\n", + "span_bytes": 507, + "span_sha256": "cf66680b514d3004b9dd91ee54ab166126790d0a3c7964ad7bf8ea2fc23c01d5" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/ld/plugin.c", + "sha256": "782941716013538cf2c21da8b15c6f22640bb74fc5c2e32fb47022bb078d356f" + }, + { + "base_equal": true, + "base_sha256": "80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7", + "bytes": 3354, + "copyright_header_utf8": "/* output-file.c - Deal with the output file\n Copyright (C) 1987-2024 Free Software Foundation, Inc.\n\n This file is part of GAS, the GNU Assembler.\n\n GAS is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3, or (at your option)\n any later version.\n\n GAS is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with GAS; see the file COPYING. If not, write to\n the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA\n 02110-1301, USA. */\n\n#include \"as.h\"\n#include \"subsegs.h\"", + "formfeeds": 0, + "functions": [ + { + "first_raw_LF_line": 33, + "function": "output_file_create (", + "last_raw_LF_line": 53, + "source_utf8": "void\noutput_file_create (const char *name)\n{\n if (name[0] == '-' && name[1] == '\\0')\n as_fatal (_(\"can't open a bfd on stdout %s\"), name);\n\n else if (!(stdoutput = bfd_openw (name, TARGET_FORMAT)))\n {\n bfd_error_type err = bfd_get_error ();\n\n if (err == bfd_error_invalid_target)\n\tas_fatal (_(\"selected target format '%s' unknown\"), TARGET_FORMAT);\n else\n\tas_fatal (_(\"can't create %s: %s\"), name, bfd_errmsg (err));\n }\n\n bfd_set_format (stdoutput, bfd_object);\n bfd_set_arch_mach (stdoutput, TARGET_ARCH, TARGET_MACH);\n if (flag_traditional_format)\n stdoutput->flags |= BFD_TRADITIONAL_FORMAT;\n}\n", + "span_bytes": 629, + "span_sha256": "d6f2003f05e931d2525b0eb1ae1fd5df6c6c9d654cf995971a3b382e410e0a39" + }, + { + "first_raw_LF_line": 68, + "function": "output_file_close (", + "last_raw_LF_line": 124, + "source_utf8": "void\noutput_file_close (void)\n{\n bool res;\n bfd *obfd = stdoutput;\n struct obstack **obs;\n asection *sec;\n const char *filename;\n\n if (obfd == NULL)\n return;\n\n /* Prevent an infinite loop - if the close failed we will call as_fatal\n which will call xexit() which may call this function again... */\n stdoutput = NULL;\n\n /* We can't free obstacks attached to the output bfd sections before\n closing the output bfd since data in those obstacks may need to\n be accessed, but we can't access anything in the output bfd after\n it is closed.. */\n for (sec = obfd->sections; sec; sec = sec->next)\n stash_frchain_obs (sec);\n stash_frchain_obs (reg_section);\n stash_frchain_obs (expr_section);\n stash_frchain_obs (bfd_abs_section_ptr);\n stash_frchain_obs (bfd_und_section_ptr);\n obstack_ptr_grow (¬es, NULL);\n obs = obstack_finish (¬es);\n\n /* Close the bfd. */\n if (!flag_always_generate_output && had_errors ())\n res = bfd_close_all_done (obfd);\n else\n res = bfd_close (obfd);\n now_seg = NULL;\n now_subseg = 0;\n\n filename = out_file_name;\n out_file_name = NULL;\n if (!keep_it && filename)\n unlink_if_ordinary (filename);\n\n#ifdef md_end\n md_end ();\n#endif\n#ifdef obj_end\n obj_end ();\n#endif\n macro_end ();\n expr_end ();\n read_end ();\n symbol_end ();\n subsegs_end (obs);\n\n if (!res)\n as_fatal (\"%s: %s\", filename, bfd_errmsg (bfd_get_error ()));\n}\n", + "span_bytes": 1412, + "span_sha256": "fcec3c153106d7c27a06bd5cd19caaa6634dbad4c2ffc870e4e81b3b0c78a538" + } + ], + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/applied-v4/applied/gas/output-file.c", + "sha256": "80692d25768bc07d929b49fd7e834649bdb1d35231375dbfc46007dbc9d500f7" + } + ], + "whole_effect_transfer_accepted": false +} diff --git a/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-NOTES.md b/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-NOTES.md new file mode 100644 index 0000000000..ea9976bf38 --- /dev/null +++ b/research/h25-caller-proof-completion/proof/CRITICAL-SOURCE-NOTES.md @@ -0,0 +1,23 @@ +# Literal applied-source notes + +The projection composed all54patches. These notes supply sourcefacts to Pro; they do not replace the complete effect-transfer proof. All line numbers below count raw LF bytes and retain formfeeds. + +- bfd/opncls.c: New directory-test return precedes all fdclose/error branches in this function; no close(fd) occurs on that earlyreturn. This is a sourcepath fact, not actualleak observation; fixedregularinput mayexcludeit. + +- bfd/opncls.c: _maybe_make_executable uses stat/umask/chmod on bfd_get_filename only for write_direction and EXEC_P|DYNAMIC; it is reached on close_all_done localret, before bfd_close combines thatresult with earlierwrite_contentsret. Therefore metadataeffect is not conditioned on overall bfd_close success. + +- bfd/bfd.c + bfd/format.c + ld/ldmain.c: bfd_init sets default error_handler_fprintf; ldmain savesdefault theninstallsld_bfd_error_handler. Patched print_warnmsg calls_bfd_error_handler; format-check paths restore orig_error_handler before print_warnmsg. These are literalregistration/restorationedges, not arbitrarycallback purity proof. + +- ld/ldmain.c: Mapfilefopen failure emits ordinaryeinfo (removed%F), thenfallsthrough has_map_file=true andlang_process. Exacterror/control equivalence with unpatched2.42 does not hold atthisbranch; role/effectpreservation must be distinct. + +- ld/ldmisc.c: newfatal flushesstdout, calls vfinfo(stderr,fmt,arg,true), va_end, flushesstderr, thenxexit1. ldmain registeredld_cleanup viaxatexit at280. + +- ld/ldlang.c: stat_alloc alreadyexisted inbase andcallsobstack_alloc(&stat_obstack,size). Newstat_memdup/stat_strdup addobstackalloc+memcpy+conditionalmemset/strlen; patch37moves callers toexisting statobstackallocation family. lang_init beginsstat_obstack; lang_finish hereonlyfreesoutputtable/remapinput. No false per-objectfree or release theorem. + +- ld/plugin.c: plugin_opt_plugin actuallydlopen(plugin,RTLD_NOW) beforelinkingrecord, newfatalonloadfailure. Cleanupinvokes registeredcleanup_handler then dlclose. Registration/effectfrontierexplicit; no assumptionthat unknownpluginconstructors/finalizers arepure. + +- ld/ldelf.c: ELF_PACKAGE_METADATA getenv branchcopiesenvironmentvaluewhennoexplicitmetadata. Itsabsence needsactualcontrolled-environmentcondition, not sourcepin alone. + +- gas/output-file.c: Byteequalbase/applied outputlifecycle: createwithbfd_openw; closeclearsstdoutput beforeclose; choosesclose_all_done iferrors/noalwaysoutput elsebfd_close; mayunlink_if_ordinary if!keep_it; cleanupfunctionsrunthenas_fatal ifcloseresfalse. + +Fullunits, exactfunctioncuts, hashes, before/after equality and licensepins are in CRITICAL-SOURCE-EXCERPTS-v1.json. No further decoding, builds, original execution or policy changes occurred during this readback. diff --git a/research/h25-caller-proof-completion/proof/PRESERVATION-v1.md b/research/h25-caller-proof-completion/proof/PRESERVATION-v1.md new file mode 100644 index 0000000000..e9455ceed3 --- /dev/null +++ b/research/h25-caller-proof-completion/proof/PRESERVATION-v1.md @@ -0,0 +1,171 @@ +# Connected caller preservation construction + +This document connects the completed constructive consultation to the authored +caller. It is a source argument awaiting review of the final frozen code. It is +not a statement that the current workstation satisfies the premises, that a +native image was qualified, or that the original complete comparison executed. + +The construction response is retained verbatim as `consultation/RESPONSE-v1.md` +(34,550 bytes, SHA256 +`3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698`). +The independent consequential review permits connected source authoring. It does +not accept an implemented caller. The exact original equality contract remains +`CALLER-EQUALITY-DEFINITION-v1.json`, SHA256 +`4a11f90727c636bdbaaf683d1ac95aa9234324698fb594a7da92a92f6a45c7eb`. +Its CP01 through CP15 predicates and all 52 helper bodies in 65 contexts remain +unchanged. There is no substitution of query success for those predicates. + +## Statement and quantifiers + +Let C be the fixed original context set, P the original caller, E the original +qualified environment, and V the selected private-view transformation. Let +O_C be the original observation projection, with exactly its original treatment +of arithmetic results, errors, phase order, ownership, cold paths and terminal +side effects. The proposed theorem is, for every c in C and every E in the +explicit eligible class D_sigma, + + T1(E) and T2(E) and F_sigma(E,c) + imply O_C(P,E,c) =_original O_C(V(P),E,c). + +Both sides use the same patched Ubuntu GCC/binutils subject. This is not a +comparison between patched Ubuntu and pristine upstream tools. T1 is the genuine +original native/source/primitive association; T2 is the original controller and +ownership contract. F_sigma consists of the concrete finite factual joins +specified below. Hashing a record is only a provenance check. It does not prove +native semantics or transformation harmlessness. + +D_sigma has Linux v6.12 native LP64 x86-64 semantics, no alternate ABI, capability +and Landlock hooks only, initially zero capabilities and the qualified original +null inherited Landlock/seccomp state. The original operating contract supplies +the absence of effective ancestor BPF interference. BINFMT_MISC, COREDUMP and +MODULES are disabled in this explicit source model. Original inherited CORE +limits are unchanged. Relevant mounts have the specified ordinary ext4/tmpfs, +proc/device and non-idmapped semantics. The original HERE, /tmp and /var/tmp are +already readonly. The construction never establishes this premise by changing +the host. Current eligibility is a separate, unissued gate. + +T1 must identify the actual configured Ubuntu GCC 13.3 and binutils +2.42-4ubuntu2.10 subjects, generated defaults, loaders, libraries, plugins and +primitive semantics, and the complete configured/header/input subject required +by the finite interpreted commands. The configured proof references must be +facts in that same original contract, not opaque compatible booleans. Numerical +resource headroom and complete cost coverage remain separate gates. + +## Derived factual antecedents and actual owners + +1. `role_contracts.construct` accepts actual original issued inputs. It binds + the compiler native-subject reference to `operating_TCB_pin` and its interval + reference to `current_profile_pin`. It derives versioned environment and query + DATA from the final source and profile tuple. It issues no grant. The native + entry's original eight-key template remains separate from the expanded + compiler/property-query contract. +2. `PrivateBundle` reads immutable detached leaves, constructs actual private + modules and checks code, globals, class and method identities. The controller + passes the real association, query receiver and profile to the existing + supervisor. The supervisor enrolls its source-private bound method only from + the genuine active-run binding continuation. +3. `ParentAssociation` obtains the actual case owner, exclusion, registry and + lease. Canonical path validation remains unchanged. A separate literal owner + handles only the four source-derived GCC specs expressions; the kernel's full + literal lookup is authoritative, symlinks and components are held and checked, + and genuine expected ENOENT is distinguished from other native failures. +4. The three original compiler origins are evaluated independently. Metadata has + three original builds, backend one, and encoder one. Complete specs, search, + multilib, five planned-command reports and three generated shared-script + reports are interpreted by the finite compiler policy. Actual CC aliases, + helpers, explicit plugin, scripts, CRT/library/input closure, source facts and + currentness are joined by owning reads. No package name or common CC report + replaces a family origin. +5. Every query runs through the existing supervisor's case preparation, lease, + registry, actual domain and guardian channel. PropertyQuery is a distinct + child role, with no financial object or inherited guardian FD in the observer. + Its scratch files, possible compiler temporaries and final readback remain + owned through terminal retirement. It cannot run in the original optimized + assertion-refusal case. +6. The native observer creates one tracee, observes the actual first exec and + syscall stops, snapshots bounded write/writev entry bytes, records genuine + returned counts, drains both pipes concurrently, and accounts for the real + non-returning terminal syscall separately. Descendants, second exec, alternate + ABI, unsupported signals, writer replacement/export, short writes, restarts, + errors or exceeded caps invalidate the result. It follows exit handlers and + final FILE cleanup, terminal wait, both EOFs, known FD closure and retained + readback. The parent independently reads the evidence and strict receiver + inverses. A JSON qualification flag cannot substitute for these observations. +7. Query formatting uses the source argument in the retained construction: + fixed narrow formats, no dynamic/wide/positional/grouping/%n/custom-format + expansion, at most three relevant string expansions under hard AS256MiB, and + source constants giving a signed-int bound. This premise must be checked for + each interpreted report path. Complete trace bytes detect transport failure; + they do not alone prove this formatting premise. +8. The actual entry checks readonly fallback joins before constructing its view, + preserves the selected object/path topology, exposes only the exact artifact + and usage clones as writable, removes old references, and reopens/checks the + same original fallback backing before `fallback_checked`. It preserves actual + supplementary group/ACL semantics rather than substituting other-mode bits. +9. Qualification is followed by reobservation, comparison of the exact compiler + and environment frame, one-use launch binding, consumption before encoding, + and the original native entry. The genuine original operating contract keeps + the external no-change interval through the original source/header/link use. + There is no enlargement of the financial exclusion or a new external service. + +## Compiler and binutils transfer + +All 54 Ubuntu patches were retained in order. The selected touched source +projection contains 235 file deltas and 741 context-matched hunks; the independent +source review verifies the retained byte/hash chain. The projection is not a +full configured build or installed-image qualification. + +The proof compares the same patched transition system on both sides. Patched +fatal and nonfatal continuation, allocations, BFD metadata behavior and cleanup +are retained. Nonempty explicit plugin registration precedes BFD input, excluding +the generic directory-discovery route on the selected branch. The selected +shared link takes the source-derived needed-library early continue; unsupported +copy-DT-needed/unresolved-symbol alternatives are excluded by interpreted actual +options. Actual generated script/emulation, ordered search and library/Jansson/ +CTF inputs belong to the original configured subject and owning input closure. +There is no appeal to equality of pristine upstream diagnostics. + +For each original command, the interpreted helper/option/input relation and +fallback joins establish the same external operation boundary and same relevant +object observations in P and V(P). Induction over the unchanged patched internal +transition rules then preserves its original successful and failing operation +observations. Only source-derived administrative temporary fields receive the +allowed alpha-renaming; no raw error, scientific result or original receipt is +rewritten. The original optimized entry refuses at its original assertion before +compiler preparation, rather than acquiring a new earlier scientific refusal. + +## Original caller obligations + +The original scientific stage member bytes are retained verbatim. Their existing +literal oracles remain independent. The new mechanism supplies the missing +compiler/view consequence and actual owned query transport; it does not replace +arithmetic, import, FFI, Gram, fallback, cache or P08 verification. + +- CP01–CP03: exact original selected source/owner identities, fresh full + baseline/candidate, assertion-enabled path and optimized refusal split. +- CP04–CP07: unchanged independent arithmetic/results/phase/import/native/header/ + FFI/complement/Gram/fallback predicates. +- CP08–CP11: unchanged cache lifetime/retirement, genuine P08 prearm, raw P08 + failures/cleanup and independent absent-record cold route. +- CP12–CP15: actual first and secondary errors, one-use evidence, every original + helper/context, closed aliases and terminal side-effect/late-last ordering. + +The final whole-caller reviewer must audit every exact CP predicate against the +frozen code and its source map. These grouped descriptions do not weaken the +original predicates. An accepted helper, proof construction, control set or PR +alone does not complete the original caller activity. + +## Verification and limits + +The source review must reject an unreachable positive branch, assumed generated +configuration, opaque proof marker, missing header/PCH/input frontier, lossy +native error, forged query inverse or unretired descriptor/task. Changed controls +must inject terminal, short-write/restart, capacity, error ordering, once-close, +module/lineage substitution and plan/script/input cases. Their execution requires +an exact independent operation review and guarded parent admission. + +Actual native-image and environment eligibility, concurrent resource fit, +funding, full execution admission, complete baseline/candidate execution and exact +output equality are subsequent obligations. Policy debit is not complete physical +cost. Preparation, consultation, review, reporting, publication, final metadata +and historical timing gaps remain OPEN_NOT_ZERO. diff --git a/research/h25-caller-proof-completion/proof/PRO-CONSTRUCTION.md b/research/h25-caller-proof-completion/proof/PRO-CONSTRUCTION.md new file mode 100644 index 0000000000..727f89d962 --- /dev/null +++ b/research/h25-caller-proof-completion/proof/PRO-CONSTRUCTION.md @@ -0,0 +1,308 @@ +## Decision + +**GO for the connected source construction described below. The Ubuntu binutils transfer is now closed at source level, and it can be composed with the corrected kernel, filesystem, compiler, and parent-association arguments.** This is a constructive proof and implementation specification. It is not acceptance of the presently published caller, a current native qualification, or permission to execute the proposed property queries. + +I retrieved the complete immutable bundle, verified its **631,573-byte SHA256 against `caeda13a54c10a2c6091528587a017ed673d6f1a2a40b425e24fc485f7ccce12`**, and checked all 59 member sizes and hashes, including the 54 ordered patches. I also inspected the current native proposal, parent association, loader, role constructor, supervisor, full candidate, and the relevant GCC, binutils, glibc, and kernel source bodies. No package recipe, compiler, native entry, project code, or scientific workload was executed. + +The important correction is that the compiler lemma compares **the same fully patched Ubuntu tools in the original and transformed environments**. It does not require Ubuntu’s patched diagnostics, allocations, or output to equal pristine upstream binutils. That removes an unnecessary equivalence obligation while retaining every original observation. The bundle provides the exact source deltas for this argument. It does not itself establish their association with a current installed image. [Exact Ubuntu source bundle](https://github.com/Clear1nsight/integer-mult-bounds/blob/2981d27df6ca73a688fbc53718b56ae9c8b4ba55/research/h25-caller-proof-completion/source/UBUNTU-SOURCE-BUNDLE-v1.json) + +## 1. The selected theorem and its boundary + +Let \(P\) be the immutable original caller, let \(V_\sigma(P)\) be that caller inside the corrected entry and relay, and retain the original case set \(C\), including its separate 52 body identities and 65 context identities. Let \(O_C\) be the actual CP01–CP15 projection. It includes scientific results, exact required outputs, original phase and callback order, native and fallback checks, raw failure relationships, source inventories, and terminal effects. It does not require equal addresses, elapsed times, or every unobserved metadata value. The complete original predicates expressly preserve the separate assertion-on positives, optimized refusals, P08, cold absent-record entry, and raw-error channels. [Original comparison definition](https://github.com/CrocSwap/integer-mult-bounds/blob/7c49fe32c55de02c2c873655c804b16e4c3fef0a/research/h25-cache-source-handoff/snapshot/areas/cache-s0308-source-completion-v1/contracts/CALLER-EQUALITY-DEFINITION-v1.json) + +The selected model is the prospective model already made concrete by #6823, with the corrections below. + +| Part of \(\sigma\) | Selected condition | +|---|---| +| Kernel and ABI | Linux v6.12, native LP64 x86-64, the selected syscall semantics, and no alternate-ABI entry | +| Security | Capability and Landlock hooks only, initially zero capabilities, original null inherited Landlock and seccomp state, and the original qualified absence of effective ancestor BPF interference | +| Binary dispatch and core handling | `CONFIG_BINFMT_MISC=n`, `CONFIG_COREDUMP=n`, and `CONFIG_MODULES=n`; preserve the **unchanged original inherited CORE limits** | +| Filesystems | The entry’s finite ext4/tmpfs local-object class, genuine proc and device interfaces, no idmapped relevant mounts, and its complete bounded topology relation | +| View | Same underlying source objects and paths, private propagation, read-only/nosuid enclosing view, two exact writable artifact and usage clones, no surviving old-root/cwd/control descriptor | +| Compiler subject | The pinned Ubuntu GCC 13.3 subject and binutils 2.42-4ubuntu2.10 with all 54 patches, their actual configured defaults, libraries, plugins, and primitive semantics | +| Original objects | Actual source and executable identities, relevant metadata and permissions, exact creation ancestors, and the original currentness interval | +| Resources | The original admitted finite process/resource class, including headroom for the added namespace accounting and the complete paid envelope | + +These are explicit operating-model selections, not observations about the current host. In particular, the selected class requires `HERE`, `/tmp`, and `/var/tmp` to be **read-only in the original view**. It does not instruct anyone to remount them. An actual environment outside that class cannot be qualified for this construction without a separate, reviewed construction. + +This class is non-vacuous as a source model. Ordinary ext4/tmpfs systems can have these read-only inputs and fallback directories, separately writable owned output, the selected kernel configuration, ordinary unprivileged credentials, and the pinned compiler installation. Nothing in the unchanged caller requires an ambient writable `/tmp`, miscellaneous binary handler, core-dump implementation, or privileged executable transition. Actual association with that class remains unissued. [Implemented native proposal](https://github.com/CrocSwap/integer-mult-bounds/blob/f497188c5125ce6e2bba67c9d2831bbc62945ea5/research/h25-native-view-facts/source/science_view_entry.c.txt) + +The theorem is + +\[ +\forall c\in C,\ \forall E\in D_\sigma: +\quad +T1(E)\land T2(E)\land F_\sigma(E,c) +\Longrightarrow +O_C(P,E,c)\equiv_{\mathrm{original}}O_C(V_\sigma(P),E,c). +\] + +Here \(F_\sigma\) contains concrete configuration, object, permission, topology, source-interval, and original resource-admission facts. It contains no clause equivalent to “the transformation is harmless”. + +The resource qualification matters. Linux creates additional per-user-namespace accounting limits. Therefore this theorem does not assert identical fork outcomes in every arbitrarily saturated environment. Nor does it assert equal timings or introduce a universal allocation-success premise. It preserves the original selected failure cases and error handling within the original admitted resource model. Numerical headroom and fit remain later obligations. [Linux user-namespace creation](https://github.com/torvalds/linux/blob/v6.12/kernel/user_namespace.c) + +## 2. The completed Ubuntu binutils lemma + +### Selected subject and configuration + +Define \(B_U\) as binutils 2.42 with the bundle’s 54 patches applied in the recorded order, built for the actual native `x86_64-linux-gnu` selection. Bind the generated emulation, script, multiarch search paths, shared-library names, and plugin configuration through original native T1. + +This binding cannot be replaced by “upstream defaults”. In particular, the packaging changes generated library search paths, BFD/libctf library selection, and Jansson linkage. These are configured inputs to the proof. The official package correspondence remains scoped byte/provenance evidence, rather than a reproducibility or complete configured-build proof. [Package correspondence](https://github.com/CrocSwap/integer-mult-bounds/blob/97dd394ce1ddf00cc80dfdaad71767fdbc85af47/research/h25-gcc-generated-config-data/source-artifacts/BINARY-PACKAGE-CORRESPONDENCE-v1.json) + +### Exhaustive patch classification + +The following classification covers every ordered patch. Classification by an unentered tool or architecture applies only after the actual command, emulation, and input-format selection establishes that fact. + +| Ordered patches | Consequence that the proof retains | +|---|---| +| 1 | Generic BFD diagnostics, ELF handling, x86 relocations, and x86 assembler checks. Both executions use the patched checks, including changed warning/error behaviour. | +| 7 | The added `stat(filename)` and directory rejection occur before the former allocation/open path. Preserve that ordering and its actual result. | +| 10 | Multiarch changes affect generated `SEARCH_DIR` values. Bind and interpret the actual generated script. | +| 25 | Preserve the `ELF_PACKAGE_METADATA` environment branch. For this exact inherited environment the variable is absent, so the new allocation/note branch is unentered. Empty is not equivalent to absent. | +| 28 | Preserve the new `fatal()` implementation and changed fatal/nonfatal callers. Do not substitute the previous `%F` behaviour. | +| 29–35, 39, 42, 45–49 | Parsing, bounds, relocation, symbol, and format handling remain same-patched-program computations over the same input bytes, with their actual diagnostics and output effects. | +| 37 | Preserve `stat_obstack`, `stat_alloc`, string/memory duplication, retained allocation lifetime, and OOM paths. Old allocation costs do not transfer. | +| 2, 4, 8, 11–14, 17, 18, 21, 24 | Build, version, ABI/library, documentation, and test changes. Their relevant generated constants and dependencies enter the native subject. Build recipes are not runtime commands. | +| 3, 9, 19, 22, 50–54 | Foreign-target changes are unentered for the selected native x86-64 assembler/emulation. | +| 5, 6, 15, 16, 20, 23, 26, 27, 36, 38, 40, 41, 43, 44 | Other tools, gold, documentation, or unused paths. The `nm` exclusions additionally require the selected `collect2` branch to exclude an `nm` subprocess. | + +The substantive proof is an induction over the **patched** operation sequence. Equal parser and relocation state produces equal internal transitions. Every reached external operation belongs to the finite boundary below, where the filesystem, stream, and kernel lemmas supply corresponding results. This argument includes error exits and cleanup, not just successful output generation. + +**The patch-7 stat is preserved.** Both views resolve its path to the same object type. A successful directory observation returns the same BFD error. A failed stat follows the same subsequent open branch. + +**The patch-28 fatal sequence is preserved.** The actual implementation flushes stdout, calls `vfinfo` on stderr with the fatal argument, ends the argument list, flushes stderr, and calls `xexit(1)`. Some changed callers continue through nonfatal `einfo`. Their new continuation behaviour is part of both compared programs. + +**The patch-37 allocation changes are preserved.** The existing obstack uses `xmalloc`. The transformation neither removes those allocations nor substitutes an upstream allocation estimate. Their costs and failure paths remain in the selected native subject. + +**Output metadata is required and supported.** BFD’s `_maybe_make_executable` stats a writable executable/dynamic output, reads and restores umask, and applies its actual `chmod` calculation. That path is on the writable artifact mount. A blanket metadata-syscall denial would break it. The entry permits the required metadata operations, and the creation/permission lemma below supplies their correspondence. Assembler and linker close, unlink, plugin-cleanup, and failure-output deletion remain intact. [BFD output lifecycle](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/bfd/opncls.c), [linker lifecycle](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/ld/ldmain.c) + +Two additional branches now have finite proofs. + +* **Generic BFD plugin discovery is bypassed on the selected link path.** The actual plan contains a nonempty explicit pinned plugin list. `plugin_load_plugins` successfully registers the linker’s BFD callback before input-format processing. `bfd_plugin_object_p` then dispatches that callback before generic plugin-directory discovery. An empty plugin list would not establish this result. Loading failure remains the original fatal path. The LTO plugin remains selected even without `-flto`; the no-LTO/offload input proof prevents its compiler-spawning claim path. [Linker plugin registration](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/ld/plugin.c), [BFD plugin dispatch](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/bfd/plugin.c) +* **The selected shared links do not traverse `ld.so.conf`.** With `-shared`, no copy-DT-needed option, and no shared-library unresolved-symbol override, `add_DT_NEEDED_for_dynamic` remains false and the shared-library unresolved mode becomes `RM_IGNORE`. Each relevant needed entry has its originating BFD. `ldelf_handle_dt_needed` consequently continues before the environment/runpath/`ld.so.conf` search. This is a source-derived branch result, not an assumed absence of linker configuration. [Actual linker branch](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/ld/ldelf.c) + +BFD can also reopen plugin input read-only and, on `EMFILE`, raise its own soft `NOFILE` limit to the existing hard limit before retrying. The #6823 filter permits self `setrlimit` and `prlimit64(pid=0)`. The branch therefore retains its real errno, retry, read-only descriptors, and cost. It introduces neither a writable export nor a new authority. + +**This closes the missing Ubuntu transfer.** No new binutils-specific runtime service is needed. + +## 3. Composition with the three compiler families + +The compiler proof retains three separate origins and five cold builds. + +| Family | Original owning edge | Preserved protocol | +|---|---|---| +| Metadata production/watcher/bounds | `native_packet.prepare` through the pinned cold-build owner | Three builds, regular raw logs, prelaunch intent/journal, original 15-second and file-limit rules | +| GF(2) backend | `native_backend.build_native` | Independently evaluated sysconfig `CC`, original `PIPE`, `text=True`, timeout, and post-return `build.json` behaviour | +| Trace encoder | Guarded adapter authority into `adapters.build_encoder` | Its own independently evaluated `CC`, argv, pipe/text/error protocol, and post-return evidence | + +The association must derive each actual command independently. It may subsequently discover that they select the same compiler image. That is a fact about configuration DATA, not permission to reuse a successful build or validation result. + +### Driver and dispatch lemma + +For each original argv and inherited phase environment, derive the actual configured driver state, both automatic external-specs routes, helper search, effective specs, and final command arrays. + +The no-external-specs branch uses these four **literal** expressions, with the configured standard-prefix values established by the original native subject. + +```text +G = "/usr/lib/gcc/" +M = "x86_64-linux-gnu/13/" +T = G + M + "../../../../x86_64-linux-gnu/lib/" + +G + M + "specs" +T + M + "specs" +T + "specs" +G + "x86_64-linux-gnu/specs" +``` + +The parent must obtain genuine absence at the derived frontier. `-dumpspecs` is not that evidence because it exits before the automatic external reads. Retain configure defaults, self specs, multilib selection, CRT start/end objects, and `HAVE_LTO_PLUGIN=2`. The actual GCC source also rebuilds `COMPILER_PATH` and `LIBRARY_PATH` for `collect2`, so the runner’s initial six environment keys are not the complete later environment. [Exact GCC driver source](https://github.com/CrocSwap/integer-mult-bounds/blob/120072d58ddb46f0e02886756243174d41fce42e/research/h25-c05-v03-input-constructors/source-artifacts/gcc-base-selected/gcc/gcc.cc) + +The finite interpretation must derive these facts from the complete configured subject and reports, rather than accept them as booleans. + +* Actual `cc1`, assembler, `collect2`, linker, loader, and explicit plugin identities. +* Exact script/emulation and ordered library/input closure. +* No unanalysed response-file, error-handling-script, specs-function, plugin, extra-output, or linker-override edge. +* The original non-LTO/offload source and input-section conditions. +* The exact environment conditions for the Ubuntu ICE/reporting and package-metadata branches. + +An unexpected configuration is an unqualified native subject. It is never converted into an original scientific refusal. + +### Temporary-file lemma + +The unchanged caller creates `output/compiler-tmp` and sets `TMPDIR` before the builds. The inspected libiberty selection then tries `TMPDIR`, `TMP`, `TEMP`, `P_tmpdir`, `/var/tmp`, `/tmp`, and finally `"."`. It does not guarantee that the first candidate succeeds. [Original caller](https://github.com/CrocSwap/integer-mult-bounds/blob/1ac58a84b725bd6f17eec66727edc877c49c7e66/research/h25-full-caller-readable-inputs/full-candidate.py.txt), [libiberty temporary selection](https://github.com/gcc-mirror/gcc/blob/releases/gcc-13.3.0/libiberty/make-temp-file.c) + +The selected model preserves every branch as follows. + +* `TMPDIR` is the same owned artifact path and underlying writable objects. +* `TMP` and `TEMP` are absent. +* Selected `P_tmpdir` is `/tmp`. +* `/tmp`, `/var/tmp`, and actual `HERE` are already read-only in the original view. + +Thus fallback cannot acquire a newly writable ambient destination. The actual original access/stat/create/close outcomes and abort diagnostics remain source operations. Post-view read-only state is not evidence for the original-state predicate. + +### Permission, creation, and native-effect lemma + +A correction is needed to the previous permission explanation. Fresh user-namespace creation does **not** discard underlying supplementary-group membership. Linux retains the kernel credential identities and `group_info`. Ordinary DAC checks on non-idmapped mounts continue to compare those kernel identities. Consequently, with unchanged underlying objects, relevant ACLs, fsuid/fsgid/group membership, and no DAC-override capability on either scientific route, the owner/group/other decision is unchanged. It is incorrect to infer this merely from the “other” permission bits. [User-namespace credentials](https://github.com/torvalds/linux/blob/v6.12/kernel/user_namespace.c), [kernel group checks](https://github.com/torvalds/linux/blob/v6.12/kernel/groups.c) + +For the selected copied inputs, executable closure, and creation ancestors, the parent’s empty-attribute branch supplies a sufficient finite metadata condition. Existing uncopied outer attribute-refusal fixtures remain the same original objects and use the unchanged outer oracle. There is no stripping or normalization. Artifact creation preserves underlying ownership, umask, ordinary mode calculation, and the real subsequent `copystat`, timestamps, chmod, and compiler-output operations. + +The capability/Landlock-only selection removes the earlier unanalysed AppArmor transition. NNP and nosuid do not suppress a privilege transition because the selected executable/loader facts exclude such transitions. Initial restrictions and native primitive association still come from original T1, not an invented empty security label. + +The existing process lemma preserves the exact clone fallback and legacy tuples, actual live-thread refusal, synchronization, signal, and exec operations. The current filter admits the reached binutils operations identified above. No PID namespace is introduced, so the original PID, process-group, proc-self, provider, and loaded-object relationships retain their original interpretation. + +### Fault and observation composition + +The compiler families keep their distinct error protocols. A failed metadata launch still has its prelaunch intent and regular raw-file custody. A backend or encoder startup, timeout, decoding, or nonzero result still reaches its own original Python boundary. A property query’s failure cannot be substituted for any of those outcomes. + +The selected kernel disables core dumping on both compared routes and preserves original inherited CORE limits. This does not assume that compilers cannot crash. The same source-selected signal/status consumers observe the corresponding selected-kernel result. The original oversize raw-log and live-worker controls remain actual original controls. + +At every original scientific operation, corresponding state and primitive effects therefore preserve the next required branch. Induction through the immutable Python bodies preserves CP04–CP12. Exact source selection and unchanged authority construction preserve CP01–CP03 and CP13–CP14. Actual terminal cleanup, final inventories, raw capture, and retention preserve CP15. Contexts not routed through the new entry use the unchanged source-path identity argument. Two outer cases are not represented as 65 executed controls. + +## 4. Complete property acquisition, including ignored-output errors + +Choose **one fixed native property-query observer**, integrated into the existing supervisor owner. Do not use a diagnostic interposer. + +The actual integration point is `fresh_supervisor.bind_active_run_root`. Its closure already owns the authenticated A/C modules, actual context, same lease verification, registry birth, guardian channel, capture, and retirement. Add private `BoundConsumers.run_property_query` there. C2 retains EX and financial authority. The native observer receives only the fixed query request and its owned evidence resources, not a serialised context or purported guardian capability. [Actual supervisor owner](https://github.com/CrocSwap/integer-mult-bounds/blob/1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e/research/h25-original-refusal-repair/snapshots/implementation/source/fresh_supervisor.py.txt) + +The observer’s complete finite protocol is + +```text +RESERVED → OBSERVER_BORN → TRACEE_STOPPED → EXEC_OBSERVED +→ TRACING → EXIT_EVENT → WAITED → EOF_COMPLETE +→ READBACK_COMPLETE → QUALIFIED +``` + +Any failure moves monotonically to failed or uncertain retirement. + +1. Reserve the attempt, native error slots, byte/event capacities, descriptors, temporary paths, deadline, and cleanup tail before acquisition. +2. Fork exactly one tracee. The child closes unrelated descriptors, establishes ordinary stdin and two pipe writers, verifies its resource profile, calls `PTRACE_TRACEME`, stops, and then performs the exact exec. +3. Install exit-kill and exec/exit/fork/vfork/clone/syscall tracing at the genuine stop. Use `PTRACE_GET_SYSCALL_INFO`. Reject alternate ABI, unexpected descendants, a second exec, or non-protocol signal delivery. +4. At stdout/stderr `write` or `writev` entry, copy bounded bytes while the sole task is stopped. Require the full requested count at syscall exit. Short writes, restart, errors, missing exits, and capacity exhaustion invalidate the report. +5. Drain both pipes concurrently while tracing. Reject replacement/export of their writer descriptors and unsupported output mechanisms. +6. Continue through exit handlers and final FILE cleanup. An exit event is not a terminal wait. +7. Require actual terminal wait, both EOFs, once-only known descriptor retirement, complete guardian retirement, and independent parent readback. The successful-write snapshots, drained bytes, retained bytes, and parsed report must agree. + +The observer records actual native errno events. It does not invent Python exception objects. Parent-local failures retain their genuine original objects and tracebacks. + +### Why this closes the formatting-before-write gap + +The selected GCC query paths use fixed narrow formats, with at most three `%s` arguments in the relevant configuration diagnostic. Under an actually verified hard AS ceiling of 256 MiB, + +\[ +3\cdot268{,}435{,}456+k < \mathrm{INT\_MAX} +\] + +for their fixed literal contribution \(k\). The selected calls have no wide, positional, grouping, dynamic-precision, `%n`, or registered custom-format conversion. The selected C locale semantics retain the fixed message formats. + +Ordinary fresh FILE state supplies the format, write, and orientation preconditions. If FILE buffer allocation fails, glibc `_IO_doallocbuf` falls back to its one-byte short buffer. Output then reaches the monitored write path. The observer traces registered exit processing and `_IO_cleanup`, not just return from `main`. Thus a zero exit and syntactically plausible prefix cannot conceal an accepted silent formatting or flush failure. [glibc FILE allocation fallback](https://github.com/bminor/glibc/blob/ef321e23c20eebc6d6fb4044425c00e6df27b05f/libio/genops.c), [glibc exit finalisation](https://github.com/bminor/glibc/blob/ef321e23c20eebc6d6fb4044425c00e6df27b05f/stdlib/exit.c) + +One correction is essential. GCC `-###` returns before PEX, but it can still call `make_temp_file` while expanding temporary arguments. Give each query its own registered administrative TMPDIR and retain its creation/deletion/finalisation costs. Alpha-renaming is permitted only for source-proved temporary-name fields. Preserve every original non-temporary argv byte and implement the inverse of GCC’s actual quoting loop, rather than applying shell interpretation. + +For the linker script, select the source-derived internal shared-script branch. The inspected generator closure produces literal script text without active `%` directives or injected input files. This matters because `info_msg(script)` treats the script as a format. Bind the actual generated variant and Ubuntu multiarch path substitutions through native T1. A no-input `--verbose` query then exits after printing, before output creation/linking. An external-script branch cannot use this proof’s unchecked `fread` assumption; it requires an independent complete owning read instead. [Linker script generator](https://github.com/RTEMS/sourceware-mirror-binutils-gdb/blob/binutils-2_42/ld/scripttempl/elf.sc) + +These queries are finite native qualification operations. Their actual commands, results, costs, and admission remain unissued. They are not implicitly authorised by this proof. + +## 5. Patch-ready owning corrections + +### Parent association + +Keep `absolute()` and canonical source/role path validation unchanged. Add a separate exact lookup-expression path for the four GCC expressions. + +| Owning method | Required correction | +|---|---| +| `_compiler_lookup(expression_id)` | Validate the source-derived literal expression, reserve custody, collect bounded ordinary-symlink/component evidence, and perform an authoritative whole-literal kernel open without `normpath` | +| `_compiler_frontier(case_id)` | Resolve the exact applicable frontier in fixed order; require genuine `ENOENT` for this selected absence branch | +| `observe(case_id)` | Add actual compiler-frontier, relevant object/creation metadata, configured-subject, and property-result observations to the existing case observation | +| `qualify(case_id)` | Interpret the finite compiler subject and source-derived plans; remove the incorrect “other bits alone” permission argument; keep parent facts distinct from native-entry checks | +| `bind_launch(case_id)` | Reobserve and compare original and compiler facts before issuing the existing private one-use token | +| `launch_record(token)` | Consume before fallible encoding, perform final current-path checks, bind the complete evidence, and retire both original and new lookup owners before science | + +For component traversal, pass literal `..` to kernel lookup. Hold symlink inodes with `O_PATH|O_NOFOLLOW`, retain their literal targets, and follow only the ordinary local-filesystem semantics selected by T1. The whole unnormalised kernel lookup is authoritative. Thus `/missing/../x` remains missing, and symlink-before-`..` traversal cannot be replaced by lexical cancellation. + +Use the existing `native_io_custody._acquire_native(..., expected_missing=True)` boundary. It already reserves before acquisition and retains genuine `FileNotFoundError/ENOENT` without committing it as an unexpected primary. Other failures remain distinct. Keep new lookup anchors separate from `_anchors`, whose current final reopens assume canonical paths. [Actual association](https://github.com/CrocSwap/integer-mult-bounds/blob/1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e/research/h25-original-refusal-repair/snapshots/implementation/bindings/environment_association.py.txt), [native custody implementation](https://github.com/CrocSwap/integer-mult-bounds/blob/1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e/research/h25-original-refusal-repair/snapshots/implementation/retention/native_io_custody.py.txt) + +Use an exact versioned compiler observation shape containing + +```text +case_id +family_id +original_command_source_pin +original_argv +original_phase_environment +native_subject_reference +configured_driver_subject +literal_lookup_observations +property_query_attempts +complete_property_bytes_pins +derived_helper_argv +linker_emulation_and_script +explicit_plugin_arguments +read_input_closure +temporary_field_derivation +currentness_interval_reference +custody_references +``` + +These are evidence fields, not authority fields. No `compatible`, `safe_effects`, or `execution_permission=True` member is admissible. + +For the capability/Landlock-only branch, stop requiring an opaque `/proc//attr/current` label. Do not turn its possible error into an empty label. The entry’s actual `read_lsm_stack` owns active-stack checking before namespace construction. The parent must label that fact unissued until the entry performs it. + +Holding source descriptors does not freeze `/usr`. The original native-T1 source/header/link interval remains the owner of external non-interposition. Research EX is not silently enlarged. + +### Native entry + +In `make_view`, before changing mount attributes + +1. Require the existing actual cwd join to be originally read-only. +2. Acquire and join `/tmp` and `/var/tmp` to the original census. +3. Require both original mounts to be read-only. +4. Hold their identities across the view change. +5. After the existing five ancillary anchors retire, reopen both through the final view, compare backing identity and mount relation, and close each owner once. +6. Require an internal `fallback_checked` latch before final exec. + +The proposed static counters become + +\[ +35\text{ lifetime FD births},\qquad +17\text{ peak actual FDs},\qquad +272\text{ counted queries}<288. +\] + +The query count follows from the existing 268 plus four fallback `statx` joins. Opens, fstats, closes, recording, and cleanup remain separately charged. The existing 48-error bound remains; it is not replaced by an unlimited journal. + +### Supervisor, loader, role bindings, and freeze + +Implement the fixed native query observer as part of this same connected change. `BoundConsumers.run_property_query` must reuse the actual ownership/termination shell, select a query receiver, and register every query attempt and temporary writer. It must not feed query results into the scientific receiver. + +Extend `PrivateBundle`, `load_fixed`, and `derived_environment` to authenticate the compiler-policy source, query source/profile, and complete applicable compiler image/object closure. Preserve the existing eight-key native entry template. Store the expanded proof selection in a separately versioned, source-derived environment contract. + +Freeze in this order + +1. Changed owning source leaves and the native query source. +2. Exact source and profile manifests. +3. Derived role/command contracts and strict inverses. +4. External final binding records. + +No source leaf embeds its own future manifest hash. No JSON reconstruction creates a parent, lease, or launch token. [Actual loader](https://github.com/CrocSwap/integer-mult-bounds/blob/1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e/research/h25-original-refusal-repair/snapshots/implementation/bindings/private_loader.py.txt), [actual role constructor](https://github.com/CrocSwap/integer-mult-bounds/blob/1479ccf2ec0bc29b7bf741a2d613d79e1f9ec19e/research/h25-original-refusal-repair/snapshots/implementation/bindings/role_contracts.py.txt) + +The scientific images remain unchanged. The optimized receiver must continue to retain startup artifacts, empty stdout, the complete original guard traceback, and absence of positive `receipt.json` or `STOP.json`. + +## 6. Decisive verification and whole-source exit + +The changed-source review should establish the following conjunction, with each negative tested at its actual owning boundary. + +| Boundary | Decisive checks | +|---|---| +| Source subject | All 54 patches remain ordered; generated configuration and native image associations are not inferred from package hashes alone | +| Literal resolver | Missing-before-`..`, symlink-before-`..`, real `ENOENT`, EACCES/ENOTDIR distinction, existing specs, stale parent/path, and uncertain close | +| Compiler interpretation | Three independent CC origins, five unchanged build commands, explicit plugin list, exact shared-link predicates, CRT retention, and rejection of unanalysed specs or extra-output edges | +| Query evidence | Pre-write formatting argument, short/restarted writes, both full pipes, parseable truncation, final-flush failure, unexpected exec/descendant, missing EOF, capacity exhaustion, and independent readback | +| Metadata and native view | Original read-only fallback facts, final alias/backing correspondence, supplementary-group reasoning, real output chmod, and actual LSM ownership | +| Original failures | Distinct cold-build/backend/encoder startup, timeout, decoding, nonzero, oversize, and thread protocols | +| Original modes | Assertion-on complete positive remains reachable; optimized original refusal retains its startup artifacts and exact raw outcome | +| Ownership and retention | Same actual EX owner, every entered/prelaunch/query/science writer, first-primary/ordered-secondary custody, unknown retirement refusal, irreversible seal, complete archive/oracle/readback, and known release | + +A failed query, unqualified environment, or setup failure remains a nonqualifying envelope outcome. It must never be presented as an original negative control. Conversely, no later current native success is required merely to review this completed source implication. + +The complete symbolic bill must include the new property-query lifetimes, literal lookups, metadata reads, extra native joins, simultaneous pipe draining, readback, and all failure tails. Charge them once in their actual owning regions, retain all nine enclosing terms, and preserve the original caps. The static counters above are not elapsed-time measurements or a numerical-fit claim. + +**The implementation should now proceed as one connected caller correction, followed by one independent whole-source review against this theorem.** S10.03 closes only when that review verifies the implemented owners, exact frozen tuple, complete original case mapping, and every compatibility argument above. Publication, mocked controls, or this proof alone earns no activity credit. Current image association, actual environment eligibility, numerical fit, funding, scientific execution, and measured optimisation remain explicitly unissued. \ No newline at end of file diff --git a/research/h25-caller-proof-completion/proof/QUERY-FORMAT-MATRIX-v1.md b/research/h25-caller-proof-completion/proof/QUERY-FORMAT-MATRIX-v1.md new file mode 100644 index 0000000000..079d3c3708 --- /dev/null +++ b/research/h25-caller-proof-completion/proof/QUERY-FORMAT-MATRIX-v1.md @@ -0,0 +1,84 @@ +# Application of the frozen query-format lemma + +This is the call-site specialization of section 4 of the completed Pro +construction, not another theorem or an extension of its proof window. Current +source-to-image association remains the genuine original T1 obligation. These +source locations must be part of that exact association; a package hash or a +record labelled `native_primitive_frame` does not establish it. + +| Selected report | Source boundary | Pre-write conversion shape | +|---|---|---| +| Three specs reports | GCC 13.3 `gcc/gcc.cc`, `driver_handle_option`, lines 3905–3913 | Repeated fixed narrow formats with two string arguments; final link-command format has one. | +| Three search reports | `driver::maybe_print_and_exit`, lines 8077–8088 | Three fixed narrow calls, respectively two, one and one string arguments. | +| Three multilib reports | `print_multilib_info`, lines 9257–9522, successful generated-table branch | Bytewise `putchar` loops; no string-format expansion in the successful serializer. Invalid generated tables take the original fatal path. | +| Five planned-command reports | `print_configuration`, lines 7059–7096; `execute`, lines 3102–3159; environment output | Configuration has at most three narrow string arguments per call. Argument printing is bytewise quoting or a one-string call; line/pipe separators are literal. Execution returns before PEX. | +| Three internal shared-script reports | Applied binutils `ld/ldmain.c`, lines 400–474; `ldmisc.c::info_msg` | The selected generated script has no active percent directive. Literal banners and version/emulation fields use bounded fixed narrow conversions. No-input verbose exits before a link/output file. | + +The whole query count is 17, not 17 per family. The five plans remain independent +(three metadata, one backend, one encoder). Option validation and complete native +configured/script/input interpretation select exactly these report paths; +unsupported specs, extra-output, external-script, LTO/offload, alternate ABI or +unanalysed helper routes are rejected as nonqualifying setup outcomes. They are +not substituted for original negative controls. + +Let A=268435456 be the actual hard AS limit installed before query exec. A live +terminated string occupies at most A accessible bytes. The largest selected +formatted expansion has three such operands and a fixed literal contribution k. +Each listed literal contributes fewer than 1048576 bytes, so + + 3*A + k < 3*268435456 + 1048576 + = 806354944 < 2147483647 = INT_MAX. + +There is no precision, width, positional, wide-character, grouping, %n or +registered custom-format path in these calls. Overlapping strings do not weaken +the bound: each operand length is independently at most A. The loops can produce +more than a single call; output/event/working limits refuse that case rather than +accept a truncated report. The original source's fatal allocation branches +remain fatal. This bound addresses pre-write signed-count overflow; it is not an +elapsed-time, memory-fit or complete-output assertion based on exit 0. + +The actual query environment is exact C with no LANGUAGE override. In the +selected glibc `intl/dcigettext.c`, lines 645–650 bypass catalogs for C and C.; +lines 773–797 return the original msgid. Lines 1458–1463 also bypass LANGUAGE for +this locale. Thus the translated notice wrapper does not acquire an arbitrary +format from a catalog. This is a source consequence of the selected locale and +libc, not an assumption that unknown translations are benign. + +Fresh ordinary stdout/stderr are narrow streams. glibc `libio/genops.c`, +`_IO_doallocbuf` lines 321–328, falls back to its short buffer when ordinary buffer +allocation fails. Narrow literal/string/byte serialization has no character-set +conversion allocation. Transport, short write, restart, pipe error or final flush +failure therefore reaches the actual traced write boundary or invalidates the +native trace. `_IO_cleanup` lines 793–805 flushes/unbuffers the streams; the native +observer continues through actual exit processing and terminal wait, rather than +stopping at return from main. The receiver compares genuine entry snapshots, +full successful return counts, both drains, retained bytes and independent +readback. A non-returning exit syscall has its own actual terminal-entry count. + +The source argument does not infer source/image identity from captured text. The +original native contract must associate these exact source routines and primitive +semantics with the selected actual GCC, patched binutils and libc images. The +caller binds that reference to its original operating-TCB pin and reobserves the +same configured/input interval before launch. A changed source association does +not inherit this matrix automatically. + +Retained selected GCC source independently checked by the whole reviewer: +`outputs/c05-v03-completion-20261102T055710Z/source-artifacts/gcc-base-selected/gcc/gcc.cc`, +320,626 bytes, SHA256 +`c260c6321fb3852df326618d18642a3c795a8886c285db71acde6a97fd031b0a`. +Its exact anchors are specs 4148–4156, configuration 7522–7565, +search 8615–8626, plan quoting/early return 3296–3357, and multilib 9859–10135 +(successful byte emitters 10067–10130). The table above uses separately identified +upstream reference anchors. The retained selected source and the upstream URL are +not silently equated; the actual original T1 must associate the selected patched +source and image. Both inspected source bodies have the stated serialization +shapes. + +Sources inspected for the specialization: + +- [GCC 13.3 driver source](https://github.com/gcc-mirror/gcc/blob/releases/gcc-13.3.0/gcc/gcc.cc) +- [glibc locale translation selection](https://github.com/bminor/glibc/blob/ef321e23c20eebc6d6fb4044425c00e6df27b05f/intl/dcigettext.c) +- [glibc FILE allocation and final cleanup](https://github.com/bminor/glibc/blob/ef321e23c20eebc6d6fb4044425c00e6df27b05f/libio/genops.c) +- Exact applied Ubuntu `ldmain.c` and `ldmisc.c` are retained under + `proof/binutils-inputs/applied-v4/applied/ld/` and their byte pins are in the + independently accepted `APPLIED-SOURCE-MAP-v1.json`. diff --git a/research/h25-caller-proof-completion/proof/RECIPE-FRAME.json b/research/h25-caller-proof-completion/proof/RECIPE-FRAME.json new file mode 100644 index 0000000000..c27b8d9a2e --- /dev/null +++ b/research/h25-caller-proof-completion/proof/RECIPE-FRAME.json @@ -0,0 +1,117 @@ +{ + "actual_build_association": "Retained DSC/buildinfo/changes/membercomparison associate exactversion+officialbuild32324448 and savedas/ldpackage bytes. No PGP/reproduciblebuild or fullsource\u2192originalimage proof has been newly established. OriginalT1 retains intendedbuild/nativeimage association; sourceframe doesnot silently fill unknown branch/overrides.", + "amd64_recipe": "If DEB_HOST_ARCH=amd64, BINUTILS_BASECONF includes enableplugins/threads/jansson,newdtags and deterministic archives; CONFARGS_TARGET_amd64 enables i686-linux-gnu,x86_64-linux-gnux32,x86_64-pep; nativeconfiguration uses sysroot=/ and libdir=/$(PF)/lib/$(DEB_HOST_MULTIARCH).", + "bfd_recipe": "SINGLE_VERSION=-system; build-single passes BFD_SOVER_EXT=$(SINGLE_VERSION), CTF_SOVER_EXT empty. Source recipe also separately builds pic and optionally multi/cross; do not substitute their configuredunits.", + "full_C05": false, + "full_V03": false, + "generator_obligation": "rules532-533 deliberately removes ldgram.c,ldgram.h,ldlex.c, causing regeneration. Selected applied .y/.l text is not observed generated-build C. Pro must retain exact source/generation correspondence condition, or prove relevant semantic frontier from source recipe plus selected generators. No configure/make/parsergenerator executes here.", + "original_credit": 0, + "schema": "binutils-conditional-native-recipe-frame-v1", + "source_relation": "Under the explicitly selected native/noTARGET packaging branch: p_nat=binutils-$(DEB_HOST_GNU_TYPE); stamps/build includes build-single; install runs builddir-single install; ld renamedld.bfd and nativeprograms moved to p_nat with GNUtypeprefix. This is source recipe derivation, not actual build invocation/current binary proof.", + "sources": [ + { + "bytes": 7318, + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/debian-v1/debian/rules.defs", + "raw_newline_line_spans": [ + { + "first_line": 12, + "last_line": 54, + "span_sha256": "a23f89c0ca3714ab0b2e3c306777dc3240aaad4f83feff27833017071674f895", + "text": "# Map a Debian architecture alias to a GNU type or a multiarch path component.\nrun_dpkg_arch = $(or $(dpkg_arch_$1),$(eval \\\n dpkg_arch_$1 := $(shell dpkg-architecture -f -a$1))$(dpkg_arch_$1))\n_gnu_type = $(call vafilt,$(run_dpkg_arch),DEB_HOST_GNU_TYPE)\n_multiarch = $(call vafilt,$(run_dpkg_arch),DEB_HOST_MULTIARCH)\n\nifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 arm64 x32))\n with_gprofng = yes\n CONF_GPROFNG = --enable-gprofng\nendif\n\ngold_targets = \\\n\tamd64 arm64 armel armhf i386 \\\n\tmips mipsel mipsn32 mipsn32el mips64 mips64el \\\n\tmipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el \\\n\tpowerpc ppc64 ppc64el sparc sparc64 s390x \\\n\tx32 kfreebsd-amd64 kfreebsd-i386 hurd-amd64 hurd-i386\n\nifneq (,$(filter $(DEB_HOST_ARCH), $(gold_targets)))\n with_gold = yes\nendif\n\nbinutils_programs = addr2line ar as c++filt elfedit gprof ld ld.bfd\nbinutils_programs += nm objcopy objdump ranlib readelf size strings strip\nifeq ($(with_gprofng),yes)\n binutils_programs += gprofng gp-collect-app\n binutils_programs += gp-archive gp-display-html gp-display-src gp-display-text\nendif\nifeq ($(with_gold),yes)\n binutils_programs += gold ld.gold dwp\nendif\n\nBINUTILS_BASECONF = \\\n\t--disable-silent-rules \\\n\t--enable-obsolete \\\n\t--enable-plugins \\\n\t--enable-threads \\\n\t--enable-jansson \\\n\t--enable-deterministic-archives \\\n\t--disable-compressed-debug-sections \\\n\t--enable-new-dtags \\\n\t--disable-x86-used-note \\\n\t--with-gold-ldflags=-static-libstdc++\n" + }, + { + "first_line": 56, + "last_line": 60, + "span_sha256": "24a4101c79a57de2e37d322f6c22b68d590f6f84af6e325f398d7695dfb59c62", + "text": "DEB_TARGET_MULTIARCH32_amd64\t\t= i386-linux-gnu\nDEB_TARGET_MULTIARCHX32_amd64\t\t= x86_64-linux-gnux32\n\nDEB_TARGET_MULTIARCH32_x32\t\t= i386-linux-gnu\nDEB_TARGET_MULTIARCH64_x32\t\t= x86_64-linux-gnu\n" + }, + { + "first_line": 119, + "last_line": 124, + "span_sha256": "0c7ea01fa08fa91bf61c2f0a03833ed2e4082cace164d52c761d8d1b91098254", + "text": "SET_BINUTILS_MULTIARCH_ENV = \\\n\tDEB_TARGET_MULTIARCH=$(call _multiarch,$1) \\\n\t$(if $(DEB_TARGET_MULTIARCH32_$1) ,DEB_TARGET_MULTIARCH32=$(DEB_TARGET_MULTIARCH32_$1)) \\\n\t$(if $(DEB_TARGET_MULTIARCH64_$1) ,DEB_TARGET_MULTIARCH64=$(DEB_TARGET_MULTIARCH64_$1)) \\\n\t$(if $(DEB_TARGET_MULTIARCHX32_$1),DEB_TARGET_MULTIARCHX32=$(DEB_TARGET_MULTIARCHX32_$1)) \\\n\t$(if $(DEB_TARGET_MULTIARCHN32_$1),DEB_TARGET_MULTIARCHN32=$(DEB_TARGET_MULTIARCHN32_$1))\n" + }, + { + "first_line": 142, + "last_line": 142, + "span_sha256": "497f91044d70a36a326c5e1273b038e594dbd6cc029c37bcf912017b916dbbf7", + "text": "CONFARGS_TARGET_amd64\t\t= --enable-targets=i686-linux-gnu,x86_64-linux-gnux32,x86_64-pep\n" + } + ], + "sha256": "7e95a7b7486317b0217dce1a599da80ee0832ffbe9f06978a751fccf441f0cc7" + }, + { + "bytes": 74935, + "path": "outputs/caller-proof-completion-20261107T0155Z/proof/binutils-inputs/debian-v1/debian/rules", + "raw_newline_line_spans": [ + { + "first_line": 58, + "last_line": 63, + "span_sha256": "9aaf85eff3940b9c592d121a227c60f840055fdb11e2d89a6caf1bb686491b33", + "text": "p_bin = binutils\np_com = $(p_bin)-common\np_lib = lib$(p_bin)\np_nat = $(p_bin)-$(subst _,-,$(DEB_HOST_GNU_TYPE))\np_dev = $(p_bin)-dev\np_mul = $(p_bin)-multiarch\n" + }, + { + "first_line": 138, + "last_line": 173, + "span_sha256": "d5325e1df554e0039057344feba456d4b4839a55053848730298978814901970", + "text": "with_cross = yes\nifeq ($(DEB_SOURCE),binutils)\n with_native\t= yes\n same_source\t= yes\n ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32))\n # DEB_HOST_ARCH is filtered-out later anyway, do not test here.\n CROSS_ARCHS ?= amd64 i386 x32 \\\n s390x ppc64el arm64 armhf armel \\\n alpha arc hppa loong64 m68k \\\n powerpc ppc64 sh4 sparc64 \\\n ia64 riscv64 \\\n kfreebsd-amd64 kfreebsd-i386 hurd-amd64 hurd-i386\n else ifeq ($(DEB_HOST_ARCH),arm64)\n CROSS_ARCHS ?= amd64 armel armhf i386 powerpc ppc64el riscv64 s390x \\\n\t\t alpha arc hppa loong64 m68k sh4 sparc64 x32\n else ifeq ($(DEB_HOST_ARCH),ppc64)\n CROSS_ARCHS ?= ppc64el\n else ifeq ($(DEB_HOST_ARCH),ppc64el)\n CROSS_ARCHS ?= powerpc ppc64 amd64 armel armhf arm64 i386 riscv64 s390x \\\n\t\t alpha arc hppa loong64 m68k sh4 sparc64 x32\n else ifeq ($(DEB_HOST_ARCH),s390x)\n CROSS_ARCHS ?= amd64 armhf arm64 i386 riscv64 powerpc ppc64 ppc64el\n endif\nelse ifeq ($(DEB_SOURCE),binutils-ports)\n CROSS_ARCHS ?= m68k sh4\nelse ifeq ($(DEB_SOURCE),binutils-mipsen)\n with_native\t=\n same_source\t=\n ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32 arm64 ppc64el))\n CROSS_ARCHS ?= mips mipsel mips64el mips64 mipsn32 mipsn32el \\\n mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el\n else ifneq (,$(filter $(DEB_HOST_ARCH), arm64 ppc64el))\n CROSS_ARCHS ?= mipsel mips64el\n endif\nelse\n $(error unexpected source package name: $(DEB_SOURCE))\n" + }, + { + "first_line": 335, + "last_line": 354, + "span_sha256": "9f4e4e69014c99a43476225a47689bbf681ec7de766a2f70ac3b8601a5d2f587", + "text": "DEB_SVERSION\t:= $(shell echo $(DEB_VERSION) | sed 's/+b[0-9][0-9]*$$//')\n\nVERSION\t\t:= $(shell sed -n 's/^ *VERSION=\\(.*\\)/\\1/p' bfd/configure | head -1 | tr -d \\')\nDATE\t\t:= $(shell sed -n 's/.* \\([0-9]*\\)$$/\\1/p' bfd/version.h)\nifneq (,$(DATE))\n# DATE_EXT\t:= .$(DATE)\nendif\nBUILD_DATE := $(shell dpkg-parsechangelog | sed -n -e 's/^Date: //p')\nBUILD_DAY := $(shell date -Idate -u -d \"$(BUILD_DATE)\")\n\nis_rc = yes\nis_rc =\n\nifneq ($(DEB_VERSION_UPSTREAM),$(VERSION)$(DATE_EXT))\n $(error upstream ($(VERSION)$(DATE_EXT)) and debian ($(DEB_VERSION_UPSTREAM)) version mismatch)\nendif\n\nSINGLE_VERSION= -system\nMULTI_VERSION = -multiarch\nHPPA64_VERSION= -hppa64\n" + }, + { + "first_line": 404, + "last_line": 414, + "span_sha256": "be70583ccf72ed030fe7230ef5976f96bd27d2861285fb41d093f3f7c8a26e80", + "text": "CONFARGS = $(BINUTILS_BASECONF) \\\n\t--prefix=/$(PF) \\\n\t--sysconfdir=/etc \\\n\t--enable-shared \\\n\t--with-system-zlib \\\n\t--build=$(DEB_BUILD_GNU_TYPE) \\\n\t--host=$(DEB_HOST_GNU_TYPE) \\\n\t--with-pkgversion=\"GNU Binutils for $(distribution)\"\n\n# not yet ready for GCC 4.9\nCONFARGS += --disable-werror\n" + }, + { + "first_line": 511, + "last_line": 553, + "span_sha256": "35b7eb9fc53cff8dad50ce26b356514bd3e9e4b248f514a63e148d8e63808492", + "text": "SINGLE_CONFARGS = $(CONFARGS) $(CONFARGS_TARGET_$(DEB_HOST_ARCH))\nifeq ($(with_gold),yes)\n\tSINGLE_CONFARGS += --enable-ld=default --enable-gold\nendif\nSINGLE_CONFARGS += $(CONF_PGO) $(CONF_GPROFNG)\n\nstamps/configure-single:\n\t$(checkdir)\n\tenv\n\t@echo BEGIN $@\nifeq ($(with_check),yes)\n\t@if echo \"spawn true\" | /usr/bin/expect -f - >/dev/null; then \\\n\t : ; \\\n\telse \\\n\t echo \"expect is failing on your system with the above error, which means the\"; \\\n\t echo \"testsuite will fail. Please resolve the above issues and retry the build.\"; \\\n\t echo \"-----------------------------------------------------------------------------\"; \\\n\t exit 1; \\\n\tfi\nendif\n\n\t: # force regeneration, not needed for releases\n\trm -f ld/ldgram.c ld/ldgram.h ld/ldlex.c\n\n\tfind -name '*.[1-8]' -size 0 | xargs -r rm -f\n\n\trm -rf stamps/configure-single builddir-single\n\tmkdir builddir-single\n\tcd builddir-single && env CC=\"$(CC)\" CXX=\"$(CXX)\" CFLAGS=\"$(CFLAGS)\" CXXFLAGS=\"$(CXXFLAGS)\" LDFLAGS=\"$(LDFLAGS)\" \\\n\t\t$(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \\\n\t\t../configure --with-sysroot=/ \\\n\t\t\t--libdir=/$(PF)/lib/$(DEB_HOST_MULTIARCH) \\\n\t\t\t$(SINGLE_CONFARGS)\n\t@mkdir -p stamps\n\ttouch $@\n\nstamps/build-single: stamps/configure-single\n\t$(checkdir)\n\t@echo BEGIN $@\n\tenv BFD_SOVER_EXT=\"$(SINGLE_VERSION)\" CTF_SOVER_EXT=\"\" \\\n\t $(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \\\n\t $(MAKE) $(NJOBS) -C builddir-single \\\n\t\tLDFLAGS=\"-Wl,-z,relro\"\n" + }, + { + "first_line": 943, + "last_line": 959, + "span_sha256": "fbdfcaeb5b5f652c94d2b29c516de5e4637d1a2c65a69e1bc17e197ab4b7d789", + "text": "build_stamps = stamps/build-single\nbuild_stamps += stamps/build-pic\nifeq ($(with_multiarch),yes)\n build_stamps += stamps/build-multi\nendif\nifeq ($(with_hppa64),yes)\n build_stamps += stamps/build-hppa64\nendif\nifeq ($(with_cross),yes)\n build_stamps += $(addprefix stamps/build.,$(CROSS_ARCHS))\nendif\nifneq (,$(TARGET))\n ifeq ($(DEB_TARGET_GNU_TYPE),hppa64-linux-gnu)\n build_stamps = stamps/build-hppa64\n else\n build_stamps = stamps/build.$(DEB_TARGET_ARCH)\n endif\n" + }, + { + "first_line": 985, + "last_line": 1023, + "span_sha256": "e65cafda4726f8a8c52fd31f473de486c93138150e665124b1bab6e492dd269a", + "text": "\nifneq (,$(TARGET))\n ifeq ($(DEB_TARGET_GNU_TYPE),hppa64-linux-gnu)\n install_stamp = stamps/install-hppa64\n else\n install_stamp = stamps/install.$(DEB_TARGET_ARCH)\n endif\nelse\n install_stamp = stamps/install\nendif\nifeq ($(BACKPORT),true)\n install_stamps :=\nendif\ninstall: $(install_stamp)\nstamps/install: checkroot stamps/build $(install_stamps)\n\t$(checkdir)\n\n\trm -fr $(d_bin) $(d_com) $(d_lib) $(d_nat) $(d_dev) $(d_mul) $(d_mdev) $(d_doc) $(d_src) $(d_bld) $(d_ctf) $(d_ctfn) $(d_gpng)\n\t$(install_dir) $(d_bin) $(d_com) $(d_lib) $(d_nat) $(d_dev) $(d_mul) $(d_mdev) $(d_doc) $(d_src) $(d_bld)\n\n\t: # install binutils and -dev stuff\n\tenv MAKE=\"$(MAKE) VERSION=$(SINGLE_VERSION)\" \\\n\t $(MAKE) -C builddir-single \\\n\t\tCFLAGS=\"$(CFLAGS)\" \\\n\t\tCXXFLAGS=\"$(CXXFLAGS)\" \\\n\t\tLDFLAGS=\"$(LDFLAGS)\" \\\n\t\tDESTDIR=$(CURDIR)/$(d_bin) install\n\n\t$(install_dir) $(d_com)/$(PF)/share\n\tmv $(d_bin)/$(PF)/share/locale $(d_com)/$(PF)/share/locale\n\n\t$(install_dir) $(d_doc)/$(PF)/share\n\tmv $(d_bin)/$(PF)/share/info $(d_doc)/$(PF)/share/info\n\n\t$(install_dir) $(d_nat)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/bfd-plugins \\\n\t\t$(d_nat)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/.\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/ldscripts \\\n\t\t$(d_nat)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/.\n" + }, + { + "first_line": 1126, + "last_line": 1143, + "span_sha256": "fd5419c2645077640b8427514d95d82410b2ddc91ab4ccdffb7add010ed126d6", + "text": "\t$(install_dir) $(d_lib)/$(PF)/lib/$(DEB_HOST_MULTIARCH) $(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.a \\\n\t $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd.so \\\n\t $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes.so \\\n\t $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libctf*.so \\\n\t\t$(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libsframe.so \\\n\t\t$(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\n\tcp builddir-pic/opcodes/.libs/libopcodes.a \\\n\t\t$(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes_pic.a\n\tcp builddir-pic/bfd/.libs/libbfd.a \\\n\t\t$(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd_pic.a\nifeq ($(with_gprofng),yes)\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libgprofng.so \\\n\t\t$(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\nendif\n\tmv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so \\\n\t $(d_lib)/$(PF)/lib/$(DEB_HOST_MULTIARCH)\n" + }, + { + "first_line": 1211, + "last_line": 1217, + "span_sha256": "9e1a3c71f7921a9fb6cd695d417ea718d1b89b1ec6cda95a6ed32bd62b087262", + "text": "\trm -f $(d_bin)/$(PF)/bin/ld.bfd\n\tmv $(d_bin)/$(PF)/bin/ld $(d_bin)/$(PF)/bin/ld.bfd\n\tmv $(d_com)/$(PF)/share/man/man1/ld.1 \\\n\t\t$(d_com)/$(PF)/share/man/man1/ld.bfd.1\n\tln -sf $(DEB_HOST_GNU_TYPE)-ld.bfd $(d_bin)/$(PF)/bin/ld\n\t$(install_dir) $(d_com)/$(PF)/share/man/man1\n\tln -sf ld.bfd.1.gz $(d_com)/$(PF)/share/man/man1/ld.1.gz\n" + }, + { + "first_line": 1261, + "last_line": 1276, + "span_sha256": "d5d1cc1e78bb3a6bc15b6aba860701f8ad83eb3289be475d046eb3a868f77e14", + "text": "\t: # Rename non-prefixed binaries to $(DEB_HOST_GNU_TYPE)- prefixed binaries\n\t: # and provide symlinks to the prefixed binaries.\n\t$(install_dir) $(d_nat)/$(PF)/bin $(d_nat)/$(PF)/share/man/man1\n\tfor i in $(binutils_programs); do \\\n\t mv $(d_bin)/$(PF)/bin/$$i $(d_nat)/$(PF)/bin/$(DEB_HOST_GNU_TYPE)-$$i; \\\n\t ln -sf $(DEB_HOST_GNU_TYPE)-$$i $(d_bin)/$(PF)/bin/$$i; \\\n\tdone\nifeq ($(with_gold),yes)\n\tln -sf $(DEB_HOST_GNU_TYPE)-ld.gold $(d_nat)/usr/bin/$(DEB_HOST_GNU_TYPE)-gold\nendif\n\tfor i in $(binutils_programs); do \\\n\t ln -sf $$i.1.gz $(d_nat)/$(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-$$i.1.gz; \\\n\tdone\nifeq ($(with_native),yes)\n\t$(call strip_package, $(p_nat), $(d_nat))\nendif\n" + }, + { + "first_line": 1540, + "last_line": 1548, + "span_sha256": "d165577138083b8e4f10ce4df00e64d5e476e8066c67c17e54d5becad38fd7f2", + "text": "binary-arch: checkroot binary-native binary-for-host \\\n $(if $(filter yes, $(with_cross)),$(addprefix binary.,$(CROSS_ARCHS)))\n\t$(checkdir)\n\nbinary-native: checkroot build install $(checkdir)\n\nifneq ($(BACKPORT),true)\n# Process the following only if $(TARGET) is set\nifneq (,$(TARGET))\n" + } + ], + "sha256": "4e63c6a968412dc4e804e7e5917dd722a10adce9b4d1326a0881e27fc09b7e6b" + } + ] +} diff --git a/research/h25-caller-proof-completion/proof/SYMBOLIC-COST-EXTENSION-v1.json b/research/h25-caller-proof-completion/proof/SYMBOLIC-COST-EXTENSION-v1.json new file mode 100644 index 0000000000..a182e80edf --- /dev/null +++ b/research/h25-caller-proof-completion/proof/SYMBOLIC-COST-EXTENSION-v1.json @@ -0,0 +1,93 @@ +{ + "actual_fit": false, + "actual_funding": false, + "execution_admission": false, + "issued_numerical_bill": false, + "native_entry_source_counts": { + "counted_queries": 273, + "inherited_fd_borrows": 1, + "kernel_fd_births": 34, + "registry_reservations": 35, + "retained_query_cap": 288, + "source_owned_peak_open_fds": 16 + }, + "new_operation_assignments": [ + { + "additional_allowance_ns": 0, + "operations": [ + "Three independent compiler origins/five command derivations.", + "17propertyqueries including genuinebirth/wait/guardian/domain/FD/error/scratch/drain/readback lifetimes.", + "Initial+reobserved literal/configured/header/PCH/library input ownership and currentness.", + "Native original/final fallback joins and unchanged original scientific root." + ], + "owner_region": "normal case root/validation/guard and cleanup/closing as actually entered" + }, + { + "additional_allowance_ns": 0, + "operations": [ + "Read full actual selected leaves/profiles and native-image corroboration.", + "Original derived role/config DATA publication before selected startup.", + "Retain all added administrative query files under original archive/oracle/readback and original release/terminal tails." + ], + "owner_region": "startup_preflight_ns and original metadata/retention owners" + } + ], + "observed_utc": "2026-11-07T03:47:28.378840+00:00", + "original_bill_schema": "fresh-composed-guardian-whole-command-bill-v2", + "original_owner_source": { + "bytes": 100009, + "function": "complete_bill", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/composed_controller.py", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87" + }, + "physical_costs": "OPEN_NOT_ZERO", + "raw_query_evidence_upper_bound": { + "not_in_subtotal": [ + "JSONrequest/reservation/results/receiverobservations", + "Bothobserverdiagnosticrawfiles", + "Temporarydirectory/files/inode/metadata overhead andnative/corecontrolledI/O", + "Scientificbodydata/alloriginalretention/copy/readback", + "Allfailure/unknownretirementtails" + ], + "per_query_journal_bytes": 4096, + "per_query_request_bytes": 32768, + "per_query_snapshot_bytes": 2752520, + "per_query_stdout_stderr_bytes": 2097152, + "per_query_terminal_bytes": 16384, + "seventeen_queries_subtotal_bytes": 83349640 + }, + "resource_claim": "Complete original nine-term formula preserved; newcosts assigned toactualowners. This is not a numerical fitting bill or currentcost coverage.", + "schema": "connected-caller-symbolic-cost-extension-v1", + "unchanged_caps": { + "aggregate_policy_seconds": 2400, + "outside_ns": 30000000000, + "whole_body_ns": 180000000000 + }, + "unchanged_case_terms": { + "normal": [ + "root_ns", + "validation_ns", + "guard_ns", + "cleanup_ns", + "closing_ns" + ], + "optimized": [ + "root_ns", + "validation_ns", + "guard_ns", + "cleanup_ns", + "closing_ns" + ] + }, + "unchanged_nine_outside_terms": [ + "g_pre_m_ns", + "startup_preflight_ns", + "retention_prepare_seal_ns", + "retention_borrower_ns", + "retention_parent_readback_ns", + "controller_final_release_ns", + "k_capture_fee_tail_ns", + "m_body_tail_ns", + "g_terminal_tail_ns" + ] +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt new file mode 100644 index 0000000000..e27bd5bdd9 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json.txt @@ -0,0 +1,185 @@ +{ + "files": { + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/compiler_policy.py": { + "bytes": 31327, + "mode": 292, + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/environment_association.py": { + "bytes": 76819, + "mode": 292, + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/private_loader.py": { + "bytes": 41012, + "mode": 292, + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/role_contracts.py": { + "bytes": 24921, + "mode": 292, + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/controller_entry.py": { + "bytes": 10348, + "mode": 292, + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/guardian_channel.py": { + "bytes": 15681, + "mode": 292, + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/active_current.py": { + "bytes": 54629, + "mode": 292, + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/composed_controller.py": { + "bytes": 100009, + "mode": 292, + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/funding_current.py": { + "bytes": 40590, + "mode": 292, + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/guardian_protocol.h": { + "bytes": 1503, + "mode": 292, + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_contract.h": { + "bytes": 5444, + "mode": 292, + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c": { + "bytes": 41565, + "mode": 292, + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c": { + "bytes": 69450, + "mode": 292, + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c": { + "bytes": 56524, + "mode": 292, + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/actual_consumer.py": { + "bytes": 41616, + "mode": 292, + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/archive.py": { + "bytes": 52667, + "mode": 292, + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/error_custody.py": { + "bytes": 13258, + "mode": 292, + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/fork_borrower.py": { + "bytes": 15832, + "mode": 292, + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/native_io_custody.py": { + "bytes": 19464, + "mode": 292, + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/oracle.py": { + "bytes": 14021, + "mode": 292, + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/parent_authority.py": { + "bytes": 20606, + "mode": 292, + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/plain_boundary.py": { + "bytes": 2331, + "mode": 292, + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/postrun_hook.py": { + "bytes": 11464, + "mode": 292, + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/production_issuer.py": { + "bytes": 30627, + "mode": 292, + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/reuse_v2.py": { + "bytes": 1417, + "mode": 292, + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/attempt_registry.py": { + "bytes": 28679, + "mode": 292, + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/bounded_relay.py": { + "bytes": 15800, + "mode": 292, + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_queue.py": { + "bytes": 16815, + "mode": 292, + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_wrapper.py": { + "bytes": 8517, + "mode": 292, + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py": { + "bytes": 49699, + "mode": 292, + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_supervisor.py": { + "bytes": 105035, + "mode": 292, + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_result_receiver.py": { + "bytes": 21446, + "mode": 292, + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/layout.py": { + "bytes": 4948, + "mode": 292, + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py": { + "bytes": 15949, + "mode": 292, + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py": { + "bytes": 8682, + "mode": 292, + "sha256": "bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63" + }, + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration/source_packet_envelope_v2.py": { + "bytes": 6677, + "mode": 292, + "sha256": "afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a" + } + }, + "schema": "fresh-composed-source-packet-v1" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt new file mode 100644 index 0000000000..d653918687 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/SOURCE-MANIFEST-v2.json.txt @@ -0,0 +1,702 @@ +{ + "argv_shapes": { + "native_G": [ + "@IMAGE@", + "--config", + "@CONFIG_PATH@", + "@CONFIG_SHA256@", + "@CONFIG_BYTES@", + "--source", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c", + "@SOURCE_outer_SHA256@", + "@SOURCE_outer_BYTES@", + "--grant", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/ORIGINAL-FULL-SIX-GRANT.json", + "@ORIGINAL_GRANT_SHA256@", + "@ORIGINAL_GRANT_BYTES@" + ], + "no_self_or_future_hash": true, + "python_entry_prefix": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B" + ], + "role_contract_constructor": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/role_contracts.py", + "root_modes": [ + "normal", + "optimized" + ], + "root_optimized_argument": "-O" + }, + "control_pins": [ + { + "bytes": 4656, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md", + "sha256": "2a0b1d35e555785086c7ee855fbee85622a9242589626025d1a2d2f3d03feb82" + }, + { + "bytes": 1231, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json", + "sha256": "19c8face630ac541e88efb03a3e607170d4e426f29c808dfe4e66c355fa8c631" + }, + { + "bytes": 248024, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json", + "sha256": "d0b99cd6b3cee7149d1c7f97a0b5871aced3566cc45987703748affb357bc270" + }, + { + "bytes": 18184, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md", + "sha256": "d63f6781c143acb3280c0549fce3abde581213d8c082c4095502648c57596443" + }, + { + "bytes": 1545, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/24-README.md", + "sha256": "30e2d873de077fc890efe3d8dd407f0fbafb069f450478f2b35662a0d4f3b9a2" + }, + { + "bytes": 5160, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/historical-controls/25-dispatch_control.c", + "sha256": "c87edf3865eb631c9b7c289fd163572f4a67dbcc286b079d55f92fa5cddc3364" + }, + { + "bytes": 4619, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/loader-controls/loader_image_custody_controls.py", + "sha256": "5214df3fc067aab5cb6baad638247cb173f7146d98f7a2f4d5489645bb868aef" + }, + { + "bytes": 6287, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/loader-controls/loader_image_custody_controls_v2.py", + "sha256": "cbaf6082997437ce517112cd03a3c599632b5381f64af8d602fa73dc0519a3b9" + }, + { + "bytes": 3638, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/INDEPENDENT-ORACLES-v1.json", + "sha256": "ff09c9d1f64c1b155a9d8066e20aa2e533db708252ef7d0b9c0b0def32ca03b8" + }, + { + "bytes": 3166, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/NATIVE-RESOURCE-DERIVATION-v1.json", + "sha256": "c83a82d2a312987322d4eaa52d88125aac571c982b829639442181985781b797" + }, + { + "bytes": 3437, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/SOURCE-FREEZE-v1.json", + "sha256": "8357a7d63d016f6d8960cf6727d06135e896abb34f8311ce6a9fdad5f38d3639" + }, + { + "bytes": 12628, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/native-controls/test_property_query_observer.c", + "sha256": "c8fbf6bf6cb32626ecc2c3439ee43b847fe4b427a5e1e772eb528fdd33bcb328" + }, + { + "bytes": 6491, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/AUTHOR-FREEZE-v1.json", + "sha256": "1f6dcb103bb9a57c3329ff6e171d2d6f446a72f84c0f1391790c911f5410f542" + }, + { + "bytes": 5374, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/AUTHOR-FREEZE-v2.json", + "sha256": "0d6a923db890b00b0602d55669a5d489c99f2d36aec825e03dabf50c717fdacd" + }, + { + "bytes": 21933, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_compiler_policy.py", + "sha256": "a926a12d2f7cf12c683adeff4968bb0e17a03f215559985da4f09e57d814ba22" + }, + { + "bytes": 12754, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/parent-controls/test_library_search_context.py", + "sha256": "11f8aecd389fe0051d8266f67e8889a5018ba6f7280e09d13aedcdc950a61166" + }, + { + "bytes": 3945, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/CONTROL-PLAN-v1.json", + "sha256": "fc8b6ffc6e23a446679e9225f8fc79958af66ed1590fe58216b966d654284b27" + }, + { + "bytes": 4461, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/CONTROL-PLAN-v2.json", + "sha256": "2b9f17fa484d4cc1b4af8b50987d1f88e312b3a992dfeec2029147225b5255a1" + }, + { + "bytes": 4508, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/SOURCE-FREEZE-v1.json", + "sha256": "7b2f56b063078e578a992ffa4a94240e29231ba638696127fa9a41f39c386cd8" + }, + { + "bytes": 4987, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/SOURCE-FREEZE-v2.json", + "sha256": "00aecfed97bacbca93cb57ce41c7b1949e0e2923a51d816feffac694bc8d0186" + }, + { + "bytes": 13800, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/query_owner_controls_v1.py", + "sha256": "27dcb9ca2d71f63cb60b2802034623fe48bee0b031ba2e9032c3e8e762566aa6" + }, + { + "bytes": 13855, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/validation/query-owner-controls/query_owner_controls_v2.py", + "sha256": "e257b4861060eb5d53961893872d21cb6947b6608c1cba0319afd4445a415393" + }, + { + "bytes": 3556, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/README.md", + "sha256": "99838f6e546edb414b83401a68be28842eaa7edb97a169317b73879ab8b230ae" + }, + { + "bytes": 16542, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/REFUSAL-FIXTURES-v1.json", + "sha256": "4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334" + }, + { + "bytes": 6424, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/run_refusal_controls.py", + "sha256": "c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02" + }, + { + "bytes": 23509, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/implementation/native/VIEW-ENTRY-CONTRACT-v1.md", + "sha256": "197157bd1448bd7a33802be576a444cf72efd4ec55643c44e2bd24b8b4a22da2" + }, + { + "bytes": 7078, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/joined-full-caller-implementation-20261106T2010Z/control/OBSERVATION-CONTRACT-v1.json", + "sha256": "ee3376613587291f0a4ca6cc7ce08ac83292063351e803b018a7468f669fb232" + }, + { + "bytes": 3270, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/bootstrap/CONTROL-ORACLES-v1.json", + "sha256": "73f8f575a3a8731dfdb4752e908e8b72a0acbf2b49779b76f5f759c50ad35349" + }, + { + "bytes": 5808, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/bootstrap/channel_error_DATA_controls.py", + "sha256": "767cf92bf7297ffb7ea4a4f19f900ecbc21fe840a04de3ee5182c3bc0451ec73" + }, + { + "bytes": 10168, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/connected/run_connected_controls.py", + "sha256": "c73b90f97cb06cfbb4e91435e8659face9b3eccd7e32bd7446e8b368e61fb1a5" + }, + { + "bytes": 2622, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/native/REQUIRED-CONTROLS-v1.json", + "sha256": "7a77755c126a98e8b669bed2b9821d9a29875f8fb4e49dec63b4be6e68db5ec5" + }, + { + "bytes": 2000, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/native/pure_native_controls.c", + "sha256": "be5cdec6f8c14c70e0699d870b1b534664af267e7399d95ae7aa6fd8a84ca218" + }, + { + "bytes": 9449, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/producers/REQUIRED-CONTROLS-v1.json", + "sha256": "0787bc349fd31fd8ddf560eacc69602dd18fd93bd83bceadd9b44f013bce2d87" + }, + { + "bytes": 15935, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/entry/entry_boundary_controls.py", + "sha256": "745cf9516607c947c80dff09a3cbc0ae533ec4ce00061c50990a68a83bbe61af" + }, + { + "bytes": 13765, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/error/compound_oracles.py", + "sha256": "480376a268130d5743572d9933c7e5d09f939ddccad7eb6cf850a8d55cb14a3a" + }, + { + "bytes": 2701, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/error/new_data_boundary_oracles.py", + "sha256": "2306077bd3de657dbe586f972998871d1d60c5913ee88124010556e07084070c" + }, + { + "bytes": 8900, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/integration/constructor_entry_boundary.py", + "sha256": "823f96236fee4c30dd0be67b5fad0de83cb77b61e07b35ccb814f81465f33ad4" + }, + { + "bytes": 7436, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/integration/inherited_AS_boundary.py", + "sha256": "a9d2f4934d8b2effb5df5d0e62ca22e3ead7b0b69a821c836aa72d355d256dad" + }, + { + "bytes": 9096, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/repairs/native/native_capture_mode_controls.c", + "sha256": "43af33d0da53dfc738236a94d4beda51986eb945b6b4c2da87a86f9e401fece4" + }, + { + "bytes": 3209, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/domain_oracles.py", + "sha256": "86302154a1ba9411d379b96424acbde3c6d7d93a3d7015704957dacc2ebac177" + }, + { + "bytes": 1828, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/exact_source_loader.py", + "sha256": "63e60518241a124c2fb048c172ca9ae223d94176bc99893828d1a981d035ab08" + }, + { + "bytes": 15733, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/controls/retention/fault_oracles.py", + "sha256": "6f542223110cbd90a505d64b29f237b80af6fb9e9f161b3cfd08ec450870f571" + }, + { + "bytes": 13629, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/review/errors-controls/compound_raw_oracles_v2.py", + "sha256": "e9a866c76c02a73c6188ebd6798aa67a8c2dc68b06ad5480c66e59c2ea8b7ad2" + }, + { + "bytes": 7426, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/review/errors-controls/first_error_data_oracles_v1.py", + "sha256": "1a176e93e6747f2913930afa8d6d4a26b46b104a91800ffa5f5a79a4a24a0cb8" + } + ], + "execution_permission": false, + "profiles": { + "OS": { + "bytes": 2598, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/OS.json", + "sha256": "a65c873003ce04673074369b90fd8694622b2d9bc7fa36e95bb88b183dc787b0" + }, + "clock": { + "bytes": 1259, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/clock.json", + "sha256": "bf2aa857e3adfd32eb54c7935adf8ddbcefc4de9cac5ba5da3cb456896be90de" + }, + "commands": { + "bytes": 8546, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/commands.json", + "sha256": "7b41d68f936edf6196af26cd75e06bf5d724d3aa2ecd5b227c41ed963b4d46af" + }, + "cpython": { + "bytes": 1550, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/cpython.json", + "sha256": "1335e1882e1436851177cf623ab59db4d5c4665b8299f3e0aa842bdd07750b9b" + }, + "effects": { + "bytes": 2082, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/effects.json", + "sha256": "56cfd4da1a651c142c1d7600cfb244828954a746c25a2f70f965878b4e1400cd" + }, + "filesystem": { + "bytes": 1953, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/filesystem.json", + "sha256": "82eb8b926342515a4271e0a8b312eb0b50625770ce549057dc60d7029e846ffc" + }, + "native": { + "bytes": 2092, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/profiles/native.json", + "sha256": "e070c59c4d87f2de32242514a0827e667f0f21d73ab3375ca63063787c5625bf" + } + }, + "schema": "s03-joined-source-manifest-v1", + "source_only": true, + "source_pins": { + "A": { + "bytes": 54629, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/active_current.py", + "sha256": "e94ee23f4f66b16f9d5a0b7f1cc510952d1769247283062d9124737d7838ce3c" + }, + "C": { + "bytes": 100009, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/composed_controller.py", + "sha256": "8dbcadd0bef57c2a2565a8f15a94dc9f4ab3d6118f6131ae46dbda3385f89a87" + }, + "F": { + "bytes": 40590, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/funding_current.py", + "sha256": "164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677" + }, + "S03_08_selected_manifest": { + "bytes": 32701, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-frozen-source-selection-20261104T1210Z/implementation/SELECTED-SOURCE-MANIFEST-v1.json", + "sha256": "e4e4f461794b4a8e09291a421ae4765446ff4c25431728df7609999e2ef4fed3" + }, + "actual_consumer": { + "bytes": 41616, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/actual_consumer.py", + "sha256": "7f80c1a48dba4f6e6d0c77b36f86a8355af134bc059300545c10969966f920f6" + }, + "adapter_contract": { + "bytes": 95238, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/ADAPTER-CONTRACT.json", + "sha256": "ecd39370613dd70e47e8834aa8d75c8ffbc6bff3b61ffddbce9e6d601fe0fb2f" + }, + "archive": { + "bytes": 52667, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/archive.py", + "sha256": "a01f3aa042cf310c670d1d3d72093aa766482091e14e1415718b8c37d9ef3290" + }, + "attempt_registry": { + "bytes": 28679, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/attempt_registry.py", + "sha256": "64b89675586508e268b2d9b48d9ecdf076e2241f7073c8c87d6b2f7545cc9d93" + }, + "bounded_relay": { + "bytes": 15800, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/bounded_relay.py", + "sha256": "d07623837e290022790837c214f3e12821c3a431b6a4a226e6c3576c2ef1cb20" + }, + "caller_preservation_proof": { + "bytes": 10945, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/PRESERVATION-v1.md", + "sha256": "03cb09be841eae84e9efb0db55c0c096cbe87ceec225f5d127c117a8bccd7ae8" + }, + "capture": { + "bytes": 35470, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/capture.py", + "sha256": "2d1faac28767b7c2530bbe5bd47dcf7b329ece8d80aafaef26dd81034c3d25b8" + }, + "capture_bootstrap": { + "bytes": 4811, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/capture_entry.py", + "sha256": "0e9b5988fcd22dda7ae60d97b75c93d187ba6aa422961c759e73a4863c366e07" + }, + "compiler_policy": { + "bytes": 31327, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/compiler_policy.py", + "sha256": "a418ec9200c4f83071a037e18ac9211dcd4721c9d70994b6d05a036eea436fdd" + }, + "controller_bootstrap": { + "bytes": 10348, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/controller_entry.py", + "sha256": "3f3281273fcd6d37170e6f8de91760d4c11b9716cd692eb60ef766f22dfa26c4" + }, + "decoder": { + "bytes": 102124, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/decoder.py", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770" + }, + "envelope": { + "bytes": 6677, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/integration/source_packet_envelope_v2.py", + "sha256": "afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a" + }, + "environment_association": { + "bytes": 76819, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/environment_association.py", + "sha256": "6f09981a4825de067a0eaa3b7fec276fba12a65eb00b8e362d71af0cef94ed9b" + }, + "error_custody": { + "bytes": 13258, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/error_custody.py", + "sha256": "d6bfe3c418845cf20fa6bf05673ca13a22e2c4d472243e5f46aa68c1ec4d3912" + }, + "fee": { + "bytes": 13600, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-capture-publisher-composition-v2/retained_fee.py", + "sha256": "49ce7d5b68dba4702ed0b18ed035793d422261238879f3d75e4cb5f68a0139ef" + }, + "fork_borrower": { + "bytes": 15832, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/fork_borrower.py", + "sha256": "45672b48fe20aa3a6aa8f7aaba9282ce512a2e44ceb469c8833af5e95cfa30a3" + }, + "full_driver": { + "bytes": 44790, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_driver.py", + "sha256": "49680cd19b993d28b43288dceacf02b7aad468f035a9335bd31db60ac2cd0e02" + }, + "full_receiver": { + "bytes": 21446, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/full_result_receiver.py", + "sha256": "180f99d962a2795cfca492f44ec974387dd3c1152be18dfa8f50449ff9098400" + }, + "guardian_channel": { + "bytes": 15681, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/guardian_channel.py", + "sha256": "6fd3ea248399c774d21cbdc14489c879822ddd0b7cfaaba26abee64727c5986c" + }, + "historical_eligibility": { + "bytes": 8682, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py", + "sha256": "bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63" + }, + "inner_meter": { + "bytes": 31722, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/carrier/inner_meter.py", + "sha256": "0425efcc1ca6faa7ac44c4746087db6283650f5c2fefa6dab46581d4d8846c3d" + }, + "input_contract": { + "bytes": 63192, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/INPUT-CONTRACT.json", + "sha256": "9858aca8ee6a3bebb0b3142e6599572a8f45e602959eef7b77d42a9d1f35a737" + }, + "jobs": { + "bytes": 269, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/JOBS.json", + "sha256": "71fedb4303228abd329f883dbfc8da8ddf06e3e91aae2853d5c87cfb065e483c" + }, + "layout": { + "bytes": 4948, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/layout.py", + "sha256": "c366613c7e83966d64a07140fb8f555ea6db2f47dfcc2e2d9e63234791015da8" + }, + "native_io_custody": { + "bytes": 19464, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/native_io_custody.py", + "sha256": "4ecdd0d02f96c5ead44da09efb840252dfad0c2948f078092f5879580961f2a1" + }, + "native_protocol": { + "bytes": 1503, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/guardian_protocol.h", + "sha256": "a93a69c293c6a909754271fafc69d1e87706fe4f0c090c5c37e333189beb3030" + }, + "oracle": { + "bytes": 14021, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/oracle.py", + "sha256": "4aec1a45015cf35700013a5fffd77acf1bee2c9d4d54281fdcf53dd17319e1d4" + }, + "outer": { + "bytes": 69450, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/retention_guardian.c", + "sha256": "72bf7d0f7e1a4fe7adf909ebd74ae9411b69042ca7740c487b1ba25ba31c9c43" + }, + "parent_authority": { + "bytes": 20606, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/parent_authority.py", + "sha256": "bb7a24c473d788e144f3ac9654e1e8c4871ed67a34bae9da2d166d78b5c53c42" + }, + "plain_boundary": { + "bytes": 2331, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/plain_boundary.py", + "sha256": "770cfd843187fc3dd081fdb09800039483406522fcfc0f6bdac4cffda43a10e6" + }, + "postrun_hook": { + "bytes": 11464, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/postrun_hook.py", + "sha256": "69c63be2be3c7fc21dc6a21520775c8eea777c92098243b4ac52180db0dc0979" + }, + "pre_m": { + "bytes": 4857, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/pre_m_entry.py", + "sha256": "6b1fde7cedf74691e5dfbcc6ecde60bc25643dad58da28ed27e7a0bc9810aa28" + }, + "private_loader": { + "bytes": 41012, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/private_loader.py", + "sha256": "df56a2e3bbc20c4235fd26c7947a6eb9337acc001213f98ce7268950b1aeac77" + }, + "production_issuer": { + "bytes": 30627, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/production_issuer.py", + "sha256": "6558476c6179dd2a76ed583b5421a576d5ead0b9f4535682e8b0388d5ba6a16a" + }, + "property_query_protocol": { + "bytes": 5444, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_contract.h", + "sha256": "6ea59fad1d77aad06a46e2209068e196d5e170754dd41f412781dd46d0261b0f" + }, + "property_query_source": { + "bytes": 41565, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c", + "sha256": "a8e00ef9e313bd1d842fb1d19a5bfcd45018ca4aaaeb93d1cf30542d11220d5a" + }, + "publisher": { + "bytes": 39737, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/controller/publisher.py", + "sha256": "8c560cfc74e88e18783c241b34ec5a8d6af4635d1579d89307c6e3e2de65f0b6" + }, + "publisher_bootstrap": { + "bytes": 4463, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bootstrap/publisher_entry.py", + "sha256": "6e6a11abe85fb8b4783d28901001c064c238e188280eccac61fb1c42961f9726" + }, + "query_format_proof": { + "bytes": 6162, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/proof/connected-caller/QUERY-FORMAT-MATRIX-v1.md", + "sha256": "f79b516cad63a10ef12a999490cf50a5cb7e474ec11975f25936c82b96578cca" + }, + "query_receiver": { + "bytes": 15949, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py", + "sha256": "7ceaa5963ed5e4fbf3a3a6af25f8ee3566a8e692c7b499ed8f8faf4bc2633d15" + }, + "queue": { + "bytes": 16815, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_queue.py", + "sha256": "25c945fe039fa2a8a7400f9e791da64244a4d931f666139f9bdfc51c87a19094" + }, + "queue_config": { + "bytes": 515, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json", + "sha256": "da4d3021d8eba7900e293041ac2f0f6d7860161e3d8fceb2aec900f1388f794c" + }, + "retention_usage": { + "bytes": 3824, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/retention/USAGE.md", + "sha256": "13edef89fe8aa68cd662ccc6b0c6fbac7026e08385303c605963594f77c9ba89" + }, + "reuse_v2": { + "bytes": 1417, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/retention/reuse_v2.py", + "sha256": "65b0e65fde8189900b363d66d972b1788a0dd05171c41a62be5c873d0d7f0909" + }, + "role_contracts": { + "bytes": 24921, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/role_contracts.py", + "sha256": "b16b41622d7b00c04d118c5f4e16986b6edb00e207dd93dedf5518682dc65011" + }, + "runner": { + "bytes": 49699, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py", + "sha256": "682f530cd83a3a8c01c14d21f6321177a6472e795c1ca423aad238dffad458f9" + }, + "science_view_source": { + "bytes": 56524, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/science_view_entry.c", + "sha256": "8a54004d0e290916b2ce30eb32b6541fb779f95c3500e048cd59516a548b037d" + }, + "selected_packet": { + "bytes": 11102, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/SELECTED-SOURCE-PACKET-v1.json", + "sha256": "caa2d6577ececb1f678369c22d95d93bcd6a3c94158fc183c02b0e4316c1da22" + }, + "stage": { + "bytes": 32859, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/STAGE.json", + "sha256": "008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83" + }, + "stage_decoder": { + "bytes": 102124, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/stages/independent-prefix-data-composed-v1/integration/decode_prefix.py", + "sha256": "878eb30176c7cd54427954f445464b4137a41e1ceca62638b16e91f11ef56770" + }, + "stage_driver": { + "bytes": 38851, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/full_driver.py", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + "stage_normal": { + "bytes": 32859, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/STAGE.json", + "sha256": "008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83" + }, + "stage_optimized": { + "bytes": 32867, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/STAGE.json", + "sha256": "ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb" + }, + "supervisor": { + "bytes": 105035, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_supervisor.py", + "sha256": "4feff6ad53a508d0ca9380c2093ff1a8fabe45f416d247b20a523e14e5cf15ff" + }, + "wrapper": { + "bytes": 8517, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/composed_wrapper.py", + "sha256": "cca5f6fc557083d4342d534b8db06c3618c8733ce90a85a217446c08627bb07d" + } + } +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/compiler_policy.py.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/compiler_policy.py.txt new file mode 100644 index 0000000000..77998dbbc1 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/compiler_policy.py.txt @@ -0,0 +1,549 @@ +"""Finite compiler consequence interpreter for the genuine parent association. + +This module grants no authority and performs no I/O or target work on import. +The original T1 supplies the selected native/configured subject. The authenticated +parent obtains current objects and complete reports from its actual supervisor. +A matching package or plausible report prefix is never a substitute for either. +""" +import ast +import hashlib +import json +import re +import shlex +import struct + +MAX_REPORT = 1048576 +MAX_ARGV = 512 +MAX_ARG = 8192 +MAX_INPUTS = 512 +HARD_AS = 268435456 +GCC_PIN = ('1b99826121ae6682a634e5efe09bd3e3df58ce58e0b28f849114ab5b89139c26', 1023032) +G = '/usr/lib/gcc/' +M = 'x86_64-linux-gnu/13/' +T = G + M + '../../../../x86_64-linux-gnu/lib/' +LOOKUPS = (G + M + 'specs', T + M + 'specs', T + 'specs', G + 'x86_64-linux-gnu/specs') +ENVIRONMENT = {'PATH':'/usr/bin:/bin','PYTHONHASHSEED':'0','LANG':'C.UTF-8', + 'LC_ALL':'C.UTF-8','TZ':'UTC','PYTHONDONTWRITEBYTECODE':'1'} +COMMON = ('-shared','-fPIC','-O3','-std=c11','-Wall','-Wextra','-Werror') +SOURCES = {'metadata': ('integration/native_packet.py', 'prepare'), + 'backend': ('baseline/engine/native_backend.py', 'build_native'), + 'encoder': ('integration/adapters.py', 'build_encoder')} +METADATA = (('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')) +SUBJECT_KEYS = {'schema','native_subject_reference','currentness_interval_reference', + 'configured_driver','images','input_files','configured_files','families', + 'source_proofs'} +FAMILY_KEYS = {'family_id','original_command_source_pin','source_root','output_root', + 'cc_configured','extension_suffix','include','ld_emulation'} + + +class CompilerPolicyError(RuntimeError): + pass + + +def need(value, message): + if value is not True: + raise CompilerPolicyError(message) + + +def canonical(value): + raw = (json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False) + '\n').encode('ascii') + need(len(raw) <= 8388608, 'finite compiler evidence serialization') + return raw + + +def digest(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def pin(value): + need(type(value) is dict and set(value) == {'path','sha256','bytes','mode'}, 'exact compiler source/image pin') + path(value['path']) + need(type(value['sha256']) is str and re.fullmatch('[0-9a-f]{64}',value['sha256']) is not None, + 'compiler pin SHA256') + need(type(value['bytes']) is int and 0 < value['bytes'] <= 536870912 and + type(value['mode']) is int and 0 <= value['mode'] <= 0o7777, 'compiler pin size/mode') + return value + + +def path(value): + need(type(value) is str and value.startswith('/') and len(value) <= 4096 and '\x00' not in value + and all(part not in ('.','..','') for part in value.split('/')[1:]), 'canonical compiler subject path') + return value + + +def validate_subject(subject): + need(type(subject) is dict and set(subject) == SUBJECT_KEYS and + subject['schema'] == 'compiler-subject-v1', 'versioned finite native compiler subject') + for key in ('native_subject_reference','currentness_interval_reference'): + pin(subject[key]) + configured = subject['configured_driver'] + need(type(configured) is dict and set(configured) == {'target','version','standard_exec_prefix', + 'standard_machine_suffix','p_tmpdir','hard_as_bytes'}, 'complete configured prefix/format frame') + need(configured == {'target':'x86_64-linux-gnu','version':'13.3.0','standard_exec_prefix':G, + 'standard_machine_suffix':M,'p_tmpdir':'/tmp','hard_as_bytes':HARD_AS}, + 'only the source-proved native configured frame is interpreted') + for key in ('images','input_files','configured_files'): + values = subject[key] + need(type(values) is list and len(values) <= MAX_INPUTS and + (key != 'images' or 1 <= len(values) <= 48), 'finite compiler object closure') + seen = set() + for value in values: + pin(value) + need(value['path'] not in seen, 'unique compiler closure path') + seen.add(value['path']) + images = {row['path']:row for row in subject['images']} + driver = images.get('/usr/bin/x86_64-linux-gnu-gcc-13') + need(driver is not None and (driver['sha256'],driver['bytes']) == GCC_PIN, + 'exact original GCC image; source/package identity alone is insufficient') + for required in ('/usr/libexec/gcc/x86_64-linux-gnu/13/cc1', + '/usr/libexec/gcc/x86_64-linux-gnu/13/collect2', + '/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so', + '/usr/bin/x86_64-linux-gnu-as','/usr/bin/x86_64-linux-gnu-ld.bfd'): + need(required in images, 'complete selected compiler/helper/plugin image closure: '+required) + families = subject['families'] + need(type(families) is list and len(families) == 3 and + [v['family_id'] for v in families] == ['metadata','backend','encoder'], 'three independent original compiler origins') + for family in families: + need(type(family) is dict and set(family) == FAMILY_KEYS, 'exact independent compiler family binding') + pin(family['original_command_source_pin']) + for key in ('source_root','output_root','include'): + path(family[key]) + need(family['original_command_source_pin']['path'] == family['source_root']+'/'+SOURCES[family['family_id']][0], + 'original owning source path, not common command substituted for three origins') + need(type(family['cc_configured']) is str and 0 < len(family['cc_configured']) <= 8192, + 'actual independently selected configured CC text') + need(family['extension_suffix'] == '.cpython-312-x86_64-linux-gnu.so' and + family['include'] == '/usr/include/python3.12' and family['ld_emulation'] == 'elf_x86_64', + 'selected unchanged Python/native ELF interface') + proofs = subject['source_proofs'] + need(type(proofs) is dict and set(proofs) == {'configured_build','gcc_driver','binutils_patches', + 'non_lto_inputs','internal_shared_script','native_primitive_frame'}, 'explicit finite original T1 source proof inputs') + for value in proofs.values(): + pin(value) + return subject + + +def literal_assignment(raw, name): + tree = ast.parse(raw, mode='exec') + matches = [] + for node in tree.body: + if isinstance(node,ast.Assign) and any(isinstance(v,ast.Name) and v.id == name for v in node.targets): + matches.append(ast.literal_eval(node.value)) + need(len(matches) == 1, 'unique unchanged literal source assignment '+name) + return matches[0] + + +def derive_commands(family, source_raw, cc_text, include, suffix): + """Reevaluate each owning origin independently; no original module import.""" + key = family['family_id'] + need(hashlib.sha256(source_raw).hexdigest() == family['original_command_source_pin']['sha256'] and + len(source_raw) == family['original_command_source_pin']['bytes'], 'actual original command source bytes') + tree = ast.parse(source_raw, mode='exec') + functions = [v for v in tree.body if isinstance(v,ast.FunctionDef) and v.name == SOURCES[key][1]] + need(len(functions) == 1, 'exact original command owning function') + # Literal source hash authenticates the full expression, not this AST name. + need(include == family['include'] and suffix == family['extension_suffix'], 'original independently queried sysconfig interface') + root, out = family['source_root'], family['output_root'] + if key == 'metadata': + build = literal_assignment(source_raw, 'BUILD_CONTRACT') + need(tuple(build['compiler']) == ('/usr/bin/x86_64-linux-gnu-gcc-13',) and + build['include'] == include and build['extension_suffix'] == suffix and + literal_assignment(source_raw,'_SOURCES') == METADATA, 'unchanged metadata compiler/source contract') + cc = list(build['compiler']) + need(family['cc_configured'] == '/usr/bin/x86_64-linux-gnu-gcc-13', 'metadata CC binding is its original literal') + rows = [(role,root+'/areas/cache-validity/probe-native/'+filename, + out+'/cold-native-metadata/'+module+suffix) for role,filename,module in METADATA] + else: + need(type(cc_text) is str and cc_text == family['cc_configured'], 'this independent sysconfig CC origin') + cc = shlex.split(cc_text or 'cc') + if key == 'backend': + rows = [('plan',root+'/baseline/engine/native_gf2.c',out+'/cold-build/_packed_gf2'+suffix)] + else: + rows = [('plan',root+'/priorities/trace-encoding/trace_encoder.c',out+'/trace-cold-build/_trace_encoding'+suffix)] + need(cc and len(cc) <= 2, 'bounded actual CC prefix') + need(cc[0] in ('cc','gcc','x86_64-linux-gnu-gcc','x86_64-linux-gnu-gcc-13', + '/usr/bin/cc','/usr/bin/gcc','/usr/bin/x86_64-linux-gnu-gcc','/usr/bin/x86_64-linux-gnu-gcc-13'), + 'only independently resolved original GCC image names') + need(all(v in ('-pthread',) for v in cc[1:]), 'no unanalysed CC-injected option or response file') + return tuple({'role':role,'argv':cc+list(COMMON)+['-I'+include,src,'-o',target], + 'source':src,'output':target} for role,src,target in rows) + + +def gcc_quote(value): + need(type(value) is str and len(value) <= MAX_ARG and '\x00' not in value and '\n' not in value, + 'finite GCC diagnostic argument') + if value and re.fullmatch('[A-Za-z0-9_/.-]+',value): + return value + return '"'+''.join('\\'+c if c in '"\\$' else c for c in value)+'"' + + +def parse_command(line): + """Exact inverse of gcc.cc execute's -### quoting; never a shell parser.""" + need(type(line) is str and line.startswith(' ') and len(line) <= MAX_REPORT, 'GCC command line envelope') + args, index = [], 0 + while index < len(line): + need(line[index] == ' ', 'single emitted argument separator') + index += 1 + start = index + if index < len(line) and line[index] == '"': + index += 1 + value = [] + while index < len(line) and line[index] != '"': + if line[index] == '\\': + index += 1 + need(index < len(line) and line[index] in '"\\$', 'only GCC emitted escapes') + value.append(line[index]); index += 1 + need(index < len(line), 'complete GCC quoted argument') + index += 1; value = ''.join(value) + else: + while index < len(line) and line[index] != ' ': + index += 1 + value = line[start:index] + need(gcc_quote(value) == line[start:index], 'canonical actual GCC argument quoting') + args.append(value) + need(len(args) <= MAX_ARGV, 'finite planned argv') + need(args and all(v != '|' for v in args), 'no unanalysed piped helper plan') + return tuple(args) + + +def report_bytes(result, request): + need(type(result) is dict and set(result) == {'schema','request_sha256','stdout','stderr','observer'} and + result['schema'] == 'compiler-property-result-v1' and result['request_sha256'] == digest(request), + 'same genuine property request/result') + for key in ('stdout','stderr'): + need(type(result[key]) is bytes and len(result[key]) <= MAX_REPORT, 'complete bounded raw property stream') + observer = result['observer'] + need(type(observer) is dict and observer.get('protocol') == 'QUALIFIED' and + observer.get('request_sha256') == result['request_sha256'], 'owning observer terminal bound to exact request') + # The bound method is the authority boundary; these raw pins independently + # join native snapshots, concurrent drain and final parent readback. + for key in ('stdout','stderr'): + raw = result[key] + item = observer.get(key) + need(type(item) is dict and item.get('bytes') == len(raw) and + item.get('sha256') == hashlib.sha256(raw).hexdigest(), 'native terminal / actual raw readback join') + need(observer.get('hard_as_bytes') == HARD_AS and observer.get('parent_wait') == 0 and + observer.get('guardian_retired') is True and observer.get('domain_retired') is True, + 'actual observer parent wait, guardian/domain retirement and formatter AS bound') + terminal = observer.get('terminal') + need(type(terminal) is dict and terminal.get('schema') == 'native-property-observation-v1', + 'actual native syscall observer terminal') + for key, expected in (('protocol_phase',8),('exec_events',1),('exit_event_seen',1), + ('terminal_wait_seen',1),('terminal_exit_entries',1),('exit_code',0),('term_signal',0),('eof_mask',3), + ('live_tasks',0),('cleanup_uncertain',0),('journal_entries',0),('journal_overflow',0)): + need(type(terminal.get(key)) is int and terminal[key] == expected, + 'complete native observer protocol field '+key) + need(type(terminal.get('early_errors')) is list and terminal['early_errors'] == [], + 'no pre-journal native error was suppressed') + for stream in ('stdout','stderr'): + count = len(result[stream]) + need(all(type(terminal.get(stage+'_'+stream+'_bytes')) is int and + terminal[stage+'_'+stream+'_bytes'] == count + for stage in ('snapshot','drained','retained','readback')), + 'native stopped writes / drain / retained / readback byte equality') + need(terminal.get('write_entries') == terminal.get('write_exits') and + terminal.get('syscall_entries') == terminal.get('syscall_exits'), + 'complete actual syscall entry/exit pairing') + return result['stdout'], result['stderr'] + + +def parse_specs(raw): + text = raw.decode('ascii','strict') + need(text.endswith('\n\n') and '\x00' not in text, 'complete builtin specs report') + specs = {} + for part in text.split('\n\n'): + if not part: + continue + head, sep, body = part.partition('\n') + need(sep and head.startswith('*') and head.endswith(':') and + re.fullmatch('[A-Za-z0-9_]+',head[1:-1]) is not None and head[1:-1] not in specs, + 'unique complete builtin spec entry') + specs[head[1:-1]] = body + need({'asm','asm_final','cpp','cc1','cc1plus','link','lib','libgcc','startfile','endfile','link_command'} <= set(specs), + 'complete selected builtin spec roles') + return {'entries':len(specs),'sha256':hashlib.sha256(raw).hexdigest(), + 'self_spec':specs.get('self_spec'),'link_command':specs['link_command']} + + +def parse_search(raw): + lines = raw.decode('ascii','strict').splitlines() + need(len(lines) == 3, 'complete three-field reached search report') + result = {} + for label,line in zip(('install','programs','libraries'),lines): + prefix = label+': '+('' if label == 'install' else '=') + need(line.startswith(prefix), 'actual GCC search serialization') + values = [line[len(prefix):]] if label == 'install' else line[len(prefix):].split(':') + need(values and len(values) <= 128 and all(v.startswith('/') and len(v) <= 4096 and '\x00' not in v for v in values), + 'finite literal reached prefixes (not normalized or inferred present)') + result[label] = values + return result + + +def parse_multilib(raw): + rows = raw.decode('ascii','strict').splitlines() + need(1 <= len(rows) <= 16 and '.;' in rows, 'complete finite multilib map with native default') + result = [] + for row in rows: + directory, separator, flags = row.partition(';') + need(separator and re.fullmatch('[A-Za-z0-9_./-]+',directory) is not None and + re.fullmatch('(@[A-Za-z0-9_=-]+)*',flags) is not None, 'bounded multilib serialization') + result.append((directory,flags)) + need(len(set(result)) == len(result), 'unique multilib alternatives') + return result + + +def parse_plan(raw, images, original, temporary_directory): + text = raw.decode('utf-8','strict') + need('\x00' not in text and text.endswith('\n') and '-freport-bug' not in text, + 'complete selected GCC planned command / reporting-option frame') + program_paths = [line[len('COMPILER_PATH='):] for line in text.splitlines() if line.startswith('COMPILER_PATH=')] + library_paths = [line[len('LIBRARY_PATH='):] for line in text.splitlines() if line.startswith('LIBRARY_PATH=')] + need(len(program_paths) == len(library_paths) == 1, 'actual collect2 rebuilt environment retained') + program_paths,library_paths = program_paths[0].split(':'),library_paths[0].split(':') + need(all(v.startswith('/') and len(v) <= 4096 for v in program_paths+library_paths), + 'complete literal rebuilt compiler/library prefixes') + commands = [parse_command(line) for line in text.splitlines() if line.startswith(' ')] + need(len(commands) == 3, 'exact cc1/as/collect2 native C shared plan') + by_path = {row['path']:row for row in images} + roles = ('cc1','as','collect2') + helper = {'cc1':'/usr/libexec/gcc/x86_64-linux-gnu/13/cc1', + 'as':'/usr/bin/x86_64-linux-gnu-as', + 'collect2':'/usr/libexec/gcc/x86_64-linux-gnu/13/collect2'} + temps, inputs, plugins = set(), [], [] + dangerous = ('@','-specs','--specs','-fplugin','-flto','-foffload','--error-handling-script', + '--dynamic-linker','-dynamic-linker','--copy-dt-needed','--no-allow-shlib-undefined', + '--out-implib','--dependency-file','--Map','-Map','--oformat','--script','-T') + for role, argv in zip(roles,commands): + need(argv[0].startswith('/') and (argv[0].endswith('/'+role) or (role == 'as' and argv[0].endswith('/x86_64-linux-gnu-as'))), 'actual pinned '+role+' identity') + for arg in argv[1:]: + if arg.startswith('-plugin-opt='): + option = arg[len('-plugin-opt='):] + need(option in ('/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper', '-pass-through=-lgcc', '-pass-through=-lgcc_s', '-pass-through=-lc') or + re.fullmatch(r'-fresolution='+re.escape(temporary_directory)+r'/cc[A-Za-z0-9]+\.res',option) is not None, + 'only source-proved non-LTO plugin data options') + continue + need(not any(arg.startswith(v) for v in dangerous), 'unanalysed compiler/helper effect edge: '+arg) + if arg.startswith(temporary_directory+'/'): + need(re.fullmatch(re.escape(temporary_directory)+r'/cc[A-Za-z0-9]+\.(s|o)',arg) is not None, + 'only source-proved driver temporary fields may be renamed') + temps.add(arg) + elif arg.startswith('/') and not arg.startswith('/usr/'): + need(arg in (original['source'],original['output']), 'unanalysed absolute helper input/output') + if role == 'cc1': + need(original['source'] in argv and '-fPIC' in argv and '-O3' in argv and '-std=c11' in argv, + 'actual source and unchanged C compile options') + if role == 'as': + need(any(v.endswith('.s') and v in temps for v in argv), 'assembler consumes declared compiler temporary') + if role == 'collect2': + need('-shared' in argv and '-o' in argv and argv[argv.index('-o')+1] == original['output'], + 'unchanged shared-link output branch') + for index,arg in enumerate(argv): + if arg == '-plugin': + need(index+1 < len(argv), 'complete explicit plugin argument') + plugins.append(argv[index+1]) + if arg.startswith('/usr/') and (arg.endswith(('.o','.a','.so')) or '.so.' in arg): + inputs.append(arg) + need(len(plugins) == 1 and plugins[0].endswith('/liblto_plugin.so'), + 'nonempty exact registered BFD plugin list') + need('-m' in argv and argv[argv.index('-m')+1] == 'elf_x86_64', 'native linker emulation') + need(bool(temps) and len(plugins) == 1, 'complete temporary/plugin derivation') + return {'helper_argv':[list(v) for v in commands],'temporary_fields':sorted(temps), + 'explicit_plugins':plugins,'direct_inputs':inputs, + 'compiler_path':program_paths,'library_path':library_paths, + 'complete_stderr_sha256':hashlib.sha256(raw).hexdigest()} + + +def parse_script(raw, emulation): + text = raw.decode('ascii','strict') + need(len(raw) <= MAX_REPORT and '\x00' not in text and '%' not in text, 'literal internal script formatter domain') + marker = '='*50 + pieces = text.split(marker) + need(len(pieces) == 3 and pieces[2].strip() == '' and 'using internal linker script:' in pieces[0], + 'complete builtin shared script, no external fread branch') + script = pieces[1].strip() + need('OUTPUT_FORMAT("elf64-x86-64"' in script and 'OUTPUT_ARCH(i386:x86-64)' in script, + 'native selected generated script') + need(not re.search(r'\b(INPUT|GROUP|INCLUDE|STARTUP|OUTPUT|TARGET)\s*\(',script), + 'no injected script input/output/foreign-format edge') + search = re.findall(r'SEARCH_DIR\("([^"\n]+)"\)',script) + need(search and len(search) <= 64 and all(v.startswith(('=/','/')) for v in search), + 'actual bounded Ubuntu multiarch generated search paths') + return {'emulation':emulation,'sha256':hashlib.sha256(raw).hexdigest(), + 'script_sha256':hashlib.sha256(script.encode('ascii')).hexdigest(),'search_directories':search} + + +def input_kind(raw): + """Reject LTO/offload ELF sections and unsupported containers before use.""" + if raw.startswith(b'\x7fELF'): + need(len(raw) >= 64 and raw[4:7] == b'\x02\x01\x01', 'native ELF64LE input') + etype,machine = struct.unpack_from('\n'): + offset, count = 8, 0 + while offset < len(raw): + need(offset+60 <= len(raw) and raw[offset+58:offset+60] == b'`\n', 'complete archive member') + size_text = raw[offset+48:offset+58].strip() + need(size_text.isdigit(), 'archive decimal member size') + size = int(size_text); body = offset+60 + need(body+size <= len(raw), 'complete archive body') + name = raw[offset:offset+16].strip() + if name not in (b'/',b'//',b'/SYM64/'): + need(raw[body:body+size].startswith(b'\x7fELF'), 'ordinary nonthin native archive member only') + input_kind(raw[body:body+size]) + offset = body+size+(size&1); count += 1 + need(count <= 16384, 'bounded full archive member closure') + need(offset == len(raw), 'archive terminal boundary') + return 'archive-native' + text = raw.decode('ascii','strict') + need(len(raw) <= MAX_REPORT and '\x00' not in text and + not re.search(r'\b(INCLUDE|OUTPUT|SEARCH_DIR|STARTUP)\b',text) and + re.search(r'\b(GROUP|INPUT)\s*\(',text) is not None, 'finite ordinary pinned library script') + return 'library-script' + + +def link_inputs(plan, script): + """Interpret the finite shared-link input/search state in actual argv order.""" + argv = plan['helper_argv'][2] + directories = [] + requirements = [] + static = False + stack = [] + consume = {'-o','-m','-plugin'} + index = 1 + while index < len(argv): + arg = argv[index] + if arg == '-z': + need(index+1 < len(argv) and argv[index+1] in ('relro','now','noexecstack'), 'selected ordinary linker protection option') + index += 2; continue + if arg in consume: + need(index+1 < len(argv), 'complete linker option operand') + index += 2; continue + if arg == '-L': + need(index+1 < len(argv), 'complete library search operand') + directories.append(argv[index+1]); index += 2; continue + if arg.startswith('-L'): + directories.append(arg[2:]) + elif arg == '-Bstatic': + static = True + elif arg == '-Bdynamic': + static = False + elif arg == '--push-state': + stack.append(static) + elif arg == '--pop-state': + need(len(stack) > 0, 'matched linker state stack') + static = stack.pop() + elif arg.startswith('-l'): + name = arg[2:] + need(re.fullmatch('[A-Za-z0-9_+.-]+',name) is not None, 'finite ordinary library name') + requirements.append({'library':name,'static':static}) + elif arg.startswith('/') and arg not in plan['temporary_fields']: + requirements.append({'literal':arg}) + elif arg.startswith('-plugin-opt=') or arg in ('--build-id','--eh-frame-hdr','--hash-style=gnu', + '--as-needed','--no-as-needed','-shared','--enable-new-dtags','--no-add-needed'): + pass + elif arg in plan['temporary_fields']: + pass + else: + need(False, 'unanalysed collect2/linker option: '+arg) + index += 1 + need(not stack, 'complete linker state restoration') + for value in script['search_directories']: + directory = value[1:] if value.startswith('=') else value + if directory not in directories: + directories.append(directory) + need(0 < len(directories) <= 64 and all(v.startswith('/') and len(v) <= 4096 for v in directories), + 'complete finite configured library prefix relation') + return directories, requirements + + +def library_script_inputs(raw): + text = re.sub(r'/\*.*?\*/',' ',raw.decode('ascii','strict'),flags=re.S) + text = re.sub(r'^\s*OUTPUT_FORMAT\s*\(\s*elf64-x86-64\s*\)\s*','',text) + words = re.findall(r'AS_NEEDED|GROUP|INPUT|\(|\)|[^\s()]+',text) + need(words and words[0] in ('GROUP','INPUT'), 'finite library script entry') + depth, result = 0, [] + for word in words: + if word in ('GROUP','INPUT','AS_NEEDED'): + continue + if word == '(': + depth += 1; need(depth <= 4, 'finite library script depth'); continue + if word == ')': + depth -= 1; need(depth >= 0, 'balanced library script'); continue + need(depth > 0 and (word.startswith('/') or re.fullmatch('-l[A-Za-z0-9_+.-]+',word) is not None or + re.fullmatch(r'lib[A-Za-z0-9_+.-]+\.(so(\.[0-9.]+)?|a)',word) is not None), 'ordinary library script input only') + result.append(word) + need(depth == 0 and 0 < len(result) <= 32, 'complete finite library script') + return result + + +def current_frame(record): + return {'partition':record['partition'],'objects':record.get('configured_objects'), + 'original_fallback':record.get('original_fallback'), + 'lookups':record.get('literal_lookup_observations'), + 'families':[{key:family[key] for key in ('family_id','original_command_source_pin','original_argv', + 'original_phase_environment','configured_driver_subject','cc_alias_lookup', + 'currentness_interval_reference')} for family in record['families']]} + + +def configured_frame(raw, subject): + """Interpret a finite configured subject associated by genuine original T1. + + This record is not an approval. Its exact source members and selected native + association remain inputs to original T1; every referenced file is reread. + """ + def pairs(items): + result = {} + for key,value in items: + need(key not in result, 'unique configured-frame field') + result[key] = value + return result + need(type(raw) is bytes and 0 < len(raw) <= MAX_REPORT, 'bounded complete configured frame bytes') + value = json.loads(raw.decode('ascii','strict'),object_pairs_hook=pairs, + parse_constant=lambda unused: (_ for _ in ()).throw(CompilerPolicyError('nonfinite frame'))) + need(type(value) is dict and set(value) == {'schema','source_members','constants','include_prefixes', + 'preinclude_files','header_files','macro_defaults'} and value['schema'] == 'compiler-configured-frame-v1', + 'complete typed original T1 configured compiler frame') + constants = {'DEFAULT_LINKER':None,'REAL_LD_FILE_NAME':None,'PLUGIN_LD_SUFFIX':'ld', + 'CROSS_DIRECTORY_STRUCTURE':0,'USE_COLLECT2':0,'DO_COLLECT_EXPORT_LIST':0, + 'ENABLE_DEFAULT_PIE':1,'HAVE_LTO_PLUGIN':2,'flag_report_bug':0} + need(type(value['constants']) is dict and set(value['constants']) == set(constants) and + all(type(value['constants'][key]) is type(expected) and value['constants'][key] == expected + for key,expected in constants.items()), 'exact reached configured collect2/PIE/plugin/ICE branch') + known = {row['path']:row for row in subject['configured_files']} + need(type(value['source_members']) is list and 1 <= len(value['source_members']) <= 64 and + all(pin(row) == known.get(row['path']) for row in value['source_members']), + 'actual exact configured source/header members, not package-name inference') + prefixes = value['include_prefixes'] + need(type(prefixes) is list and 1 <= len(prefixes) <= 32 and len(set(prefixes)) == len(prefixes) and + all(type(v) is str and v.startswith('/') and len(v) <= 4096 and '\x00' not in v for v in prefixes), + 'finite actual native C include-prefix chain') + inputs = {row['path']:row for row in subject['input_files']} + for key in ('preinclude_files','header_files'): + rows = value[key] + need(type(rows) is list and len(rows) <= 256 and all(pin(row) == inputs.get(row['path']) for row in rows), + 'exact original T1 preinclude/header closure') + need({row['path'] for row in value['header_files']} == {p for p in inputs if p.endswith('.h')}, + 'complete selected header inventory retained, no omitted pinned header') + need(any(v['path'].endswith('/stdc-predef.h') for v in value['preinclude_files']), + 'selected glibc c_preinclude producer remains represented') + macros = value['macro_defaults'] + need(type(macros) is dict and 1 <= len(macros) <= 1024 and + all(type(k) is str and re.fullmatch('[A-Za-z_][A-Za-z0-9_]*',k) is not None and + type(v) is str and len(v) <= 8192 and '\x00' not in v for k,v in macros.items()), + 'finite configured C macro defaults remain explicit DATA') + return value diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt new file mode 100644 index 0000000000..8e1af782c5 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/control/IndependentPrefixDATAComposedV1-QUEUE.json.txt @@ -0,0 +1,17 @@ +{ + "cases": [ + { + "job": "normal", + "label": "IndependentPrefixDATAComposedV1N", + "stage": "joined-full-candidate-v1", + "stage_sha256": "008154fc1ba042effb60a1e6df483079a714cbc87f1718b442dc7c50ad960a83" + }, + { + "job": "optimized", + "label": "IndependentPrefixDATAComposedV1O", + "stage": "joined-full-candidate-refusal-v1", + "stage_sha256": "ffe488faf595e6c462f5b872983866ba63d5f7bc3c786cf2b92eb0f9cd57a5fb" + } + ], + "queue": "IndependentPrefixDATAComposedV1" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/environment_association.py.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/environment_association.py.txt new file mode 100644 index 0000000000..8758607906 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/environment_association.py.txt @@ -0,0 +1,1291 @@ +"""Concrete original-observation association at the authenticated C2 boundary. + +This source performs no work on import. The fixed private loader is the only +factory caller. Later, an actual C2 invocation may observe its selected objects +using genuinely acquired descriptors. A failed Q proof withholds *this view*; +it is neither an input refusal nor an invented result of the original caller. + +The finite sufficient branch covers empty copied/inherited attributes, ordinary +same-ID owner/group/other permissions, and attribute-free executable images. It also +admits an original outer-retention attribute refusal on an existing, uncopied +backing object. Nonempty copied/inherited/native attributes remain explicit +consequence obligations; they are never silently removed or treated as PASS. +Native mount restrictions, installed-image/ABI association, original controls, +writer retirement, seal, native TCB, and the original retention oracle remain +independent owning checks. The source review states the conditional implication; +authoring it issues no current-environment observation or execution permission. +""" +from collections import namedtuple +import errno +import hashlib +import json +import os +import stat +import sys +import sysconfig +from types import ModuleType, FunctionType, MethodType +import native_io_custody as native_io + +W = '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453' +R = W + '/outputs/caller-proof-completion-20261107T0155Z' +ORIGINAL_CWD = W + '/outputs/h25-data-handling-20261028' +LOADER_PATH = R + '/implementation/bindings/private_loader.py' +LOADER_NAME = '_s03_fixed_entry_private_loader' +MAX_OBJECTS, MAX_CASES, MAX_ENTRIES, MAX_DEPTH = 64, 512, 4096, 32 +MAX_PATH, MAX_NAME, MAX_ATTRIBUTES = 4096, 255, 64 +MAX_ATTRIBUTE_BYTES, MAX_ATTRIBUTE_TOTAL = 65536, 1048576 +MAX_FILE_BYTES, MAX_TOTAL_BYTES = 536870912, 2147483648 +MAX_RECORD_BYTES, CHUNK = 8388608, 65536 +MAX_LAUNCH_BYTES = 8192 +_GETPID, _GETUID, _GETEUID = os.getpid, os.getuid, os.geteuid +_GETGID, _GETEGID, _GETGROUPS = os.getgid, os.getegid, os.getgroups +_GETRESUID, _GETRESGID = os.getresuid, os.getresgid +_FSTAT, _STAT = os.fstat, os.stat +_LISTXATTR, _GETXATTR = os.listxattr, os.getxattr +_LIVE = [] + +AttributeObservation = namedtuple('AttributeObservation', 'name value sha256') +ObjectObservation = namedtuple('ObjectObservation', + 'object_id path relative kind identity attributes sha256 bytes mode') +CredentialObservation = namedtuple('CredentialObservation', + 'pid uid euid gid egid resuid resgid groups status security') +CaseObservation = namedtuple('CaseObservation', + 'case_id source_tuple_sha256 profile_sha256 credentials objects ancestors effect counters') +ViewDecision = namedtuple('ViewDecision', + 'case_id disposition evidence_sha256 premises unresolved original_result') + +EFFECTS = frozenset(('EMPTY_ATTRIBUTE_POSITIVE', 'OUTER_EXISTING_ATTRIBUTE_REFUSAL', + 'BYTE_CONTROL', 'MODE_CONTROL', 'OPTIMIZED_ENTRY_REFUSAL', + 'LIVE_THREAD_REFUSAL', 'CUSTODY_CONTROL')) +CONSUMERS = frozenset(('copytree', 'copystat', 'create', 'exec', 'load', + 'retention', 'fixture', 'custody')) +CASE_KEYS = frozenset(('id', 'kind', 'objects', 'effect', 'fixture', + 'original_consumer', 'original_refusal')) +SELECTION_KEYS = frozenset(('schema', 'source_tuple_sha256', 'profile_sha256', + 'source_origins', 'creation_parents', 'executables', 'negative_fixtures', + 'retained_root', 'cases', 'compiler_subject', 'query_profile')) +OBJECT_KEYS = frozenset(('id', 'path', 'kind', 'pin', 'consumers')) +STATUS_FIELDS = ('Uid', 'Gid', 'Groups', 'CapInh', 'CapPrm', 'CapEff', + 'CapBnd', 'CapAmb', 'NoNewPrivs', 'Seccomp', 'Umask') + + +class AssociationError(RuntimeError): + """A source/owner/observation transport error, never a scientific refusal.""" + + +class LaunchAssociation: + __slots__ = () + + def __new__(cls, *args, **kwargs): + raise TypeError('a launch association is issued by the actual C2 observer') + + +def need(value, message): + if value is not True: + raise AssociationError(message) + + +def canonical(value): + raw = (json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False) + '\n').encode('ascii') + need(len(raw) <= MAX_RECORD_BYTES, 'bounded association record') + return raw + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def digest(value): + return sha(canonical(value)) + + +def text(value, cap=256): + need(type(value) is str and 0 < len(value) <= cap and '\x00' not in value, + 'exact bounded observation text') + return value + + +def absolute(value): + text(value, MAX_PATH) + need(value.startswith('/') and os.path.normpath(value) == value and + all(part not in ('.', '..') for part in value.split('/')), 'normalized absolute object path') + return value + + +def hex_digest(value): + need(type(value) is str and len(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact SHA256') + return value + + +def signature(info): + # These are current within-invocation facts, never historical golden inodes. + return (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) + + +def _validate_pin(pin, path, kind): + if pin is None: + need(kind in ('tree', 'directory'), 'every selected regular image has an exact pin') + return + need(type(pin) is dict and set(pin) == {'path', 'bytes', 'sha256', 'mode'}, + 'original four-field source pin') + need(pin['path'] == path and type(pin['bytes']) is int and + 0 <= pin['bytes'] <= MAX_TOTAL_BYTES and type(pin['mode']) is int and + 0 <= pin['mode'] <= 0o7777, 'bounded source pin values') + hex_digest(pin['sha256']) + + +def _validate_object(row): + need(type(row) is dict and set(row) == OBJECT_KEYS, 'exact selected object record') + text(row['id']); absolute(row['path']) + need(row['kind'] in ('file', 'tree', 'directory'), 'finite observed object kind') + _validate_pin(row['pin'], row['path'], row['kind']) + need(type(row['consumers']) is list and 0 < len(row['consumers']) <= len(CONSUMERS) + and all(type(v) is str and v in CONSUMERS for v in row['consumers']) and + len(set(row['consumers'])) == len(row['consumers']), 'source-derived finite consumers') + + +def _validate_selection(selection, bundle): + need(type(selection) is dict and set(selection) == SELECTION_KEYS and + selection['schema'] == 'environment-selection-v2', 'exact source-owned environment selection') + need(hex_digest(selection['source_tuple_sha256']) == digest(bundle.manifest['source_pins']) + and hex_digest(selection['profile_sha256']) == digest(bundle.manifest['profiles']), + 'same detached selected source tuple and operating profiles') + rows = [] + for group in ('source_origins', 'creation_parents', 'executables', 'negative_fixtures'): + values = selection[group] + need(type(values) is list and len(values) <= MAX_OBJECTS, + 'bounded selected object category') + if group != 'negative_fixtures': + need(len(values) > 0, 'original source/create/loader origins are required') + for row in values: + _validate_object(row) + if group == 'creation_parents': + need(row['kind'] == 'directory' and 'create' in row['consumers'], + 'genuine creation-parent role') + if group == 'executables': + need(row['kind'] == 'file' and any(v in row['consumers'] for v in ('exec', 'load')), + 'exact executable/library image role') + rows.append(row) + retained = selection['retained_root'] + _validate_object(retained) + need(retained['kind'] == 'tree' and 'retention' in retained['consumers'], + 'the complete original outer retained tree remains selected') + rows.append(retained) + need(len(rows) <= MAX_OBJECTS and len({row['id'] for row in rows}) == len(rows), + 'bounded unique complete selected object union') + # A genuine existing retained root may also be the nearest creation + # ancestor for a prospective artifact leaf. Distinct source-owned roles + # may name that same object; each actually acquired FD is still closed once. + ids = {row['id'] for row in rows} + cases = selection['cases'] + need(type(cases) is list and 0 < len(cases) <= MAX_CASES, 'finite original case map') + seen = set() + for case in cases: + need(type(case) is dict and set(case) == CASE_KEYS, 'exact original case descriptor') + text(case['id']); text(case['original_consumer'], 1024) + need(case['id'] not in seen and case['kind'] in ('positive', 'negative') and + case['effect'] in EFFECTS, 'unique source-derived original case/effect') + seen.add(case['id']) + need(type(case['objects']) is list and 0 < len(case['objects']) <= MAX_OBJECTS and + all(type(key) is str and key in ids for key in case['objects']) and + len(set(case['objects'])) == len(case['objects']), 'exact case object subset') + need(case['fixture'] is None or (type(case['fixture']) is str and case['fixture'] in ids), + 'actual original negative fixture identity') + need(case['original_refusal'] is None or + (type(case['original_refusal']) is str and 0 < len(case['original_refusal']) <= 1024), + 'original refusal is descriptive data only') + if case['kind'] == 'positive': + need(case['effect'] == 'EMPTY_ATTRIBUTE_POSITIVE' and + case['fixture'] is None and case['original_refusal'] is None, + 'positive branch does not invent a refusal') + else: + need(case['original_refusal'] is not None, 'negative keeps original first-consumer description') + if case['effect'] == 'OUTER_EXISTING_ATTRIBUTE_REFUSAL': + need(case['kind'] == 'negative' and case['fixture'] is not None and + case['original_consumer'] in ('retention.oracle.collect', 'retention.archive.scan'), + 'original outer attribute-refusal case only') + policy = bundle.load('compiler_policy') + policy.validate_subject(selection['compiler_subject']) + need(selection['compiler_subject']['native_subject_reference'] == bundle.contract['operating_TCB_pin'] and + selection['compiler_subject']['currentness_interval_reference'] == bundle.contract['current_profile_pin'], + 'same genuine original native T1/current-profile provenance references') + need(selection['query_profile'] == bundle.contract['property_query_profile'], 'same authenticated fixed property observer profile') + # Defensive source-owned copy: later mutation of detached DATA cannot alter Q. + return json.loads(canonical(selection).decode('ascii')), rows + + +def _authenticate(bundle): + loader = sys.modules.get(LOADER_NAME) + need(type(loader) is ModuleType and loader.__dict__.get('__file__') == LOADER_PATH, + 'actual fixed private loader module') + cls = loader.__dict__.get('PrivateBundle') + need(type(cls) is type and type(bundle) is cls and bundle.role == 'CONTROLLER' + and bundle._pid == _GETPID() and any(bundle is value for value in loader.RETAINED), + 'actual enrolled same-process CONTROLLER bundle') + module = sys.modules.get(__name__) + need(type(module) is ModuleType and module.__dict__ is globals() and + bundle.modules.get('environment_association') is module and + bundle.check('environment_association') is module, + 'selected private source module and exact functions/globals') + # read_fixed and load are the original source-currentness mechanism. Calling + # this factory does not accept any external numeric descriptor as authority. + bundle.check('native_io_custody') + need(bundle.modules.get('native_io_custody') is native_io, + 'same source-authenticated native/error custody image') + return loader + + +def open_parent(bundle): + """The loader's exact method is the authenticated source-owning callsite.""" + loader = _authenticate(bundle) + frame = sys._getframe(1) + try: + method = type.__getattribute__(type(bundle), '__dict__').get('associate_environment') + need(type(method) is FunctionType and method.__globals__ is loader.__dict__ and + frame.f_globals is loader.__dict__ and frame.f_code is method.__code__ and + frame.f_locals.get('self') is bundle, 'actual fixed loader association callsite') + finally: + del frame + need(not any(value._bundle is bundle for value in _LIVE), 'one association including failed observations') + selection, unused = _validate_selection(bundle.contract['environment_association'], bundle) + value = object.__new__(ParentAssociation) + value._bundle, value._selection = bundle, selection + value._pid, value._closed = _GETPID(), False + value._io = native_io.process_context() + value._anchors, value._observations, value._decisions, value._tokens = {}, {}, {}, [] + value._tickets = [] + value._query_runner = None + value._compiler_records = {} + value._lookup_anchors = [] + value._compiler_searches = [] + value._link_cache = {} + value._dispatch_cache = {} + value._compiler_ios = [native_io.new_context('compiler-initial-lookups'),native_io.new_context('compiler-reobserve-lookups')] + value._compiler_pass = 0 + value._budget = {'entries': 0, 'file_bytes': 0, 'xattr_bytes': 0} + value._counts = {'opens': 0, 'open_attempts': 0, 'read_bytes': 0, 'read_calls': 0, 'xattr_bytes': 0, + 'objects': 0, 'scans': 0, 'launch_records': 0, 'property_queries':0} + _LIVE.append(value) + return value + + +class ParentAssociation: + __slots__ = ('_bundle', '_selection', '_pid', '_closed', '_io', '_anchors', + '_observations', '_decisions', '_tokens', '_counts', '_budget', '_tickets', + '_query_runner', '_compiler_records', '_lookup_anchors', '_compiler_searches', '_link_cache', '_dispatch_cache', '_compiler_ios', '_compiler_pass') + + def __new__(cls, *args, **kwargs): + raise TypeError('parent associations are issued only at the actual loader boundary') + + def _owner(self): + need(any(self is row for row in _LIVE) and self._pid == _GETPID() and + self._closed is False, 'live same-process source-owned association') + _authenticate(self._bundle) + native_io.stop_if_failed(self._io) + + def _call(self, site, function, *args, **kwargs): + return native_io.call_native(self._io, 'ENV:' + site, function, *args, **kwargs) + + def _capture(self, error, site): + if self._io.primary is not error: + native_io.capture(self._io, error, 'ENVIRONMENT-ASSOCIATION', site) + return self._io.primary + + def _actual_owner(self, case_id=None, sealed=False): + authority = self._bundle.load('parent_authority') + owner = authority.owner_verified() + registry = owner['registry'] + need(owner['controller'] is self._bundle.C and + str(registry.layout.source) == self._selection['retained_root']['path'], + 'actual original C2 EX owner and complete retained-source layout') + if sealed: + need(registry.phase == 'SEALED', 'original irreversible source seal') + elif case_id is not None: + attempt = registry.attempt(case_id) + registry.assert_open(attempt, launch=True) + if not any(ticket['attempt'] is attempt for unused, ticket in self._tickets): + ticket = registry._resource(attempt, 'original-environment-observation', 'environment-association') + # The attempt owns this actual source-private container before + # any acquisition. Every nested descriptor has native_io's own + # reserve/return/error/one-close custody in addition to this edge. + ticket['object'], ticket['state'] = self, 'OWNED' + self._tickets.append((registry, ticket)) + return owner + + def _acquire(self, path, flags, parent=None): + need(sum(slot.status == 'OWNED' for context in [self._io]+self._compiler_ios + for slot in context.slots) < 256, 'complete parent observation simultaneous descriptor bound') + self._counts['open_attempts'] += 1 + index = native_io._acquire_native(self._io, path, flags, 0o600, parent, + 'ENV:observation-descriptor') + self._counts['opens'] += 1 + return native_io.descriptor(self._io, index) + + def _close(self, fd): + for context in self._compiler_ios: + for index, slot in enumerate(context.slots): + if slot.status == 'OWNED' and slot.fd == fd: + known = native_io.close_slot(context,index,'compiler-known-close') + if known is not True: + native_io.stop_if_failed(context) + need(False,'compiler known descriptor did not close') + return + known = native_io.close_fd(fd) + if known is not True: + native_io.stop_if_failed(self._io) + need(False, 'environment descriptor did not reach a known one-close result') + + def _open(self, path, kind): + absolute(path) + flags = os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC + parent = self._acquire('/', flags) + if path == '/': + need(kind != 'file', 'root is a directory') + return parent + try: + for part in os.path.dirname(path).split('/')[1:]: + if part: + child = self._acquire(part, flags, parent) + self._close(parent) + parent = child + fd = self._acquire(os.path.basename(path), os.O_RDONLY | os.O_NOFOLLOW | + os.O_CLOEXEC | os.O_NONBLOCK | (os.O_DIRECTORY if kind != 'file' else 0), + parent) + return fd + finally: + self._close(parent) + + def bind_property_query_runner(self, bound_consumers): + """Enroll only the actual source-private supervisor closure, never DATA.""" + self._owner() + supervisor = self._bundle.load('supervisor') + caller = sys._getframe(1) + need(caller.f_code is supervisor.bind_active_run_root.__code__ and + caller.f_globals is supervisor.__dict__ and caller.f_locals.get('bound') is bound_consumers, + 'only genuine supervisor binding continuation enrolls query runner') + method = getattr(bound_consumers, 'run_property_query') + function = getattr(type(bound_consumers), 'run_property_query') + need(type(method) is MethodType and method.__self__ is bound_consumers and + method.__func__ is function and type(function) is FunctionType and + function.__globals__ is supervisor.__dict__ and + function.__code__.co_filename == supervisor.__file__ and self._query_runner is None, + 'actual once-bound supervisor query method source identity') + need(supervisor.owns_property_query_runner(bound_consumers,self) is True, + 'private actual BoundConsumers closure lineage') + self._query_runner = (bound_consumers, function, function.__code__) + + def _policy(self): + module = self._bundle.load('compiler_policy') + need(type(module) is ModuleType and module is self._bundle.modules['compiler_policy'], + 'authenticated fixed compiler interpreter source') + self._bundle.check('compiler_policy') + return module + + def _lookup_open(self, expression, flags, parent=None, expected_missing=False): + need(sum(slot.status == 'OWNED' for context in [self._io]+self._compiler_ios + for slot in context.slots) < 256, 'complete compiler/parent simultaneous descriptor bound') + self._counts['open_attempts'] += 1 + for context in self._compiler_ios: + native_io.stop_if_failed(context) + context = self._compiler_ios[self._compiler_pass] + index = native_io._acquire_native(context, expression, flags, 0o600, parent, + 'ENV:compiler-lookup', expected_missing=expected_missing) + self._counts['opens'] += 1 + return native_io.descriptor(context, index) + + def _literal_lookup(self, expression, *, missing, hold=False, read=False): + """Literal kernel traversal. No normpath, realpath, or lexical '..'. + + Every acquired FD is already registered by native_io. Ordinary symlink + inodes and literal targets are retained; the final whole-expression open + is authoritative. Expected ENOENT occupies its genuine reserved raw slot. + """ + need(type(expression) is str and expression.startswith('/') and + 0 < len(expression) <= MAX_PATH and '\x00' not in expression, + 'bounded literal lookup expression') + local, evidence, queue = [], [], expression.split('/')[1:] + absent = False + current = None + primary = None + result = None + try: + root = self._lookup_open('/', os.O_PATH | os.O_DIRECTORY | os.O_CLOEXEC) + local.append(root) + current = root + traversed, symlinks = [], 0 + while queue: + component = queue.pop(0) + need(component and len(component.encode()) <= MAX_NAME, 'literal component bound') + need(len(evidence) < 96, 'finite literal component/symlink frontier') + try: + fd = self._lookup_open(component, os.O_PATH | os.O_NOFOLLOW | os.O_CLOEXEC, + current, expected_missing=True) + except FileNotFoundError as error: + need(type(error) is FileNotFoundError and error.errno == errno.ENOENT, + 'genuine expected missing component') + evidence.append({'component':component,'parent':signature(self._call('lookup-parent',_FSTAT,current)), + 'result':'ENOENT','errno':error.errno}) + absent = True + break + local.append(fd) + info = self._call('literal-component-fstat', _FSTAT, fd) + row = {'component':component,'identity':signature(info),'symlink_target':None} + evidence.append(row) + if stat.S_ISLNK(info.st_mode): + symlinks += 1 + need(symlinks <= 40, 'ordinary Linux symlink traversal ceiling') + target = self._call('literal-readlink', os.readlink, '', dir_fd=fd) + need(type(target) is str and 0 < len(target) <= MAX_PATH and '\x00' not in target, + 'bounded actual symlink target') + row['symlink_target'] = target + need(signature(self._call('literal-symlink-after',_FSTAT,fd)) == row['identity'], + 'held symlink stable through target observation') + if target.startswith('/'): + current = root + queue = target.split('/')[1:] + queue + else: + queue = target.split('/') + queue + # Empty components in actual targets retain ordinary slash + # semantics; neither dots nor '..' are cancelled. + queue = [part for part in queue if part != ''] + continue + traversed.append(component) + if queue: + if not stat.S_ISDIR(info.st_mode): + # Whole kernel lookup below owns genuine ENOTDIR. + break + current = fd + try: + whole = self._lookup_open(expression, os.O_RDONLY | os.O_CLOEXEC | os.O_NONBLOCK, + expected_missing=True) + except FileNotFoundError as error: + need(type(error) is FileNotFoundError and error.errno == errno.ENOENT and absent, + 'authoritative whole literal ENOENT agrees with held component traversal') + need(missing is not False, 'required compiler object is missing') + result = {'expression':expression,'result':'ENOENT','errno':errno.ENOENT, + 'components':evidence,'file':None} + else: + local.append(whole) + need(not absent and missing is not True, 'external specs exist or lookup changed during observation') + before = self._call('literal-whole-fstat',_FSTAT,whole) + need(evidence and 'identity' in evidence[-1] and signature(before) == evidence[-1]['identity'], + 'whole literal lookup joins the actual final held component') + need(stat.S_ISREG(before.st_mode), 'whole compiler lookup is a genuine regular file') + raw = None + if read: + need(not self._attributes(whole), 'selected compiler closure uses actual empty relevant file attributes') + need(0 <= before.st_size <= MAX_FILE_BYTES, 'compiler owning read file cap') + chunks, amount = [], 0 + while True: + block = native_io.read_fd(whole,min(CHUNK,before.st_size+1-amount)) + self._counts['read_calls'] += 1 + self._counts['read_bytes'] += len(block) + if not block: + break + amount += len(block) + self._budget['file_bytes'] += len(block) + need(amount <= before.st_size and self._budget['file_bytes'] <= MAX_TOTAL_BYTES, + 'bounded complete compiler closure read') + chunks.append(block) + need(amount == before.st_size, 'complete compiler owning read') + raw = b''.join(chunks) + need(signature(before) == signature(self._call('literal-whole-after',_FSTAT,whole)), + 'compiler whole object stable through observation') + result = {'expression':expression,'result':'PRESENT','errno':0,'components':evidence, + 'file':{'identity':signature(before),'bytes':before.st_size, + 'mode':stat.S_IMODE(before.st_mode), + 'sha256':None if raw is None else sha(raw)}} + if hold: + need(len(self._lookup_anchors)+len(local) <= 192, 'bounded actual compiler held owners') + self._lookup_anchors.extend((fd,signature(self._call('lookup-held',_FSTAT,fd))) for fd in local) + local.clear() + if read: + return result, raw + if hold: + need(len(self._lookup_anchors)+len(local) <= 128, 'finite held specs component owners') + self._lookup_anchors.extend((fd,signature(self._call('lookup-held',_FSTAT,fd))) for fd in local) + local.clear() + return (result,None) if read else result + except BaseException as error: + primary = error + self._capture(error,'literal-lookup') + finally: + for fd in reversed(local): + try: + self._close(fd) + except BaseException as error: + self._capture(error,'literal-lookup-close') + if primary is None: + primary = error + if primary is not None or self._io.primary is not None: + raise BaseException.with_traceback(self._io.primary,self._io.primary_tb) + + def _compiler_lookup(self, expression_id): + policy = self._policy() + need(type(expression_id) is int and 0 <= expression_id < 4, 'source-derived four specs expression IDs') + return self._literal_lookup(policy.LOOKUPS[expression_id],missing=True,hold=True) + + def _compiler_file(self, pin, *, kind=False): + policy = self._policy() + policy.pin(pin) + observed, raw = self._literal_lookup(pin['path'],missing=False,read=True) + need(observed['file']['bytes'] == pin['bytes'] and observed['file']['sha256'] == pin['sha256'] and + observed['file']['mode'] == pin['mode'], 'same actual compiler source/image/input pin') + return observed, raw, policy.input_kind(raw) if kind else None + + def _property_query(self, case_id, family_id, query_id, program, argv, cwd, context): + policy = self._policy() + need(self._query_runner is not None, 'actual source-private property observer enrolled') + bound, function, code = self._query_runner + need(getattr(type(bound),'run_property_query') is function and function.__code__ is code, + 'unchanged actual query method/caller join') + attempt = context['registry'].attempt(case_id) + temporary = str(attempt.layout.supervision_root / ('query-'+family_id+'-'+query_id+'-tmp')) + environment = dict(policy.ENVIRONMENT,LANG='C',LC_ALL='C',TMPDIR=temporary) + request = {'schema':'compiler-property-query-v1','family_id':family_id,'query_id':query_id, + 'program':program,'argv':list(argv),'environment':environment,'cwd':cwd, + 'temporary_directory':temporary,'limits':{'hard_as_bytes':policy.HARD_AS, + 'stdout_bytes':1048576,'stderr_bytes':1048576,'events':65536,'seconds':10}, + 'source_tuple_sha256':self._selection['source_tuple_sha256'], + 'profile_sha256':self._selection['profile_sha256']} + self._counts['property_queries'] += 1 + need(self._counts['property_queries'] <= 17,'source-derived finite query count, no rerolls') + result = function(bound,case_id,request) + stdout, stderr = policy.report_bytes(result,request) + evidence = {'query_id':query_id,'request':request,'request_sha256':policy.digest(request), + 'stdout':{'bytes':len(stdout),'sha256':sha(stdout)}, + 'stderr':{'bytes':len(stderr),'sha256':sha(stderr)},'observer':result['observer']} + return stdout,stderr,evidence + + def _resolved_compiler_input(self, literal, subject, searched, *, library=None, static=False, depth=0): + """Kernel-search actual candidate order; no assumed absence from a pin list.""" + policy = self._policy() + need(depth <= 4, 'finite configured library-script recursion') + if literal is not None: + candidates = [literal] + else: + need(type(library) is str and type(static) is bool, 'source-derived finite library operand') + suffixes = ('.a',) if static else ('.so','.a') + candidates = [directory+'/lib'+library+suffix for directory in searched for suffix in suffixes] + observations = [] + selected = None + raw = None + for candidate in candidates: + need(len(self._compiler_searches) < 384, 'finite original linker lookup bill') + self._compiler_searches.append(candidate) + observed, value = self._literal_lookup(candidate,missing=None,read=True) + observations.append(observed) + if observed['result'] == 'PRESENT': + selected,raw = observed,value + break + need(selected is not None, 'actual configured library/input resolution succeeded') + permitted = subject['input_files']+subject['images'] + matches = [v for v in permitted if v['sha256'] == sha(raw) and v['bytes'] == len(raw) and + v['mode'] == selected['file']['mode']] + need(len(matches) > 0, 'resolved actual input belongs to the complete native T1 closure') + kind = policy.input_kind(raw) + children = [] + if kind == 'library-script': + for word in policy.library_script_inputs(raw): + if word.startswith('-l'): + children.append(self._resolved_compiler_input(None,subject,searched,library=word[2:],static=static,depth=depth+1)) + elif word.startswith('/'): + children.append(self._resolved_compiler_input(word,subject,searched,depth=depth+1)) + else: + # ldlang search_file uses the selected script's spelling, + # not the resolved symlink target, as extra_search_path. + # ldfile tries that directory, then original CWD, then -L. + # Keep dot/dot-dot components literal for the kernel owner. + script_directory = selected['expression'].rpartition('/')[0] or '/' + found = None + for directory in [script_directory, ORIGINAL_CWD] + list(searched): + candidate = directory+'/'+word + need(len(self._compiler_searches) < 384, 'finite original linker lookup bill') + self._compiler_searches.append(candidate) + observed,value = self._literal_lookup(candidate,missing=None,read=True) + observations.append(observed) + if observed['result'] == 'PRESENT': + found = candidate + break + need(found is not None, 'library-script ordinary filename resolved') + children.append(self._resolved_compiler_input(found,subject,searched,depth=depth+1)) + return {'selected':selected,'native_pin':matches[0],'kind':kind,'search_observations':observations, + 'script_filename':selected['expression'] if kind == 'library-script' else None, + 'original_cwd':ORIGINAL_CWD,'script_inputs':children} + + def _resolve_link_inputs(self, plan, script, subject): + policy = self._policy() + directories, requirements = policy.link_inputs(plan,script) + key = policy.digest([ORIGINAL_CWD,directories,requirements]) + if key in self._link_cache: + return self._link_cache[key] + records = [] + for row in requirements: + if 'literal' in row: + records.append(self._resolved_compiler_input(row['literal'],subject,directories)) + else: + records.append(self._resolved_compiler_input(None,subject,directories, + library=row['library'],static=row['static'])) + need(len(records) > 0, 'nonempty actual original CRT/library input closure') + self._link_cache[key] = records + return records + + def _compiler_executable(self, literal): + # collect2 find_a_file uses access(..., X_OK), not readability. + # Initial real/effective identity equality is separately qualified. + need(self._call('collect2-linker-X_OK',os.access,literal,os.X_OK) is True, + 'actual selected collect2 linker must pass original X_OK predicate') + return True + + def _compiler_frontier(self, case_id, *, reports=True): + policy = self._policy() + subject = policy.validate_subject(self._selection['compiler_subject']) + self._compiler_pass = 0 if reports else 1 + case = self._case(case_id) + if case['effect'] == 'OPTIMIZED_ENTRY_REFUSAL': + return {'schema':'compiler-observation-v1','case_id':case_id,'partition':'ORIGINAL_PRECLI_REFUSAL', + 'owning_source':'scientific_driver._epoch_sc4_full_entry','families':[], + 'native_entry_lsm_check':'UNISSUED'} + owner = self._actual_owner(case_id) + attempt = owner['registry'].attempt(case_id) + source_root = self._selection['source_origins'][0]['path'] + output_root = str(attempt.layout.science_root) + fallback = [] + for literal in (ORIGINAL_CWD,'/tmp','/var/tmp'): + fd = self._open(literal,'directory') + try: + info = self._call('original-fallback-fstat',_FSTAT,fd) + mount = self._call('original-fallback-statvfs',os.fstatvfs,fd) + need(mount.f_flag & os.ST_RDONLY == os.ST_RDONLY, + 'fallback directory was genuinely read-only in original view') + fallback.append({'path':literal,'identity':signature(info),'flags':mount.f_flag}) + finally: + self._close(fd) + literals = [self._compiler_lookup(index) for index in range(4)] + objects = [] + plans = [] + pins = subject['images']+subject['input_files']+subject['configured_files'] + need(len({v['path'] for v in pins}) == len(pins), 'unique whole compiler object union') + for pin in pins: + observed,raw,kind = self._compiler_file(pin,kind=pin in subject['input_files'] and + not pin['path'].endswith(('.c','.h'))) + objects.append({'pin':pin,'lookup':observed,'kind':kind}) + # References and proof records remain original T1 source inputs, not + # JSON capabilities; read and bind each actual selected record as well. + for pin in [subject['native_subject_reference'],subject['currentness_interval_reference']]+list(subject['source_proofs'].values()): + self._compiler_file(pin) + _,frame_raw,_ = self._compiler_file(subject['source_proofs']['configured_build']) + configured = policy.configured_frame(frame_raw,subject) + pch = [self._literal_lookup(literal,missing=True) for literal in + dict.fromkeys(pin['path']+'.gch' for pin in configured['header_files']+configured['preinclude_files'])] + families = [] + cwd = ORIGINAL_CWD + for family in subject['families']: + need(family['source_root'] == source_root and family['output_root'] == output_root, + 'actual source-derived stage and private prospective science path') + _,source_raw,_ = self._compiler_file(family['original_command_source_pin']) + # Separate evaluations preserve the backend and encoder origins. + cc = sysconfig.get_config_var('CC') or 'cc' + include = sysconfig.get_paths()['include'] + suffix = sysconfig.get_config_var('EXT_SUFFIX') + commands = policy.derive_commands(family,source_raw,cc,include,suffix) + # The raw CC alias is kernel-resolved and joined to the pinned image; + # query exec uses that exact image with the original absolute argv0. + name = commands[0]['argv'][0] + alias = name if name.startswith('/') else '/usr/bin/'+name + alias_observation,alias_raw = self._literal_lookup(alias,missing=False,read=True) + driver = next(v for v in subject['images'] if v['path']=='/usr/bin/x86_64-linux-gnu-gcc-13') + driver_object = next(v for v in objects if v['pin']['path'] == driver['path']) + need(alias_observation['file']['identity'] == driver_object['lookup']['file']['identity'] and + sha(alias_raw) == driver['sha256'] and len(alias_raw) == driver['bytes'], 'independent CC origin resolves to same genuine driver image') + record = {'family_id':family['family_id'],'original_command_source_pin':family['original_command_source_pin'], + 'original_argv':[v['argv'] for v in commands], 'original_phase_environment':dict(policy.ENVIRONMENT,TMPDIR=output_root+'/compiler-tmp'), + 'native_subject_reference':subject['native_subject_reference'], + 'configured_driver_subject':subject['configured_driver'],'literal_lookup_observations':literals, + 'configured_frame':configured,'pch_frontier':pch, + 'cc_alias_lookup':alias_observation,'property_query_attempts':[],'dispatch_observations':[], + 'derived_helper_argv':[],'linker_emulation_and_script':None,'explicit_plugin_arguments':[], + 'read_input_closure':objects,'temporary_field_derivation':[], + 'currentness_interval_reference':subject['currentness_interval_reference'], + 'custody_references':{'same_process':self._pid,'case_id':case_id}} + if reports: + for query,option,parser in (('specs','-dumpspecs',policy.parse_specs), + ('search','-print-search-dirs',policy.parse_search),('multilib','-print-multi-lib',policy.parse_multilib)): + out,err,evidence = self._property_query(case_id,family['family_id'],query,driver['path'], + commands[0]['argv'][:len(commands[0]['argv'])-11]+[option],cwd,owner) + need(not err, 'selected stdout-only GCC report has no diagnostic error') + record[query] = parser(out) + record['property_query_attempts'].append(evidence) + for command in commands: + query_id = 'plan-'+command['role'] + argv = list(command['argv']) + out,err,evidence = self._property_query(case_id,family['family_id'],query_id,driver['path'], + argv+['-###'],cwd,owner) + need(not out, 'GCC planned-command report stdout empty') + plan = policy.parse_plan(err,subject['images'],command,evidence['request']['temporary_directory']) + for role,helper_argv in zip(('cc1','as','collect2'),plan['helper_argv']): + observed_helper,helper_raw = self._literal_lookup(helper_argv[0],missing=False,read=True) + expected = next(v for v in subject['images'] if v['path'] == {'cc1':'/usr/libexec/gcc/x86_64-linux-gnu/13/cc1','as':'/usr/bin/x86_64-linux-gnu-as','collect2':'/usr/libexec/gcc/x86_64-linux-gnu/13/collect2'}[role]) + image_object = next(v for v in objects if v['pin']['path'] == expected['path']) + need(observed_helper['file']['identity'] == image_object['lookup']['file']['identity'] and + (sha(helper_raw),len(helper_raw)) == (expected['sha256'],expected['bytes']), + 'actual helper literal dispatch joins pinned image') + record['dispatch_observations'].append(observed_helper) + plugin_lookup,plugin_raw = self._literal_lookup(plan['explicit_plugins'][0],missing=False,read=True) + expected_plugin = next(v for v in subject['images'] if v['path'].endswith('/liblto_plugin.so')) + plugin_object = next(v for v in objects if v['pin']['path'] == expected_plugin['path']) + need(plugin_lookup['file']['identity'] == plugin_object['lookup']['file']['identity'] and + (sha(plugin_raw),len(plugin_raw)) == (expected_plugin['sha256'],expected_plugin['bytes']), + 'actual explicit plugin literal joins pinned loaded plugin') + record['dispatch_observations'].append(plugin_lookup) + dispatch_key = policy.digest(plan['compiler_path']) + if dispatch_key in self._dispatch_cache: + linker_frontier = self._dispatch_cache[dispatch_key] + else: + linker_frontier = [] + selected_linker = None + for literal in [directory.rstrip('/')+'/'+name for name in ('real-ld','collect-ld','ld') for directory in plan['compiler_path']]+['/usr/bin/ld','/bin/ld']: + observed_ld,raw_ld = self._literal_lookup(literal,missing=None,read=True) + linker_frontier.append(observed_ld) + if observed_ld['result'] == 'PRESENT': + self._compiler_executable(literal) + observed_ld['collect2_x_ok'] = True + selected_linker = (observed_ld,raw_ld) + break + need(selected_linker is not None, 'actual collect2 configured linker search resolves') + expected_ld = next(v for v in subject['images'] if v['path']=='/usr/bin/x86_64-linux-gnu-ld.bfd') + ld_object = next(v for v in objects if v['pin']['path'] == expected_ld['path']) + need(selected_linker[0]['file']['identity'] == ld_object['lookup']['file']['identity'] and + (sha(selected_linker[1]),len(selected_linker[1])) == (expected_ld['sha256'],expected_ld['bytes']), + 'actual collect2 linker frontier joins pinned Ubuntu BFD image') + self._dispatch_cache[dispatch_key] = linker_frontier + plan['linker_frontier'] = linker_frontier + record['dispatch_observations'].extend(linker_frontier) + plans.append(plan) + record['derived_helper_argv'].append(plan['helper_argv']) + record['explicit_plugin_arguments'].append(plan['explicit_plugins']) + record['temporary_field_derivation'].append(plan['temporary_fields']) + record['property_query_attempts'].append(evidence) + linker = next(v for v in subject['images'] if v['path']=='/usr/bin/x86_64-linux-gnu-ld.bfd') + out,err,evidence = self._property_query(case_id,family['family_id'],'script',linker['path'], + [linker['path'],'-m',family['ld_emulation'],'--verbose','-shared'],cwd,owner) + need(not err, 'selected internal shared-script report has no stderr error') + record['linker_emulation_and_script'] = policy.parse_script(out,family['ld_emulation']) + record['property_query_attempts'].append(evidence) + record['resolved_link_inputs'] = [self._resolve_link_inputs(plan,record['linker_emulation_and_script'],subject) + for plan in plans] + plans.clear() + families.append(record) + if not reports: + previous = self._compiler_records[case_id] + observations = [row for family in previous['families'] for row in family['dispatch_observations']] + pending = [row for family in previous['families'] for closure in family.get('resolved_link_inputs',[]) for row in closure] + while pending: + row = pending.pop() + pending.extend(row['script_inputs']) + observations.extend(row['search_observations']) + unique = {} + for before in observations: + expression = before['expression'] + need(expression not in unique or unique[expression] == before, + 'same source-interval literal input has one actual identity/result') + unique[expression] = before + for original in unique.values(): + before = dict(original) + selected_linker = before.pop('collect2_x_ok',None) + if selected_linker is not None: + need(selected_linker is True and self._compiler_executable(before['expression']) is True, + 'actual collect2 X_OK predicate remains current before launch') + if before['result'] == 'ENOENT': + current = self._literal_lookup(before['expression'],missing=True) + else: + current,raw = self._literal_lookup(before['expression'],missing=False,read=True) + need(current == before,'actual helper/plugin/linker/library/input literal frontier current') + return {'schema':'compiler-observation-v1','case_id':case_id,'partition':'FIVE_ORIGINAL_BUILDS', + 'families':families,'literal_lookup_observations':literals, + 'configured_objects':objects,'original_fallback':fallback, + 'native_entry_lsm_check':'UNISSUED'} + + def _attributes(self, fd): + names = self._call('listxattr', _LISTXATTR, fd) + need(type(names) is list and len(names) <= MAX_ATTRIBUTES and + all(type(name) is str and 0 < len(name.encode('utf8')) <= MAX_NAME for name in names) + and len(set(names)) == len(names), 'bounded actual native attribute-name list') + result, amount = [], 0 + for name in sorted(names): + value = self._call('getxattr', _GETXATTR, fd, name) + need(type(value) is bytes and len(value) <= MAX_ATTRIBUTE_BYTES, + 'bounded actual native attribute value') + amount += len(value) + need(amount <= MAX_ATTRIBUTE_TOTAL, 'per-object attribute byte bound') + self._budget['xattr_bytes'] += len(value) + need(self._budget['xattr_bytes'] <= MAX_ATTRIBUTE_TOTAL, + 'complete association attribute byte bound') + result.append(AttributeObservation(name, value, sha(value))) + self._counts['xattr_bytes'] += amount + need(sorted(names) == sorted(self._call('listxattr-after', _LISTXATTR, fd)), + 'native attribute-name list stable during value read') + # Values are reread, so a stable inode/ctime alone never authenticates them. + for row in result: + again = self._call('getxattr-after', _GETXATTR, fd, row.name) + self._counts['xattr_bytes'] += len(again) + need(again == row.value, + 'native attribute value stable during read') + return tuple(result) + + def _file_bytes(self, fd, before): + need(0 <= before.st_size <= MAX_FILE_BYTES, 'source-derived file byte bound') + state, count = hashlib.sha256(), 0 + while True: + self._counts['read_calls'] += 1 + block = native_io.read_fd(fd, min(CHUNK, before.st_size + 1 - count)) + if not block: + break + need(type(block) is bytes, 'actual native file bytes') + count += len(block) + self._counts['read_bytes'] += len(block) + self._budget['file_bytes'] += len(block) + need(self._budget['file_bytes'] <= MAX_TOTAL_BYTES, + 'complete association source byte bound') + need(count <= before.st_size, 'observed file grew during read') + state.update(block) + need(count == before.st_size, 'observed file shortened during read') + return state.hexdigest(), count + + def _node(self, object_id, path, relative, fd, before, file_hash=True): + kind = 'directory' if stat.S_ISDIR(before.st_mode) else 'file' + need(kind == 'directory' or stat.S_ISREG(before.st_mode), + 'observation supports only original regular/directory objects') + self._budget['entries'] += 1 + need(self._budget['entries'] <= MAX_ENTRIES, 'complete association object count bound') + attrs = self._attributes(fd) + content, amount = (None, 0) + if kind == 'file' and file_hash: + content, amount = self._file_bytes(fd, before) + need(signature(before) == signature(self._call('fstat-after', _FSTAT, fd)), + 'actual descriptor stable through complete observation') + self._counts['objects'] += 1 + return ObjectObservation(object_id, path, relative, kind, signature(before), + attrs, content, amount, stat.S_IMODE(before.st_mode)) + + def _tree(self, row, fd): + result, total, identities = [], [0], set() + + def visit(parent_fd, relative, depth): + need(depth <= MAX_DEPTH, 'finite original tree depth') + before = self._call('tree-fstat', _FSTAT, parent_fd) + result.append(self._node(row['id'], row['path'], relative, parent_fd, before)) + need(len(result) <= MAX_ENTRIES, 'bounded complete object tree') + if not stat.S_ISDIR(before.st_mode): + total[0] += before.st_size + need(total[0] <= MAX_TOTAL_BYTES, 'bounded complete origin bytes') + return + names = [] + with native_io.scandir_fd(parent_fd) as listing: + for entry in listing: + name = entry.name + need(type(name) is str and name not in ('', '.', '..') and + '/' not in name and '\x00' not in name and + len(name.encode('utf8')) <= MAX_NAME, 'bounded original tree component') + names.append(name) + need(len(names) <= MAX_ENTRIES, 'bounded original directory') + need(len(set(names)) == len(names), 'unique native directory components') + for name in sorted(names): + child_relative = name if not relative else relative + '/' + name + need(len(child_relative.encode('utf8')) <= MAX_PATH, 'bounded relative observation path') + info = self._call('tree-lstat', _STAT, name, dir_fd=parent_fd, follow_symlinks=False) + need(stat.S_ISREG(info.st_mode) or stat.S_ISDIR(info.st_mode), + 'original retained/source tree has no symlink or special object') + flags = os.O_RDONLY | os.O_NOFOLLOW | os.O_CLOEXEC | os.O_NONBLOCK + if stat.S_ISDIR(info.st_mode): + flags |= os.O_DIRECTORY + child = self._acquire(name, flags, parent_fd) + try: + opened = self._call('tree-opened-fstat', _FSTAT, child) + need(signature(info) == signature(opened), 'actual tree descriptor/path association') + key = (opened.st_dev, opened.st_ino) + need(key not in identities, 'no hidden selected-tree alias') + identities.add(key) + visit(child, child_relative, depth + 1) + need(signature(opened) == signature(self._call('tree-final-path', _STAT, + name, dir_fd=parent_fd, follow_symlinks=False)), 'selected tree path remained current') + finally: + self._close(child) + need(signature(before) == signature(self._call('tree-final-directory', _FSTAT, parent_fd)), + 'directory stable throughout bounded observation') + + visit(fd, '', 0) + self._counts['scans'] += 1 + return tuple(result) + + def _object(self, row, mutable_retained=False): + fd = self._open(row['path'], row['kind']) + keep = False + try: + before = self._call('object-fstat', _FSTAT, fd) + need((row['kind'] == 'file' and stat.S_ISREG(before.st_mode)) or + (row['kind'] != 'file' and stat.S_ISDIR(before.st_mode)), 'actual selected object type') + existing = self._anchors.get(row['id']) + if existing is not None: + held = signature(self._call('held-anchor', _FSTAT, existing[0])) + observed = signature(before) + if mutable_retained: + # Science intentionally adds children to this same retained + # backing directory. Original before/after custody starts + # only at the later original seal, not at this prelaunch read. + need(row['id'] == self._selection['retained_root']['id'], + 'only the original retained root has a prospective writable interval') + held = (held[0], held[1], held[2], held[4], held[5]) + observed = (observed[0], observed[1], observed[2], observed[4], observed[5]) + need(held == observed, + 'actual source-owned anchor still names selected current object') + values = self._tree(row, fd) if row['kind'] == 'tree' else ( + self._node(row['id'], row['path'], '', fd, before),) + if row['pin'] is not None: + pin = row['pin'] + if row['kind'] == 'file': + need(values[0].sha256 == pin['sha256'] and values[0].bytes == pin['bytes'] and + values[0].mode == pin['mode'], 'actual original selected bytes/mode pin') + else: + projection = [{'path': value.relative, 'kind': value.kind, 'mode': value.mode, + 'bytes': value.bytes, 'sha256': value.sha256} for value in values] + need(digest(projection) == pin['sha256'] and sum(v.bytes for v in values) == pin['bytes'] + and values[0].mode == pin['mode'], 'actual selected complete tree projection') + if existing is None: + self._anchors[row['id']] = (fd, signature(before), row['path'], row['kind']) + keep = True + else: + self._anchors[row['id']] = (existing[0], signature(before), row['path'], row['kind']) + return values + finally: + if not keep: + self._close(fd) + + def _status(self): + # Genuine numeric PID path, never /proc/self symlink traversal. Proc + # regular files conventionally have st_size=0, so the read has its own cap. + path = '/proc/' + str(self._pid) + '/status' + fd = self._open(path, 'file') + try: + info = self._call('status-fstat', _FSTAT, fd) + need(stat.S_ISREG(info.st_mode), 'actual native proc status regular file') + raw = bytearray() + while len(raw) <= CHUNK: + self._counts['read_calls'] += 1 + block = native_io.read_fd(fd, min(4096, CHUNK + 1 - len(raw))) + if not block: + break + raw.extend(block) + self._counts['read_bytes'] += len(block) + need(len(raw) <= CHUNK, 'bounded actual native proc status') + observed = {} + for line in bytes(raw).decode('ascii', 'strict').splitlines(): + key, sep, value = line.partition(':') + if sep and key in STATUS_FIELDS: + need(key not in observed, 'unique actual credential-status field') + observed[key] = ' '.join(value.split()) + need(set(observed) == set(STATUS_FIELDS), 'complete actual credential/status facts') + return tuple((key, observed[key]) for key in STATUS_FIELDS) + finally: + self._close(fd) + + def _credentials(self): + value = CredentialObservation(self._pid, self._call('uid', _GETUID), + self._call('euid', _GETEUID), self._call('gid', _GETGID), + self._call('egid', _GETEGID), self._call('resuid', _GETRESUID), + self._call('resgid', _GETRESGID), tuple(self._call('groups', _GETGROUPS)), + self._status(), self._security_subject()) + need(all(type(v) is int and 0 <= v <= 4294967295 for v in + (value.uid, value.euid, value.gid, value.egid, *value.resuid, *value.resgid, *value.groups)) + and len(value.resuid) == len(value.resgid) == 3 and len(value.groups) <= 65536, + 'exact bounded genuine credential values') + need(tuple(int(x) for x in dict(value.status)['Uid'].split())[:3] == + (value.uid, value.euid, value.resuid[2]) and + tuple(int(x) for x in dict(value.status)['Gid'].split())[:3] == + (value.gid, value.egid, value.resgid[2]) and + tuple(int(x) for x in dict(value.status)['Groups'].split()) == value.groups, + 'native syscalls and genuine proc credential fields agree') + return value + + def _security_subject(self): + # Capability/Landlock-only is the explicit selected source model. No + # opaque label read is invented or an actual error converted to empty. + # Native entry read_lsm_stack owns the still-unissued current check. + return b'CAPABILITY_LANDLOCK_SOURCE_MODEL;NATIVE_STACK_CHECK_UNISSUED' + + def _case(self, case_id): + text(case_id) + values = [row for row in self._selection['cases'] if row['id'] == case_id] + need(len(values) == 1, 'exact original selected case identity') + return values[0] + + def _rows(self): + return tuple(row for key in ('source_origins', 'creation_parents', 'executables', + 'negative_fixtures') for row in self._selection[key]) + (self._selection['retained_root'],) + + def _ancestors(self): + paths = {'/'} + for row in self._rows(): + path = os.path.dirname(row['path']) + while path != '/': + paths.add(path) + need(len(paths) <= 256, 'finite complete origin/creation/image ancestor union') + path = os.path.dirname(path) + values = [] + for path in sorted(paths): + fd = self._open(path, 'directory') + try: + before = self._call('ancestor-fstat', _FSTAT, fd) + values.append(self._node('@ancestor', path, '', fd, before)) + finally: + self._close(fd) + return tuple(values) + + def observe(self, case_id): + self._owner() + case = self._case(case_id) + need(not any(row[1] == case_id for row in self._tokens), + 'no new observation acquisition after this original case launch token') + try: + self._actual_owner(case_id) + self._budget = {'entries': 0, 'file_bytes': 0, 'xattr_bytes': 0} + first_credentials = self._credentials() + ancestors = self._ancestors() + objects = tuple(value for row in self._rows() for value in self._object(row, + mutable_retained=row['id'] == self._selection['retained_root']['id'])) + need(len(objects) <= MAX_ENTRIES, 'bounded complete original object union') + compiler = self._compiler_frontier(case_id, reports=case_id not in self._compiler_records) + if case_id in self._compiler_records: + previous = self._compiler_records[case_id] + need(self._policy().current_frame(compiler) == self._policy().current_frame(previous), + 'configured compiler/current literal frontier unchanged before launch') + else: + self._compiler_records[case_id] = compiler + last_credentials = self._credentials() + need(first_credentials == last_credentials, 'credentials stable across object association') + record = CaseObservation(case_id, self._selection['source_tuple_sha256'], + self._selection['profile_sha256'], first_credentials, objects, ancestors, case['effect'], + tuple(sorted(self._counts.items()))) + # No rewriting of a raw original receipt or external oracle occurs. + self._observations[case_id] = record + self._decisions.pop(case_id, None) + return record + except BaseException as error: + self._capture(error, 'observe') + raise BaseException.with_traceback(self._io.primary, self._io.primary_tb) + + def _data(self, record): + credentials = dict(record.credentials._asdict()) + credentials['security'] = {'bytes': len(record.credentials.security), + 'sha256': sha(record.credentials.security)} + return {'schema': 'joined-current-environment-observation-v1', + 'case_id': record.case_id, 'source_tuple_sha256': record.source_tuple_sha256, + 'profile_sha256': record.profile_sha256, + 'credentials': credentials, 'effect': record.effect, + 'objects': [{'object_id': v.object_id, 'path': v.path, 'relative': v.relative, + 'kind': v.kind, 'identity': v.identity, 'mode': v.mode, 'bytes': v.bytes, + 'sha256': v.sha256, 'attributes': [{'name': a.name, 'bytes': len(a.value), + 'sha256': a.sha256} for a in v.attributes]} for v in record.objects], + 'ancestors': [{'path': v.path, 'identity': v.identity, 'mode': v.mode, + 'attributes': [{'name': a.name, 'bytes': len(a.value), 'sha256': a.sha256} + for a in v.attributes]} for v in record.ancestors], + 'compiler':self._compiler_records.get(record.case_id), + 'compiler_custody':[native_io.state_data(value) for value in self._compiler_ios], + 'counters': dict(record.counters)} + + def qualify(self, case_id): + """A finite Q result for this view, never an original caller disposition.""" + self._owner() + case = self._case(case_id) + need(case_id in self._observations, 'genuine observations precede view qualification') + record = self._observations[case_id] + unresolved, premises = [], [] + cred, status = record.credentials, dict(record.credentials.status) + if not (cred.uid == cred.euid and cred.gid == cred.egid and + cred.resuid == (cred.uid,) * 3 and cred.resgid == (cred.gid,) * 3 and + tuple(int(x) for x in status['Uid'].split()) == (cred.uid,) * 4 and + tuple(int(x) for x in status['Gid'].split()) == (cred.gid,) * 4): + unresolved.append('credential transitions require original loader/permission consequence analysis') + if any(int(status[key], 16) != 0 for key in ('CapInh', 'CapPrm', 'CapEff', 'CapAmb')): + unresolved.append('original nonzero process capabilities require exec/credential consequence analysis') + need(case_id in self._compiler_records, 'actual compiler case partition and consequence acquired') + rows = {row['id']: row for row in self._rows()} + creation = {row['id'] for row in self._selection['creation_parents']} + origins = {row['id'] for row in self._selection['source_origins']} + executables = {row['id'] for row in self._selection['executables']} + fixture = rows.get(case['fixture']) + retained_path = self._selection['retained_root']['path'] + attribute_refusal = case['effect'] == 'OUTER_EXISTING_ATTRIBUTE_REFUSAL' + nonempty_fixture = False + for value in record.objects + record.ancestors: + row = rows.get(value.object_id, {'consumers': ['custody']}) + # Path traversal requires search; a reached tree scan additionally + # requires read access. Every ancestor is actually opened nofollow. + needed = (0o100 if value.object_id == '@ancestor' else 0o500) if value.kind == 'directory' else 0o400 + if value.object_id in creation: + if not (value.identity[4] == cred.euid and value.mode & 0o700 == 0o700): + unresolved.append('creation parent lacks same-ID owner rwx: ' + value.path) + elif value.identity[4] == cred.euid: + if value.mode & needed != needed: + unresolved.append('original owner access requires consequence analysis: ' + value.path) + else: + group_route = value.identity[5] == cred.egid or value.identity[5] in cred.groups + mask = needed >> (3 if group_route else 6) + if value.mode & mask != mask: + unresolved.append('actual underlying group/other DAC route lacks required access: '+value.path) + if value.object_id in executables: + if value.mode & 0o6000: + unresolved.append('set-ID executable mode requires original loader consequence analysis: ' + value.path) + if 'exec' in row['consumers']: + bit = 0o100 if value.identity[4] == cred.euid else (0o010 if value.identity[5] == cred.egid or value.identity[5] in cred.groups else 0o001) + if not value.mode & bit: + unresolved.append('original executable access is group-sensitive: ' + value.path) + if value.attributes: + actual_path = value.path + ('/' + value.relative if value.relative else '') + fixture_path = None if fixture is None else fixture['path'] + on_fixture = fixture_path is not None and (actual_path == fixture_path or + actual_path.startswith(fixture_path + '/')) + # This branch never copies metadata: the very same backing inode + # remains in the complete retained tree for the OUTER original + # oracle. It does not cover an ACL silently omitted by copy2. + is_fixture_record = value.object_id == case['fixture'] + allowed = (attribute_refusal and on_fixture and + actual_path.startswith(retained_path + '/') and + value.object_id not in origins | creation | executables and + (is_fixture_record or value.object_id == self._selection['retained_root']['id']) and + set(row['consumers']) <= {'retention', 'fixture', 'custody'}) + if allowed: + nonempty_fixture = True + else: + unresolved.append('nonempty attribute consequence unresolved at original consumers: ' + + actual_path + ':' + ','.join(a.name for a in value.attributes)) + if attribute_refusal: + if not nonempty_fixture: + unresolved.append('the original outer attribute-refusal condition is absent or copied') + premises.append('existing uncopied retained fixture remains the original outer oracle object') + else: + premises.append('actually observed copied origins, creation parents, images and retained objects have empty attributes') + premises.extend(('same underlying kernel UID/GID/supplementary-group DAC route on selected non-idmapped mounts', + 'unchanged original scientific/control consumers retain bytes, modes, order and raw errors', + 'original native TCB/currentness and interval writer/seal custody remain owning checks', + 'installed stdlib/kernel/loader and native view mechanism association remain separate profile obligations')) + # ADMITTED is scoped to this finite metadata/permission association. It + # grants neither original scientific success nor global execution GO. + decision = ViewDecision(case_id, 'UNPROVED' if unresolved else 'ADMITTED', + digest(self._data(record)), tuple(premises), tuple(dict.fromkeys(unresolved)), 'UNISSUED') + self._decisions[case_id] = decision + return decision + + def bind_launch(self, case_id): + self._owner() + need(not any(row[1] == case_id for row in self._tokens), 'one native launch association per original case') + before = self._observations.get(case_id) + need(before is not None, 'actual original observations required') + after = self.observe(case_id) + need(before.credentials == after.credentials and before.objects == after.objects and + before.ancestors == after.ancestors, + 'all original metadata/bytes/identity facts remain current at launch') + decision = self.qualify(case_id) + need(decision.disposition == 'ADMITTED', 'private view has no proved association for this environment') + token = object.__new__(LaunchAssociation) + self._tokens.append([token, case_id, after, decision, False]) + return token + + def launch_record(self, token): + self._owner() + found = [row for row in self._tokens if row[0] is token] + need(type(token) is LaunchAssociation and len(found) == 1 and found[0][4] is False, + 'genuine same-process unconsumed association token') + row = found[0] + row[4] = True # Retire before fallible encoding; no retry after uncertainty. + observed, decision = row[2], row[3] + for fd, identity, path, kind in self._anchors.values(): + need(signature(self._call('launch-held-anchor', _FSTAT, fd)) == identity, + 'genuine owned anchor current at native handoff') + current = self._open(path, kind) + try: + need(signature(self._call('launch-current-path', _FSTAT, current)) == identity, + 'original nofollow selected path still names the genuine held anchor') + finally: + self._close(current) + for fd, identity in self._lookup_anchors: + need(signature(self._call('launch-lookup-anchor',_FSTAT,fd)) == identity, + 'held compiler lookup component current at private handoff') + result = {'schema': 'joined-native-view-association-v1', 'case_id': row[1], + 'source_tuple_sha256': observed.source_tuple_sha256, + 'profile_sha256': observed.profile_sha256, + 'parent_pid': self._pid, 'uid': observed.credentials.uid, 'gid': observed.credentials.gid, + 'evidence_sha256': decision.evidence_sha256} + result['association_sha256'] = digest(result) + need(len(canonical(result)) <= MAX_LAUNCH_BYTES, 'bounded exact native association handoff') + self._retire_observation_owners(row[1]) + self._counts['launch_records'] += 1 + return result + + def observe_retained(self): + """Actual outer observations only; never replaces the original oracle.""" + self._owner() + try: + self._actual_owner(sealed=True) + self._budget = {'entries': 0, 'file_bytes': 0, 'xattr_bytes': 0} + return self._object(self._selection['retained_root'], mutable_retained=True) + except BaseException as error: + self._capture(error, 'outer-retained') + raise BaseException.with_traceback(self._io.primary, self._io.primary_tb) + + def state_data(self): + # Raw exception objects and attribute values stay in their original owners. + return {'schema': 'joined-association-state-v1', 'pid': self._pid, + 'closed': self._closed, 'cases_observed': tuple(self._observations), + 'view_decisions': [value._asdict() for value in self._decisions.values()], + 'launches': len(self._tokens), 'counters': dict(self._counts), + 'native_custody': native_io.state_data(self._io), 'execution_permission': False} + + def close(self): + need(any(self is row for row in _LIVE) and self._pid == _GETPID() and not self._closed, + 'one actual parent observation-owner close') + self._closed = True + self._retire_observation_owners() + + def _retire_observation_owners(self, case_id=None): + """Known closure before an original PASS terminal, including all failures.""" + for context in self._compiler_ios: + for index in range(len(context.slots)-1,-1,-1): + if context.slots[index].status == 'OWNED': + try: + native_io.close_slot(context,index,'compiler-environment-finalizer') + except BaseException as error: + self._capture(error,'compiler-anchor-close') + if context.primary is not None and context.primary is not self._io.primary: + self._capture(context.primary,'compiler-native-primary') + if context.quarantine or context.errors.incomplete: + self._io.quarantine = True + # Continue each distinct known close after an earlier close failure; the + # accepted native owner never retries an uncertain numeric descriptor. + for index in range(len(self._io.slots) - 1, -1, -1): + slot = self._io.slots[index] + if slot.site in ('ENV:observation-descriptor','ENV:compiler-lookup') and slot.status == 'OWNED': + try: + native_io.close_slot(self._io, index, 'environment-finalizer') + except BaseException as error: + self._capture(error, 'anchor-close') + unknown = any(slot.site in ('ENV:observation-descriptor','ENV:compiler-lookup') and + slot.status not in ('FREE', 'CLOSED', 'UNACQUIRED') for slot in self._io.slots) + for registry, ticket in self._tickets: + if case_id is not None and ticket['attempt'].label != case_id: + continue + if ticket['state'] == 'CLOSED': + continue + ticket['object'] = None + ticket['state'] = 'UNKNOWN' if unknown or self._io.quarantine else 'CLOSED' + ticket['aliases_closed'] = not unknown and not self._io.quarantine + if ticket['state'] == 'UNKNOWN': + registry.quarantine(self._io.primary) + if not unknown and not self._io.quarantine: + self._anchors.clear() + self._lookup_anchors.clear() + if self._io.primary is not None: + raise BaseException.with_traceback(self._io.primary, self._io.primary_tb) diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt new file mode 100644 index 0000000000..bf2353870b --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/19-ORIGINAL-CONTRACT-v1.md.txt @@ -0,0 +1,17 @@ +Independent original-contract extraction, 2026-11-06T21:24:34Z. Scope: source-only preparation for the bounded caller-refusal repair; no execution admission yet because new controls have not been reviewed. Whole S10.03 acceptance is a separate decision. + +The unchanged normal scientific image in implementation/bindings/stages/joined-full-candidate-v1/integration/scientific_driver.py is SHA256 fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f. The unchanged optimized image in implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/scientific_driver.py is SHA256 92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0. These match the predecessor's exact selected original bodies. + +The optimized original creates the output directory and output/initial-tcb-controls at lines 103–105, invokes the startup at line 119, and reaches its optimization guard at lines 1435–1440 via final entry line 1485. Therefore a valid optimized guard refusal includes the possibility of an existing original startup directory. Complete absence of science_root is an unsupported stronger condition. The correct negative case remains distinct from a positive normal scientific return. + +The unchanged terminal receiver is the immediate owning specification: implementation/source/full_result_receiver.py lines 267–280 requires bounded retained original stderr with traceback prefix, exact REFUSAL suffix, _epoch_sc4_full_entry cause and no STOP-evidence-write failure; it requires no science receipt.json, no STOP.json and zero stdout. It permits the original startup directory. Lines 232–255 additionally require genuine complete outer cleanup, runner status PASS, optimized inner exit 1, no termination/currentness failure, exact retained streams, known all-holder closure, EOF and no relay overflow/raw error. The runner repair must agree with that original distinction and retain those later gates. + +Necessary repair semantics: preserve the original bounded raw refusal and exit 1, allow the original startup directory and its retained artifacts, prohibit positive receipt/STOP files and stdout, and preserve all existing resource/currentness/wait/EOF/writer-retirement/original-retention checks. No deleting artifacts, clearing metadata, synthetic refusal, broad stderr suppression or new caller input refusal is permitted by this correction. A normal result requires the original successful exit and stderr behavior; normal failures and optimized failures outside the exact original guard remain failures. + +Exact command selection must map the normal job to joined-full-candidate-v1 and label IndependentPrefixDATAComposedV1N; optimized must map to joined-full-candidate-refusal-v1 and label IndependentPrefixDATAComposedV1O. The actual composed_queue.py line 215 already uses the case stage. The profile must describe those same two cases rather than leave the stage as the normal literal while varying only the job. + +Focused controls should extract the actual repaired predicate from AST/text without importing or executing the runner or scientific implementation. They should supply bounded synthetic values and model only the path existence observations used by that predicate. They must distinguish existing original startup artifacts from receipt/STOP, include correct and malformed raw refusal, wrong inner exit, stdout, normal success/failure, and demonstrate the predecessor predicate rejects the valid startup-present refusal. Checks must remain effective under both ordinary Python and -O, using explicit failure checks rather than assert-dependent verdicts. Such a result would establish the finite predicate/profile regression only; it cannot establish native ABI behavior, actual metadata compatibility, resource fit or complete S10.03. + +The source-owned environment observer genuinely obtains finite object/credential facts, but qualify629–704 expressly scopes ADMITTED to metadata/permission and defers installed stdlib/kernel/loader/native mechanism consequences at lines 697–702. The native VIEW-ENTRY-CONTRACT-v1.md lines 80–86 lists further finite actual association obligations. A whole-source vote must identify any genuinely absent owning source linkage separately from unissued later environment facts. This review imposes neither a universal Linux proof nor a live runtime PASS before source authoring. + +No project/native/scientific imports, execution, tests, probes or archive decoding were performed. Current pure-control command vote: HOLD until the concrete controls source and exact command are inspected. This is not a hold on the two well-established source repairs themselves. diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt new file mode 100644 index 0000000000..331e9971f1 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/20-PURE-CONTROL-ADMISSION-v1.json.txt @@ -0,0 +1,23 @@ +{ + "schema": "independent-pure-control-admission-v1", + "vote": "GO_SCOPED_PARENT_GUARDED_PURE_CONTROLS", + "reviewer": "/root/compiler_confinement_feasibility", + "control_sha256": "c241a0d6c3f439b3fc6f289a785e4c9519165fd7c2b6d6ed2a148b89c9d40f02", + "fixtures_sha256": "4ecd6a26e87aef19f832b1cdce07cb1c15843e03bd4f548eddb4902f1fd52334", + "runner_sha256": "b04db13314675b9a51bea6bb3bb0875b1d5490b9ea44db654cb3a3d38c054675", + "commands_profile_sha256": "c659f6fa4c81c8ad0911ab839d9a4c4785108e57376685960c981056317bd495", + "cases": 22, + "modes": ["normal", "optimized"], + "command_prefix": ["/usr/bin/python3.12", "-I", "-S", "-B"], + "optimized_extra_flag": "-O", + "fixed_script_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-refusal-repair-20261106T2119Z/controls/run_refusal_controls.py", + "parent_guard_and_explicit_command_admission_required": true, + "implementation_imports": false, + "implementation_runner_executed": false, + "scientific_or_native_execution_authorized": false, + "execution_performed_by_reviewer": false, + "original_activity_credit": 0, + "whole_S10_03_accepted": false, + "native_Q_established": false, + "budget_or_deadline_changed": false +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt new file mode 100644 index 0000000000..91782f5b76 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/22-FINITE-ORIGINAL-CASES-v1.json.txt @@ -0,0 +1,6354 @@ +{ + "contexts": [ + { + "case_id": "N01", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1370, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1415, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1427, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1436, + "name": "_epoch_cold_disposition" + }, + { + "line": 1542, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1575, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N01" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 113748, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/e6f358ab9f49c4f76967b6f1fdcb9ad708fefce590ef5eb7498452f05b480a0b.py", + "sha256": "e6f358ab9f49c4f76967b6f1fdcb9ad708fefce590ef5eb7498452f05b480a0b" + } + }, + "selection_id": "N01:", + "source_case_id": "N01", + "variant": {} + }, + { + "case_id": "N02", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1326, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1371, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1383, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1392, + "name": "_epoch_cold_disposition" + }, + { + "line": 1498, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1531, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N02" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 110438, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c9bc6d09199d84c74933cb0bb810223a4c30e867f77fd62917de7b6d65ec2e3e.py", + "sha256": "c9bc6d09199d84c74933cb0bb810223a4c30e867f77fd62917de7b6d65ec2e3e" + } + }, + "selection_id": "N02:", + "source_case_id": "N02", + "variant": {} + }, + { + "case_id": "N03", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N03" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114814, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6c4f11d8966aa9101a7d4912f45c4a4109d471d5e346410293839db3f920f46a.py", + "sha256": "6c4f11d8966aa9101a7d4912f45c4a4109d471d5e346410293839db3f920f46a" + } + }, + "selection_id": "N03:", + "source_case_id": "N03", + "variant": {} + }, + { + "case_id": "N04", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1590, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N04" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115117, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/4f2741ebab0e315e85b1d726c10dd0efa6f8b0601c3482b7e9332f87f8766cfc.py", + "sha256": "4f2741ebab0e315e85b1d726c10dd0efa6f8b0601c3482b7e9332f87f8766cfc" + } + }, + "selection_id": "N04:", + "source_case_id": "N04", + "variant": {} + }, + { + "case_id": "N05", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1590, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N05" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115122, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/9f74e0e6987f35b52347e63ce1a687e8a09f94f1d84bc725768ad71730945329.py", + "sha256": "9f74e0e6987f35b52347e63ce1a687e8a09f94f1d84bc725768ad71730945329" + } + }, + "selection_id": "N05:", + "source_case_id": "N05", + "variant": {} + }, + { + "case_id": "N06", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1590, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N06" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115122, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f3a56bb930ebfdfde78fd0b67b2876a08c6d9454aafb3a9702db3bf490d87d28.py", + "sha256": "f3a56bb930ebfdfde78fd0b67b2876a08c6d9454aafb3a9702db3bf490d87d28" + } + }, + "selection_id": "N06:", + "source_case_id": "N06", + "variant": {} + }, + { + "case_id": "N07", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N07" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114814, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d67bdf02d508dd214fbfb54facb7b6208fb6957d9bd61330f43968d1d253d1ab.py", + "sha256": "d67bdf02d508dd214fbfb54facb7b6208fb6957d9bd61330f43968d1d253d1ab" + } + }, + "selection_id": "N07:", + "source_case_id": "N07", + "variant": {} + }, + { + "case_id": "N08", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1590, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N08" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115117, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8141f205b6753e4cddfaf98e678affeade7cf91ac33acb7eafc00bb065951e0a.py", + "sha256": "8141f205b6753e4cddfaf98e678affeade7cf91ac33acb7eafc00bb065951e0a" + } + }, + "selection_id": "N08:", + "source_case_id": "N08", + "variant": {} + }, + { + "case_id": "N09", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1590, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N09" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115129, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/b6ccfdc7c6ffcf2fe05a8781788ccd1e854a62e0e4e7555574b52a404254d244.py", + "sha256": "b6ccfdc7c6ffcf2fe05a8781788ccd1e854a62e0e4e7555574b52a404254d244" + } + }, + "selection_id": "N09:", + "source_case_id": "N09", + "variant": {} + }, + { + "case_id": "N10", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1324, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1369, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1381, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1390, + "name": "_epoch_cold_disposition" + }, + { + "line": 1496, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N10" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 111192, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/0ee7c070c67c38dfe8ecd3b571735155cc7f55ce06e81735bba1f9302451854c.py", + "sha256": "0ee7c070c67c38dfe8ecd3b571735155cc7f55ce06e81735bba1f9302451854c" + } + }, + "selection_id": "N10:", + "source_case_id": "N10", + "variant": {} + }, + { + "case_id": "N11", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1326, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1371, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1383, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1392, + "name": "_epoch_cold_disposition" + }, + { + "line": 1500, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1545, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N11" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 111520, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f35fbd0df78e37c0d242dc44d0ec908f0f64e54450691649188021bd3a474949.py", + "sha256": "f35fbd0df78e37c0d242dc44d0ec908f0f64e54450691649188021bd3a474949" + } + }, + "selection_id": "N11:", + "source_case_id": "N11", + "variant": {} + }, + { + "case_id": "N12", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1341, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1368, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1383, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1426, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1462, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1570, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1660, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 1878, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_P01_N12", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 135539, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/ebbc86771d2397a1f0392dec414fd3fd1fb170c612c91a81d5bf412ba63ebc23.py", + "sha256": "ebbc86771d2397a1f0392dec414fd3fd1fb170c612c91a81d5bf412ba63ebc23" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 135539, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6bcfdd65d1403eb9bc661f99a9d20a688858ea9b5864a3eb1863fd7f85f06edc.py", + "sha256": "6bcfdd65d1403eb9bc661f99a9d20a688858ea9b5864a3eb1863fd7f85f06edc" + } + }, + "selection_id": "N12:", + "variant": {} + }, + { + "case_id": "N13", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N13:request_kind=label", + "variant": { + "request_kind": "label" + } + }, + { + "case_id": "N13", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N13:request_kind=residual", + "variant": { + "request_kind": "residual" + } + }, + { + "case_id": "N14", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N14:request_kind=pending", + "variant": { + "request_kind": "pending" + } + }, + { + "case_id": "N15", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N15:request_kind=store", + "variant": { + "request_kind": "store" + } + }, + { + "case_id": "N16", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "N16:", + "variant": {} + }, + { + "case_id": "N17", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N17:request_kind=label", + "variant": { + "request_kind": "label" + } + }, + { + "case_id": "N17", + "context": "_epoch_g1011_bind_locals -> actual Checks/C1 -> original request/pending/store fixed cache ports", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1336, + "name": "_epoch_g1011_dispatch" + }, + { + "line": 1362, + "name": "_epoch_g1011_counts" + }, + { + "line": 1366, + "name": "_epoch_g1011_snapshot" + }, + { + "line": 1377, + "name": "_epoch_g1011_frame" + }, + { + "line": 1386, + "name": "_epoch_g1011_error" + }, + { + "line": 1392, + "name": "_epoch_g1011_bind_locals" + }, + { + "line": 1427, + "name": "_epoch_g1011_common" + }, + { + "line": 1447, + "name": "_epoch_g1011_after_phase" + }, + { + "line": 1530, + "name": "_epoch_g1011_entry_port" + }, + { + "line": 1575, + "name": "_epoch_g1011_pending_port" + }, + { + "line": 1611, + "name": "_epoch_g1011_consumed_port" + }, + { + "line": 1646, + "name": "_epoch_g1011_disposition" + }, + { + "line": 1804, + "name": "_epoch_g1011_case_entry" + } + ], + "entry": "_epoch_g1011_case_entry", + "family": "G1011", + "finite": false, + "independent_oracle": { + "description": "literal original request/refusal/store exception and actual frame/raw identity/counter/one-use consumption; N17 preceding arithmetic explicitly unqualified", + "functions": [ + "_epoch_g1011_after_phase", + "_epoch_g1011_pending_port", + "_epoch_g1011_entry_port", + "_epoch_g1011_consumed_port", + "_epoch_g1011_disposition" + ], + "kind": "literal_original_refusal_raw_identity_frame", + "source_pins": [ + { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12.py", + "sha256": "6ddd318057975afac47fe1ea0e5d59c2da28eb964d82932202847088b9468d12" + }, + { + "bytes": 175709, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff.py", + "sha256": "f8200af69c829ec3e6bcdb47f6c4da5df7ccce5d5e3c8f084e0b6bee2c2428ff" + }, + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a.py", + "sha256": "c40d1714e389cfa8c52f2921ae2af6e37a0230c855566a3fea5207c61a90031a" + }, + "integration/scientific_driver.py": { + "bytes": 126280, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1.py", + "sha256": "1e1c81af8967767c1d877dd0b9c30f13603a507cb93f9ad6993fe5dd70891bb1" + } + }, + "selection_id": "N17:request_kind=residual", + "variant": { + "request_kind": "residual" + } + }, + { + "case_id": "N18", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N18" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114814, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/dea615e2d36465b553fca5fd921910957f8b8a3e97a50428afdbcb1f50d8d275.py", + "sha256": "dea615e2d36465b553fca5fd921910957f8b8a3e97a50428afdbcb1f50d8d275" + } + }, + "selection_id": "N18:", + "source_case_id": "N18", + "variant": {} + }, + { + "case_id": "N19", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "N19:", + "variant": {} + }, + { + "case_id": "N20", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": true, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "N20" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 139635, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/54bcf67665f85c1d29f9674d7b213f92d5e2915b6518f84f2e745f8885e6ece1.py", + "sha256": "54bcf67665f85c1d29f9674d7b213f92d5e2915b6518f84f2e745f8885e6ece1" + } + }, + "selection_id": "N20:", + "variant": {} + }, + { + "case_id": "N21", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "N21:", + "variant": {} + }, + { + "case_id": "N22", + "context": null, + "context_functions": [ + { + "line": 63, + "name": "_record_secondary" + }, + { + "line": 73, + "name": "_need" + }, + { + "line": 78, + "name": "_exact" + }, + { + "line": 88, + "name": "_fields" + }, + { + "line": 93, + "name": "_digest" + }, + { + "line": 97, + "name": "_uint" + }, + { + "line": 101, + "name": "_number" + }, + { + "line": 106, + "name": "_path" + }, + { + "line": 112, + "name": "_identity" + }, + { + "line": 117, + "name": "_directory_key" + }, + { + "line": 121, + "name": "_directory_chain" + }, + { + "line": 154, + "name": "_check_chain" + }, + { + "line": 161, + "name": "_raise_preserved" + }, + { + "line": 176, + "name": "_close_one" + }, + { + "line": 183, + "name": "_close_known_descriptors" + }, + { + "line": 190, + "name": "_close_owned_mapping" + }, + { + "line": 198, + "name": "_open_owned" + }, + { + "line": 211, + "name": "_read_file" + }, + { + "line": 249, + "name": "_file_record" + }, + { + "line": 264, + "name": "_pairs" + }, + { + "line": 272, + "name": "_nonfinite" + }, + { + "line": 276, + "name": "_canonical" + }, + { + "line": 281, + "name": "_json" + }, + { + "line": 323, + "name": "_source_pin" + }, + { + "line": 331, + "name": "_exclusive_directory" + }, + { + "line": 358, + "name": "_write_fd" + }, + { + "line": 374, + "name": "_copy_file" + }, + { + "line": 392, + "name": "_pin_read" + }, + { + "line": 399, + "name": "_mode_pin" + }, + { + "line": 403, + "name": "_load" + }, + { + "line": 413, + "name": "_bind" + }, + { + "line": 423, + "name": "_simple" + }, + { + "line": 427, + "name": "_put" + }, + { + "line": 442, + "name": "run_g12_fixed_case" + }, + { + "line": 510, + "name": "_run_candidate_guard" + }, + { + "line": 590, + "name": "main" + } + ], + "entry": "run_joined_source_case(case,preparation_pin) -> actual fixed source installation -> unchanged real reference-parent return -> private handoff -> actual original candidate guard/Root", + "family": "G12", + "finite": false, + "independent_oracle": { + "description": "Fixed source-authenticated original producer guards/Root and original independently typed outputs; real9tuple return privately materializes consumer, actual candidate custody authority distinct from reference authority; all18 branches and final source-chain QA remain required", + "functions": [ + "run_g12_reference", + "run_g12_fixed_case", + "load_original_g12_reference" + ], + "kind": "genuine_guarded_original_G12_parent_private_return", + "source_pins": [ + { + "bytes": 100754, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3c9f079aebfa733b3df1eb13ec8ce0c54b07b5a72cf6d249d8196262ef4edfcc.py", + "sha256": "3c9f079aebfa733b3df1eb13ec8ce0c54b07b5a72cf6d249d8196262ef4edfcc" + }, + { + "bytes": 66742, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6bda902fecf8bedfa8f438107933b05073d32775389ad1fe2935ab787d48454f.py", + "sha256": "6bda902fecf8bedfa8f438107933b05073d32775389ad1fe2935ab787d48454f" + }, + { + "bytes": 35806, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/fa4f7986648a534ee53cde7afbfe21fd0bcb506bd80e32aa34e73782c60c3b7f.py", + "sha256": "fa4f7986648a534ee53cde7afbfe21fd0bcb506bd80e32aa34e73782c60c3b7f" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/scientific_driver.py": { + "bytes": 128425, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/3a8925d23d83a7a97333bd375e7cf82fc8b23000cdb4c365a20b15e86788e188.py", + "sha256": "3a8925d23d83a7a97333bd375e7cf82fc8b23000cdb4c365a20b15e86788e188" + } + }, + "selection_id": "N22:", + "variant": {} + }, + { + "case_id": "N23", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "N23" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd.py", + "sha256": "3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd" + }, + "integration/scientific_driver.py": { + "bytes": 139678, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fc8201398c7b37a9bf6f2ed8092a82f0b1bfc3ef2b47923bef610c9f70c8c8f5.py", + "sha256": "fc8201398c7b37a9bf6f2ed8092a82f0b1bfc3ef2b47923bef610c9f70c8c8f5" + } + }, + "selection_id": "N23:", + "variant": {} + }, + { + "case_id": "N24", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "N24" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114814, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/db8593eabbc6026a81191e1e3f3428b2810527b7aa5fac5f1cd23e691991fab3.py", + "sha256": "db8593eabbc6026a81191e1e3f3428b2810527b7aa5fac5f1cd23e691991fab3" + } + }, + "selection_id": "N24:", + "source_case_id": "N24", + "variant": {} + }, + { + "case_id": "P01", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1341, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1368, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1383, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1426, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1462, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1570, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1660, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 1878, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_P01_N12", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 135539, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/ebbc86771d2397a1f0392dec414fd3fd1fb170c612c91a81d5bf412ba63ebc23.py", + "sha256": "ebbc86771d2397a1f0392dec414fd3fd1fb170c612c91a81d5bf412ba63ebc23" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 135539, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6bcfdd65d1403eb9bc661f99a9d20a688858ea9b5864a3eb1863fd7f85f06edc.py", + "sha256": "6bcfdd65d1403eb9bc661f99a9d20a688858ea9b5864a3eb1863fd7f85f06edc" + } + }, + "selection_id": "P01:", + "variant": {} + }, + { + "case_id": "P02", + "context": null, + "context_functions": [ + { + "line": 54, + "name": "_initial_native_tcb" + }, + { + "line": 127, + "name": "_initial_cold_authority" + }, + { + "line": 163, + "name": "_p02_initial_need" + }, + { + "line": 166, + "name": "_p02_initial_dispatch" + }, + { + "line": 196, + "name": "_p02_initial_reference" + }, + { + "line": 308, + "name": "need" + }, + { + "line": 313, + "name": "sha" + }, + { + "line": 317, + "name": "canonical" + }, + { + "line": 321, + "name": "cpu" + }, + { + "line": 327, + "name": "inventory" + }, + { + "line": 347, + "name": "candidate_inventory" + }, + { + "line": 366, + "name": "typed" + }, + { + "line": 449, + "name": "main" + }, + { + "line": 852, + "name": "_run_with_stop_evidence" + }, + { + "line": 887, + "name": "_epoch_cli_boundary" + }, + { + "line": 949, + "name": "main_epoch" + }, + { + "line": 1311, + "name": "_run_epoch_with_stop_evidence" + }, + { + "line": 1404, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1431, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1446, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1489, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1525, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1633, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1723, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 1941, + "name": "_epoch_g08_controller_entry" + }, + { + "line": 2083, + "name": "_epoch_p02_source_current" + }, + { + "line": 2104, + "name": "_epoch_p02_prepare_reference" + }, + { + "line": 2120, + "name": "_epoch_p02_bind_locals" + }, + { + "line": 2167, + "name": "_epoch_p02_live_frame" + }, + { + "line": 2200, + "name": "_epoch_p02_phase_frame" + }, + { + "line": 2212, + "name": "_epoch_p02_generator_current" + }, + { + "line": 2224, + "name": "_epoch_p02_phase_eval" + }, + { + "line": 2301, + "name": "_epoch_p02_role_outer" + }, + { + "line": 2335, + "name": "_epoch_p02_role_resume" + }, + { + "line": 2363, + "name": "_epoch_p02_finish" + }, + { + "line": 2405, + "name": "_epoch_p02_release" + }, + { + "line": 2420, + "name": "_epoch_p02_release_owned" + }, + { + "line": 2463, + "name": "_epoch_p02_require_return" + }, + { + "line": 2553, + "name": "_epoch_p02_controller_entry" + } + ], + "entry": "run_joined_source_case(case,preparation_pin) -> actual fixed source installation -> unchanged real reference-parent return -> private handoff -> actual original candidate guard/Root", + "family": "P02", + "finite": false, + "independent_oracle": { + "cold_export_arities": [ + 4, + 7, + 6, + 6 + ], + "description": "Actual original pure+native producers, complete6rawoutputs/fulltrace/orderedrank/nativecounts, immutable10capsule and fresh5projection; no candidate-derived expected values or actual-runtime-success premise", + "functions": [ + "run_p02_original_references", + "run_p02_reference_then_candidate", + "cold_join_p02", + "bind_p02_projection", + "check_p02_projection", + "read_p02_candidate_outputs" + ], + "kind": "two_genuine_complete_original_producers_private_pair", + "source_pins": [ + { + "bytes": 45369, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/46e03fefd3c87c4b6ac240064f2b35a67206a8c4133d711ddcfd11ea56c7e560.py", + "sha256": "46e03fefd3c87c4b6ac240064f2b35a67206a8c4133d711ddcfd11ea56c7e560" + }, + { + "bytes": 24150, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78e7f46ca8fc517146a33f78cce7d8808274755c278b520763b56f842bd63d39.py", + "sha256": "78e7f46ca8fc517146a33f78cce7d8808274755c278b520763b56f842bd63d39" + }, + { + "bytes": 173774, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/5c2a50c829e73d0f7accad3cfcfc018bed1490352acff3b3cd6ac04bd857c5ae.py", + "sha256": "5c2a50c829e73d0f7accad3cfcfc018bed1490352acff3b3cd6ac04bd857c5ae" + }, + { + "bytes": 2920, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/70190c75acb63794423befd5e3bdb8a17513f873787ec56035091855682fe78e.py", + "sha256": "70190c75acb63794423befd5e3bdb8a17513f873787ec56035091855682fe78e" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65648, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/298b9951e5a0971bf4a7eb19ee789688c860e828a429036fd7fbc37352d69c04.py", + "sha256": "298b9951e5a0971bf4a7eb19ee789688c860e828a429036fd7fbc37352d69c04" + } + }, + "selection_id": "P02:", + "variant": {} + }, + { + "case_id": "P03", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "P03" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd.py", + "sha256": "3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd" + }, + "integration/scientific_driver.py": { + "bytes": 139678, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8913b521cde008007a6c086e4a6c153e5ace9aa19295399644a82554521d7061.py", + "sha256": "8913b521cde008007a6c086e4a6c153e5ace9aa19295399644a82554521d7061" + } + }, + "selection_id": "P03:", + "variant": {} + }, + { + "case_id": "P04", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "P04:", + "variant": {} + }, + { + "case_id": "P05", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "P05:", + "variant": {} + }, + { + "case_id": "P06", + "context": "_epoch_g08_bind_locals -> original postarm Checks/C1 -> _epoch_g08_after_phase", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1343, + "name": "_epoch_g08_dispatch" + }, + { + "line": 1370, + "name": "_epoch_g08_label_snapshot" + }, + { + "line": 1385, + "name": "_epoch_g08_collision_fixture" + }, + { + "line": 1409, + "name": "_epoch_g08_prepare_reference" + }, + { + "line": 1469, + "name": "_epoch_g08_bind_locals" + }, + { + "line": 1511, + "name": "_epoch_g08_after_phase" + }, + { + "line": 1712, + "name": "_epoch_g08_case_entry" + }, + { + "line": 1802, + "name": "_epoch_g08_require_disposition" + }, + { + "line": 2094, + "name": "_epoch_g08_controller_entry" + } + ], + "entry": "_epoch_g08_controller_entry", + "family": "G08_SMALL", + "finite": false, + "independent_oracle": { + "description": "distinct Root-loaded original source/complex_circuit.py constructs own original ComplexSideCircuit/Checks/Labels; exact literal/type/order/callback/source receipts; N16/P06 source-refusal/store-lifetime predicates instead of mathematical oracle", + "functions": [ + "_epoch_g08_prepare_reference", + "_epoch_g08_after_phase", + "_epoch_g08_require_disposition" + ], + "kind": "distinct_original_module_objects_and_literal_refusal", + "source_pins": [ + { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96.py", + "sha256": "3380c0ab5f212ed2866deb0a55c7ffd867c8a42f0d7bc034e6fb1a5d524a2e96" + }, + { + "bytes": 19732, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b.py", + "sha256": "78600b38ce8cbc1f726839e1854f7b0ff4bef864938f899c9efb84af95e75e5b" + }, + "integration/scientific_driver.py": { + "bytes": 150019, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de.py", + "sha256": "ad9300461677f70b0de414b7f530457512e1595de48f3e693386934ddf7c52de" + } + }, + "selection_id": "P06:", + "variant": {} + }, + { + "case_id": "P07", + "context": null, + "context_functions": [ + { + "line": 63, + "name": "_record_secondary" + }, + { + "line": 73, + "name": "_need" + }, + { + "line": 78, + "name": "_exact" + }, + { + "line": 88, + "name": "_fields" + }, + { + "line": 93, + "name": "_digest" + }, + { + "line": 97, + "name": "_uint" + }, + { + "line": 101, + "name": "_number" + }, + { + "line": 106, + "name": "_path" + }, + { + "line": 112, + "name": "_identity" + }, + { + "line": 117, + "name": "_directory_key" + }, + { + "line": 121, + "name": "_directory_chain" + }, + { + "line": 154, + "name": "_check_chain" + }, + { + "line": 161, + "name": "_raise_preserved" + }, + { + "line": 176, + "name": "_close_one" + }, + { + "line": 183, + "name": "_close_known_descriptors" + }, + { + "line": 190, + "name": "_close_owned_mapping" + }, + { + "line": 198, + "name": "_open_owned" + }, + { + "line": 211, + "name": "_read_file" + }, + { + "line": 249, + "name": "_file_record" + }, + { + "line": 264, + "name": "_pairs" + }, + { + "line": 272, + "name": "_nonfinite" + }, + { + "line": 276, + "name": "_canonical" + }, + { + "line": 281, + "name": "_json" + }, + { + "line": 323, + "name": "_source_pin" + }, + { + "line": 331, + "name": "_exclusive_directory" + }, + { + "line": 358, + "name": "_write_fd" + }, + { + "line": 374, + "name": "_copy_file" + }, + { + "line": 392, + "name": "_pin_read" + }, + { + "line": 399, + "name": "_mode_pin" + }, + { + "line": 403, + "name": "_load" + }, + { + "line": 413, + "name": "_bind" + }, + { + "line": 423, + "name": "_simple" + }, + { + "line": 427, + "name": "_put" + }, + { + "line": 442, + "name": "run_g12_fixed_case" + }, + { + "line": 510, + "name": "_run_candidate_guard" + }, + { + "line": 590, + "name": "main" + } + ], + "entry": "run_joined_source_case(case,preparation_pin) -> actual fixed source installation -> unchanged real reference-parent return -> private handoff -> actual original candidate guard/Root", + "family": "G12", + "finite": false, + "independent_oracle": { + "description": "Fixed source-authenticated original producer guards/Root and original independently typed outputs; real9tuple return privately materializes consumer, actual candidate custody authority distinct from reference authority; all18 branches and final source-chain QA remain required", + "functions": [ + "run_g12_reference", + "run_g12_fixed_case", + "load_original_g12_reference" + ], + "kind": "genuine_guarded_original_G12_parent_private_return", + "source_pins": [ + { + "bytes": 100754, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/3c9f079aebfa733b3df1eb13ec8ce0c54b07b5a72cf6d249d8196262ef4edfcc.py", + "sha256": "3c9f079aebfa733b3df1eb13ec8ce0c54b07b5a72cf6d249d8196262ef4edfcc" + }, + { + "bytes": 66742, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6bda902fecf8bedfa8f438107933b05073d32775389ad1fe2935ab787d48454f.py", + "sha256": "6bda902fecf8bedfa8f438107933b05073d32775389ad1fe2935ab787d48454f" + }, + { + "bytes": 35806, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/fa4f7986648a534ee53cde7afbfe21fd0bcb506bd80e32aa34e73782c60c3b7f.py", + "sha256": "fa4f7986648a534ee53cde7afbfe21fd0bcb506bd80e32aa34e73782c60c3b7f" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/scientific_driver.py": { + "bytes": 128425, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/9285d629b8de8e9dcc56c94cb5b99b468804331ea4e5075c9ac217c469da507b.py", + "sha256": "9285d629b8de8e9dcc56c94cb5b99b468804331ea4e5075c9ac217c469da507b" + } + }, + "selection_id": "P07:", + "variant": {} + }, + { + "case_id": "P08", + "context": "_epoch_p08_arm_handoff", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1312, + "name": "_epoch_p08_arm_dispatch" + }, + { + "line": 1356, + "name": "_epoch_p08_arm_handoff" + }, + { + "line": 1418, + "name": "_epoch_p08_arm_disposition" + }, + { + "line": 1464, + "name": "_epoch_p08_arm_entry" + } + ], + "entry": "_epoch_p08_arm_entry", + "family": "P08", + "finite": false, + "independent_oracle": { + "description": "Original helper checks actual variant/source five-image tuple, literal error message/frame and raw P/S/R object identity; genuine prearm fixture source, no candidate expected answer", + "functions": [ + "P08" + ], + "kind": "unchanged_original_P08_literal_raw_error_frame", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/57ede40e09ebf4d64f8443e439406324b3c01cd7dee4ae6e3e47007a392fc0ac.py", + "sha256": "57ede40e09ebf4d64f8443e439406324b3c01cd7dee4ae6e3e47007a392fc0ac" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": { + "case_kind": "original_arm_entry" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/a748e62d64c276682139e33226c5b276f05412ac6a7965961781785b755fe494.py", + "sha256": "a748e62d64c276682139e33226c5b276f05412ac6a7965961781785b755fe494" + }, + "integration/scientific_driver.py": { + "bytes": 103682, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/a52aaad7e670d9b5fba0fc7e48265dedb4b4e75fa9ba4c05bfd52e0d91812c86.py", + "sha256": "a52aaad7e670d9b5fba0fc7e48265dedb4b4e75fa9ba4c05bfd52e0d91812c86" + } + }, + "selection_id": "P08:case_kind=original_arm_entry", + "variant": { + "case_kind": "original_arm_entry" + } + }, + { + "case_id": "P08", + "context": "_epoch_p08_arm_handoff", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1312, + "name": "_epoch_p08_arm_dispatch" + }, + { + "line": 1356, + "name": "_epoch_p08_arm_handoff" + }, + { + "line": 1418, + "name": "_epoch_p08_arm_disposition" + }, + { + "line": 1464, + "name": "_epoch_p08_arm_entry" + } + ], + "entry": "_epoch_p08_arm_entry", + "family": "P08", + "finite": false, + "independent_oracle": { + "description": "Original helper checks actual variant/source five-image tuple, literal error message/frame and raw P/S/R object identity; genuine prearm fixture source, no candidate expected answer", + "functions": [ + "P08" + ], + "kind": "unchanged_original_P08_literal_raw_error_frame", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/38075d56ed96475d32e736fbfa09fbc8da60d0d818c89e70f72e5a5f389708f9.py", + "sha256": "38075d56ed96475d32e736fbfa09fbc8da60d0d818c89e70f72e5a5f389708f9" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": { + "case_kind": "original_arm_after_set" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/a03f2171beab26885c377552d9b0cf0b45d6c0be0982f7c3c3afd4da695d8e7a.py", + "sha256": "a03f2171beab26885c377552d9b0cf0b45d6c0be0982f7c3c3afd4da695d8e7a" + }, + "integration/scientific_driver.py": { + "bytes": 103686, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/99ca14fcef8ce3bdcd4f21b0ed15f1ba174e1688467a00c03a748f5ca4a33426.py", + "sha256": "99ca14fcef8ce3bdcd4f21b0ed15f1ba174e1688467a00c03a748f5ca4a33426" + } + }, + "selection_id": "P08:case_kind=original_arm_after_set", + "variant": { + "case_kind": "original_arm_after_set" + } + }, + { + "case_id": "P08", + "context": "_epoch_p08_arm_handoff", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1312, + "name": "_epoch_p08_arm_dispatch" + }, + { + "line": 1356, + "name": "_epoch_p08_arm_handoff" + }, + { + "line": 1418, + "name": "_epoch_p08_arm_disposition" + }, + { + "line": 1464, + "name": "_epoch_p08_arm_entry" + } + ], + "entry": "_epoch_p08_arm_entry", + "family": "P08", + "finite": false, + "independent_oracle": { + "description": "Original helper checks actual variant/source five-image tuple, literal error message/frame and raw P/S/R object identity; genuine prearm fixture source, no candidate expected answer", + "functions": [ + "P08" + ], + "kind": "unchanged_original_P08_literal_raw_error_frame", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/ee36037ea38a24f7706367465de2c89127923c7a5c834169023a226aa531ae6a.py", + "sha256": "ee36037ea38a24f7706367465de2c89127923c7a5c834169023a226aa531ae6a" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": { + "case_kind": "epoch_arm_entry" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/517b5de6ab96837f8d1023ffda197e98644e3233930eef277cfcfc956b4b6605.py", + "sha256": "517b5de6ab96837f8d1023ffda197e98644e3233930eef277cfcfc956b4b6605" + }, + "integration/scientific_driver.py": { + "bytes": 103679, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1dd87b90494063324bf8eb84deae436e376a3886f6c92577d47e243144754c0d.py", + "sha256": "1dd87b90494063324bf8eb84deae436e376a3886f6c92577d47e243144754c0d" + } + }, + "selection_id": "P08:case_kind=epoch_arm_entry", + "variant": { + "case_kind": "epoch_arm_entry" + } + }, + { + "case_id": "P08", + "context": "_epoch_p08_source_handoff: real module.ComplexSideCircuit(8)/Checks; suite inactive nonterminal unconsumed; owner unused/unarmed; actual source labels phase pair", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1329, + "name": "_epoch_p08_case_dispatch" + }, + { + "line": 1356, + "name": "_epoch_p08_source_handoff" + }, + { + "line": 1418, + "name": "_epoch_p08_error_observation" + }, + { + "line": 1432, + "name": "_epoch_p08_require_disposition" + }, + { + "line": 1574, + "name": "_epoch_p08_case_entry" + }, + { + "line": 1673, + "name": "_epoch_p08_controller_entry" + } + ], + "entry": "_epoch_p08_controller_entry", + "family": "P08", + "finite": false, + "independent_oracle": { + "description": "Original helper checks actual variant/source five-image tuple, literal error message/frame and raw P/S/R object identity; genuine prearm fixture source, no candidate expected answer", + "functions": [ + "P08", + "_p08_original_body" + ], + "kind": "unchanged_original_P08_literal_raw_error_frame", + "source_pins": [ + { + "bytes": 68075, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/a110ce7dc36c4eeb1325b9c95f3f41eefccc3682cd3a7a2266192170b19f722a.py", + "sha256": "a110ce7dc36c4eeb1325b9c95f3f41eefccc3682cd3a7a2266192170b19f722a" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": { + "case_kind": "body" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 68075, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/23afb506e18e1f137e47b6fee05aa93f57ec5717f951a44beb7bccfdfeb929d1.py", + "sha256": "23afb506e18e1f137e47b6fee05aa93f57ec5717f951a44beb7bccfdfeb929d1" + }, + "integration/scientific_driver.py": { + "bytes": 123179, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/3487798e0135dabe3e8adc59cef855a7a42801a76f7f31fb9118eb791677d2db.py", + "sha256": "3487798e0135dabe3e8adc59cef855a7a42801a76f7f31fb9118eb791677d2db" + } + }, + "selection_id": "P08:case_kind=body", + "variant": { + "case_kind": "body" + } + }, + { + "case_id": "V2_ROLE_CLEANUP_ONLY", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V2_ROLE_CLEANUP_ONLY" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd.py", + "sha256": "3e2821df98b0d1717626c993efe600558c71f3d65a023fb4eea45aa3f2fb8bdd" + }, + "integration/scientific_driver.py": { + "bytes": 139695, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d25c375a31819a7afb488525e42d8ee29ae481933500c1816a1accfc6d96075b.py", + "sha256": "d25c375a31819a7afb488525e42d8ee29ae481933500c1816a1accfc6d96075b" + } + }, + "selection_id": "V2_ROLE_CLEANUP_ONLY:", + "variant": {} + }, + { + "case_id": "V2_OWNER_FIRST_CAPTURE", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1574, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_OWNER_FIRST_CAPTURE" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 113880, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f98e1bcc2db5abae43896b4f597d43a222b9615cd251da1c455245b06109dbc0.py", + "sha256": "f98e1bcc2db5abae43896b4f597d43a222b9615cd251da1c455245b06109dbc0" + } + }, + "selection_id": "V2_OWNER_FIRST_CAPTURE:", + "source_case_id": "V2_OWNER_FIRST_CAPTURE", + "variant": {} + }, + { + "case_id": "V2_OWNER_LATE_GRAPH", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1574, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_OWNER_LATE_GRAPH" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 113875, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/20bc5dd56b283030be46b5134377d757469becffbbe1ad5c57f639a1173cf989.py", + "sha256": "20bc5dd56b283030be46b5134377d757469becffbbe1ad5c57f639a1173cf989" + } + }, + "selection_id": "V2_OWNER_LATE_GRAPH:", + "source_case_id": "V2_OWNER_LATE_GRAPH", + "variant": {} + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 1 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/582c080caea7633c122894482e22e1dbfe43be1c44e25a0e8b7fdd77fb304b19.py", + "sha256": "582c080caea7633c122894482e22e1dbfe43be1c44e25a0e8b7fdd77fb304b19" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=1", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=1", + "variant": { + "route_index": 1 + } + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 2 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/bab69bb60c779c7067636d09e1064359fbb37f195da30e4de50b3a9a3dc6df35.py", + "sha256": "bab69bb60c779c7067636d09e1064359fbb37f195da30e4de50b3a9a3dc6df35" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=2", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=2", + "variant": { + "route_index": 2 + } + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 3 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/b0149ecd00c776c35b31bffb16a835d010a0b877568260556e87c3a46eae6287.py", + "sha256": "b0149ecd00c776c35b31bffb16a835d010a0b877568260556e87c3a46eae6287" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=3", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=3", + "variant": { + "route_index": 3 + } + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 4 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f55cd5422b910e7e6cb453b7f09353fe212c00063db777550dc6c39919c2ddd6.py", + "sha256": "f55cd5422b910e7e6cb453b7f09353fe212c00063db777550dc6c39919c2ddd6" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=4", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=4", + "variant": { + "route_index": 4 + } + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 5 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/b3b3035f6ace243204a1d79a476ab29d8d8752171324500c673af649f97295b3.py", + "sha256": "b3b3035f6ace243204a1d79a476ab29d8d8752171324500c673af649f97295b3" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=5", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=5", + "variant": { + "route_index": 5 + } + }, + { + "case_id": "V2_ORIGIN_FIRST_ALL_ROUTES", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V2_ORIGIN_FIRST_ALL_ROUTES" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "route_index": 6 + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114965, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8a2a6465f976f91eef826df9f498095399cb3aecb3facc4fd0b09adb5f0e0014.py", + "sha256": "8a2a6465f976f91eef826df9f498095399cb3aecb3facc4fd0b09adb5f0e0014" + } + }, + "selection_id": "V2_ORIGIN_FIRST_ALL_ROUTES:route_index=6", + "source_case_id": "V2_ORIGIN_FIRST_ALL_ROUTES.route_index=6", + "variant": { + "route_index": 6 + } + }, + { + "case_id": "V3_INSTANCE_KEY_DOMAIN", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_INSTANCE_KEY_DOMAIN" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114875, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d09384b3dd6e4f9888a9266df0dc782f22e96e7a997e421cd6adbdfd08424547.py", + "sha256": "d09384b3dd6e4f9888a9266df0dc782f22e96e7a997e421cd6adbdfd08424547" + } + }, + "selection_id": "V3_INSTANCE_KEY_DOMAIN:", + "source_case_id": "V3_INSTANCE_KEY_DOMAIN", + "variant": {} + }, + { + "case_id": "V3_FIXED_RECORD_BINDINGS", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_FIXED_RECORD_BINDINGS" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "fixed_record_field": "class_origin" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115015, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/53079f449f9b6c61489f96128d53e57136ab21a36c11dd640d298fac3b583174.py", + "sha256": "53079f449f9b6c61489f96128d53e57136ab21a36c11dd640d298fac3b583174" + } + }, + "selection_id": "V3_FIXED_RECORD_BINDINGS:fixed_record_field=class_origin", + "source_case_id": "V3_FIXED_RECORD_BINDINGS.fixed_record_field=class_origin", + "variant": { + "fixed_record_field": "class_origin" + } + }, + { + "case_id": "V3_FIXED_RECORD_BINDINGS", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_FIXED_RECORD_BINDINGS" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "fixed_record_field": "method_origin" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115018, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/2b1806e9bddbd7766b93ecebcf82f8fc8b837f8c951fd545685ca95b4412af50.py", + "sha256": "2b1806e9bddbd7766b93ecebcf82f8fc8b837f8c951fd545685ca95b4412af50" + } + }, + "selection_id": "V3_FIXED_RECORD_BINDINGS:fixed_record_field=method_origin", + "source_case_id": "V3_FIXED_RECORD_BINDINGS.fixed_record_field=method_origin", + "variant": { + "fixed_record_field": "method_origin" + } + }, + { + "case_id": "V3_INSTANCE_METHOD_SHADOW", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1369, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1414, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1426, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1435, + "name": "_epoch_cold_disposition" + }, + { + "line": 1541, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1586, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_INSTANCE_METHOD_SHADOW" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114884, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/25372ef33e2ad9675ee81f31656d60163ce336631c29cd8907c90cb1b985932f.py", + "sha256": "25372ef33e2ad9675ee81f31656d60163ce336631c29cd8907c90cb1b985932f" + } + }, + "selection_id": "V3_INSTANCE_METHOD_SHADOW:", + "source_case_id": "V3_INSTANCE_METHOD_SHADOW", + "variant": {} + }, + { + "case_id": "V3_INSTANCE_STATE_SCHEMA", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_INSTANCE_STATE_SCHEMA" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "state_schema_field": "phase" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114994, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/a0c48ecb8cd0a0df814da88a2e8d1ec35c4a655ff41df8f45643eee6ab0aa3d7.py", + "sha256": "a0c48ecb8cd0a0df814da88a2e8d1ec35c4a655ff41df8f45643eee6ab0aa3d7" + } + }, + "selection_id": "V3_INSTANCE_STATE_SCHEMA:state_schema_field=phase", + "source_case_id": "V3_INSTANCE_STATE_SCHEMA.state_schema_field=phase", + "variant": { + "state_schema_field": "phase" + } + }, + { + "case_id": "V3_INSTANCE_STATE_SCHEMA", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_INSTANCE_STATE_SCHEMA" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "state_schema_field": "serial" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 114997, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8eee5c1ac9a1c0e87670c336ca04fe9e51b0d768ea07b7e36c0fb2d40ebee492.py", + "sha256": "8eee5c1ac9a1c0e87670c336ca04fe9e51b0d768ea07b7e36c0fb2d40ebee492" + } + }, + "selection_id": "V3_INSTANCE_STATE_SCHEMA:state_schema_field=serial", + "source_case_id": "V3_INSTANCE_STATE_SCHEMA.state_schema_field=serial", + "variant": { + "state_schema_field": "serial" + } + }, + { + "case_id": "V3_INSTANCE_STATE_SCHEMA", + "context": "actual _epoch_cold source-owned fixed checkpoint in selected driver", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1371, + "name": "_epoch_cold_dispatch" + }, + { + "line": 1416, + "name": "_epoch_cold_foreign_function" + }, + { + "line": 1428, + "name": "_epoch_cold_has_frame" + }, + { + "line": 1437, + "name": "_epoch_cold_disposition" + }, + { + "line": 1543, + "name": "_epoch_cold_require_clean_disposition" + }, + { + "line": 1588, + "name": "_epoch_cold_case_entry" + } + ], + "entry": "_epoch_cold_case_entry", + "family": "cold", + "finite": true, + "independent_oracle": { + "description": "Original helper literal original source/class/owner/error/frame/native-refusal oracle at actual fresh cold entry; variant selected by source-owned constant, no caller-made context", + "functions": [ + "V3_INSTANCE_STATE_SCHEMA" + ], + "kind": "original_unchanged_helper_source_literal_error_identity", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": { + "state_schema_field": "failure" + }, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 115000, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f66d734dc88e1b520df9429e0d93667c24e29886e82c91b8e0c7425fac7d03d4.py", + "sha256": "f66d734dc88e1b520df9429e0d93667c24e29886e82c91b8e0c7425fac7d03d4" + } + }, + "selection_id": "V3_INSTANCE_STATE_SCHEMA:state_schema_field=failure", + "source_case_id": "V3_INSTANCE_STATE_SCHEMA.state_schema_field=failure", + "variant": { + "state_schema_field": "failure" + } + }, + { + "case_id": "V3_CLI_DISARM_ONLY", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V3_CLI_DISARM_ONLY" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d733e67802787a952011db4ffda083f91d20e80b3aa50272548be2c9e0bd6b68.py", + "sha256": "d733e67802787a952011db4ffda083f91d20e80b3aa50272548be2c9e0bd6b68" + }, + "integration/scientific_driver.py": { + "bytes": 139780, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/cca4e40da5b5210595015d364a05417a2748db912b86a062464a9acb6a2cef97.py", + "sha256": "cca4e40da5b5210595015d364a05417a2748db912b86a062464a9acb6a2cef97" + } + }, + "selection_id": "V3_CLI_DISARM_ONLY:", + "variant": {} + }, + { + "case_id": "V3_CLI_BODY_DISARM", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V3_CLI_BODY_DISARM" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/92645e813dacf3909909e2294de947560cc3295b44af4c2c3275809623caadb6.py", + "sha256": "92645e813dacf3909909e2294de947560cc3295b44af4c2c3275809623caadb6" + }, + "integration/scientific_driver.py": { + "bytes": 139786, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8f681755e240b05248e5fea44705dea652cc331216d0accd8bc770f7609d89a2.py", + "sha256": "8f681755e240b05248e5fea44705dea652cc331216d0accd8bc770f7609d89a2" + } + }, + "selection_id": "V3_CLI_BODY_DISARM:", + "variant": {} + }, + { + "case_id": "V3_CLI_BODY_DISARM_RETIREMENT", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V3_CLI_BODY_DISARM_RETIREMENT" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/5e9491e7fdb974df47fca17bc815b5b27bb439ba0f8a299990ec21737c27d4e3.py", + "sha256": "5e9491e7fdb974df47fca17bc815b5b27bb439ba0f8a299990ec21737c27d4e3" + }, + "integration/scientific_driver.py": { + "bytes": 139797, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/00737578ef723556e74b8693f625c468d2cde4269927dcad76b5426d1b3c600b.py", + "sha256": "00737578ef723556e74b8693f625c468d2cde4269927dcad76b5426d1b3c600b" + } + }, + "selection_id": "V3_CLI_BODY_DISARM_RETIREMENT:", + "variant": {} + }, + { + "case_id": "V4_ARGV_ONLY", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 840, + "name": "_epoch_cli_boundary" + }, + { + "line": 1345, + "name": "_epoch_late_dispatch" + }, + { + "line": 1368, + "name": "_epoch_late_frame" + }, + { + "line": 1377, + "name": "_epoch_late_error" + }, + { + "line": 1382, + "name": "_epoch_late_channel" + }, + { + "line": 1389, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1412, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1504, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1518, + "name": "_epoch_late_phase_records" + }, + { + "line": 1533, + "name": "_epoch_late_known_owners" + }, + { + "line": 1590, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1657, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1766, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1799, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1846, + "name": "_epoch_late_case_entry" + }, + { + "line": 1959, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_ARGV_ONLY" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fe84e5e4f91a73d650d1c11695da33edafbc534eab14129004817c98d6fba294.py", + "sha256": "fe84e5e4f91a73d650d1c11695da33edafbc534eab14129004817c98d6fba294" + }, + "integration/scientific_driver.py": { + "bytes": 139877, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/bf8a86c3985c9a97c2bfae208d97f1d1e891ec1cde6cbb33dd772973bda2b4f4.py", + "sha256": "bf8a86c3985c9a97c2bfae208d97f1d1e891ec1cde6cbb33dd772973bda2b4f4" + } + }, + "selection_id": "V4_ARGV_ONLY:", + "variant": {} + }, + { + "case_id": "V4_BODY_ARGV_DISARM_RETIREMENT", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 840, + "name": "_epoch_cli_boundary" + }, + { + "line": 1345, + "name": "_epoch_late_dispatch" + }, + { + "line": 1368, + "name": "_epoch_late_frame" + }, + { + "line": 1377, + "name": "_epoch_late_error" + }, + { + "line": 1382, + "name": "_epoch_late_channel" + }, + { + "line": 1389, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1412, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1504, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1518, + "name": "_epoch_late_phase_records" + }, + { + "line": 1533, + "name": "_epoch_late_known_owners" + }, + { + "line": 1590, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1657, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1766, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1799, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1846, + "name": "_epoch_late_case_entry" + }, + { + "line": 1959, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_BODY_ARGV_DISARM_RETIREMENT" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c899b21bb10ae82b5a81047d239f280e29260f73f07e4409b9ad766551c8ee71.py", + "sha256": "c899b21bb10ae82b5a81047d239f280e29260f73f07e4409b9ad766551c8ee71" + }, + "integration/scientific_driver.py": { + "bytes": 139901, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/1ecd57742faf33e8513e2e5d0bf2344d03a8e9554a1654eaa77fd77b79fe74d1.py", + "sha256": "1ecd57742faf33e8513e2e5d0bf2344d03a8e9554a1654eaa77fd77b79fe74d1" + } + }, + "selection_id": "V4_BODY_ARGV_DISARM_RETIREMENT:", + "variant": {} + }, + { + "case_id": "V4_ARGV_DISARM_RETIREMENT", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 840, + "name": "_epoch_cli_boundary" + }, + { + "line": 1345, + "name": "_epoch_late_dispatch" + }, + { + "line": 1368, + "name": "_epoch_late_frame" + }, + { + "line": 1377, + "name": "_epoch_late_error" + }, + { + "line": 1382, + "name": "_epoch_late_channel" + }, + { + "line": 1389, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1412, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1504, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1518, + "name": "_epoch_late_phase_records" + }, + { + "line": 1533, + "name": "_epoch_late_known_owners" + }, + { + "line": 1590, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1657, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1766, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1799, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1846, + "name": "_epoch_late_case_entry" + }, + { + "line": 1959, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_ARGV_DISARM_RETIREMENT" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/0674f67630600f97e84c8ce60dc6efadf03e8cf98b827d9d3d5f89c0ae284a1d.py", + "sha256": "0674f67630600f97e84c8ce60dc6efadf03e8cf98b827d9d3d5f89c0ae284a1d" + }, + "integration/scientific_driver.py": { + "bytes": 139890, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ca5be6ccddc5eadda930fa4aa8a06cd53410cb033fdd646fb84f106dd275a2c9.py", + "sha256": "ca5be6ccddc5eadda930fa4aa8a06cd53410cb033fdd646fb84f106dd275a2c9" + } + }, + "selection_id": "V4_ARGV_DISARM_RETIREMENT:", + "variant": {} + }, + { + "case_id": "V4_ARGV_BEFORE_DISARM_RETIREMENT", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 840, + "name": "_epoch_cli_boundary" + }, + { + "line": 1345, + "name": "_epoch_late_dispatch" + }, + { + "line": 1368, + "name": "_epoch_late_frame" + }, + { + "line": 1377, + "name": "_epoch_late_error" + }, + { + "line": 1382, + "name": "_epoch_late_channel" + }, + { + "line": 1389, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1412, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1504, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1518, + "name": "_epoch_late_phase_records" + }, + { + "line": 1533, + "name": "_epoch_late_known_owners" + }, + { + "line": 1590, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1657, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1766, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1799, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1846, + "name": "_epoch_late_case_entry" + }, + { + "line": 1959, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_ARGV_BEFORE_DISARM_RETIREMENT" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/5cad3a4fff9b40db3565abcc73d2e80e12ab0d529439e5602e66a57c3ef52b1a.py", + "sha256": "5cad3a4fff9b40db3565abcc73d2e80e12ab0d529439e5602e66a57c3ef52b1a" + }, + "integration/scientific_driver.py": { + "bytes": 139897, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/b5746cbd642bb14f3072c1b15d906eabe550bb269f2ff84b81edb6c032911ed6.py", + "sha256": "b5746cbd642bb14f3072c1b15d906eabe550bb269f2ff84b81edb6c032911ed6" + } + }, + "selection_id": "V4_ARGV_BEFORE_DISARM_RETIREMENT:", + "variant": {} + }, + { + "case_id": "V4_ROLE_RAW_JOURNAL", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_ROLE_RAW_JOURNAL" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/c2bc1d208b36654e9251c5d311582409ac184634c16479d51082429b16378840.py", + "sha256": "c2bc1d208b36654e9251c5d311582409ac184634c16479d51082429b16378840" + }, + "integration/scientific_driver.py": { + "bytes": 139694, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ace0b72c44cea4cc1f6bcdabf1d0d0b7e35d059efe2308be6ae07446b7b63df1.py", + "sha256": "ace0b72c44cea4cc1f6bcdabf1d0d0b7e35d059efe2308be6ae07446b7b63df1" + } + }, + "selection_id": "V4_ROLE_RAW_JOURNAL:", + "variant": {} + }, + { + "case_id": "V4_CLI_RAW_JOURNAL", + "context": "_epoch_late_case_entry -> _epoch_late_bind_locals -> original cold main", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1342, + "name": "_epoch_late_dispatch" + }, + { + "line": 1365, + "name": "_epoch_late_frame" + }, + { + "line": 1374, + "name": "_epoch_late_error" + }, + { + "line": 1379, + "name": "_epoch_late_channel" + }, + { + "line": 1386, + "name": "_epoch_late_bind_legacy" + }, + { + "line": 1409, + "name": "_epoch_late_source_handoff" + }, + { + "line": 1501, + "name": "_epoch_late_capture_raw" + }, + { + "line": 1515, + "name": "_epoch_late_phase_records" + }, + { + "line": 1530, + "name": "_epoch_late_known_owners" + }, + { + "line": 1587, + "name": "_epoch_late_baseline_disposition" + }, + { + "line": 1654, + "name": "_epoch_late_candidate_disposition" + }, + { + "line": 1763, + "name": "_epoch_late_legacy_disposition" + }, + { + "line": 1796, + "name": "_epoch_late_require_disposition" + }, + { + "line": 1843, + "name": "_epoch_late_case_entry" + }, + { + "line": 1956, + "name": "_epoch_late_controller_entry" + } + ], + "entry": "_epoch_late_controller_entry", + "family": "late", + "finite": false, + "independent_oracle": { + "description": "original helper body and actual raw P/S/R/J or original run_controls N20", + "functions": [ + "V4_CLI_RAW_JOURNAL" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65363, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/4084bf47f49bf652b98242dbd3861d733cf2b4e9729916372e58fb0463f60fd1.py", + "sha256": "4084bf47f49bf652b98242dbd3861d733cf2b4e9729916372e58fb0463f60fd1" + }, + "integration/scientific_driver.py": { + "bytes": 139780, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/ef06a6f241a6ee40d8e8f0944670de693d3c7ace6f651537bced1b201d516f65.py", + "sha256": "ef06a6f241a6ee40d8e8f0944670de693d3c7ace6f651537bced1b201d516f65" + } + }, + "selection_id": "V4_CLI_RAW_JOURNAL:", + "variant": {} + }, + { + "case_id": "V5_MAIN_PRIMARY_OUTER", + "context": "_v5_images -> _run_epoch_with_stop_evidence -> main_epoch(state=None,packet=None)", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1272, + "name": "_epoch_finite_case_dispatch" + }, + { + "line": 1298, + "name": "_epoch_finite_error_observation" + }, + { + "line": 1309, + "name": "_epoch_finite_case_entry" + } + ], + "entry": "_epoch_finite_case_entry", + "family": "G13", + "finite": true, + "independent_oracle": { + "description": "unchanged original V5 raw identities/transfer-beforeACK/one-shot channel helper", + "functions": [ + "V5_MAIN_PRIMARY_OUTER" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 95587, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/96ba87197551d991606ddfdb6a86296a39edf2e1b63417a1767d59b357bacc3d.py", + "sha256": "96ba87197551d991606ddfdb6a86296a39edf2e1b63417a1767d59b357bacc3d" + } + }, + "selection_id": "V5_MAIN_PRIMARY_OUTER:", + "variant": {} + }, + { + "case_id": "V5_MAIN_CLEANUP_ONLY", + "context": "_v5_images -> _run_epoch_with_stop_evidence -> main_epoch(state=None,packet=None)", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1271, + "name": "_epoch_finite_case_dispatch" + }, + { + "line": 1297, + "name": "_epoch_finite_error_observation" + }, + { + "line": 1308, + "name": "_epoch_finite_case_entry" + } + ], + "entry": "_epoch_finite_case_entry", + "family": "G13", + "finite": true, + "independent_oracle": { + "description": "unchanged original V5 raw identities/transfer-beforeACK/one-shot channel helper", + "functions": [ + "V5_MAIN_CLEANUP_ONLY" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "baseline", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0, + 1 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + }, + "integration/scientific_driver.py": { + "bytes": 95518, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/070352ecdf1e226c9267ce822317452d3e64f74191abd468f970b241d6c7b074.py", + "sha256": "070352ecdf1e226c9267ce822317452d3e64f74191abd468f970b241d6c7b074" + } + }, + "selection_id": "V5_MAIN_CLEANUP_ONLY:", + "variant": {} + }, + { + "case_id": "V5_MAIN_ABSENT_RECORD", + "context": "cold _run_epoch_with_stop_evidence -> main_epoch(state=None,packet=None)", + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1328, + "name": "_epoch_sc4_absent_dispatch" + }, + { + "line": 1356, + "name": "_epoch_sc4_absent_require_disposition" + }, + { + "line": 1526, + "name": "_epoch_sc4_absent_entry" + } + ], + "entry": "_epoch_sc4_absent_entry", + "family": "SC4_ABSENT", + "finite": false, + "independent_oracle": { + "description": "exact original V5_MAIN_ABSENT_RECORD raw P/R1/J1/R2/J2 objects", + "functions": [ + "V5_MAIN_ABSENT_RECORD" + ], + "kind": "original_source_literal_or_distinct_original_object", + "source_pins": [ + { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6.py", + "sha256": "fcffe77b6a84d5b422b03e3d068924a701c1594cdb9ec305115827e3fad7d4b6" + } + ] + }, + "lane": "candidate", + "observation_argument": "Unchanged exact generating source, genuine original context/fixture and raw consumer; empty-attribute association plus unchanged native/process/control effects is sufficient only conditionally. No execution or context coverage is supplied by this record.", + "optimize_modes": [ + 0 + ], + "original_variant": {}, + "selected_images": { + "integration/cache_epoch_source_controls.py": { + "bytes": 65591, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/4e86e61b78d61d73a94acbc90cf4c5f4cc707dcc760c59c79da903fc1dc07fef.py", + "sha256": "4e86e61b78d61d73a94acbc90cf4c5f4cc707dcc760c59c79da903fc1dc07fef" + }, + "integration/scientific_driver.py": { + "bytes": 121374, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8e0818a27f197495ff08a73889c7ca05b922c3ccac57b666744dbd11a922330f.py", + "sha256": "8e0818a27f197495ff08a73889c7ca05b922c3ccac57b666744dbd11a922330f" + } + }, + "selection_id": "V5_MAIN_ABSENT_RECORD:", + "variant": {} + } + ], + "current_environment_facts": "UNISSUED", + "execution_permission": false, + "full_callers": { + "baseline": { + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1288, + "name": "_epoch_sc4_full_require_disposition" + }, + { + "line": 1389, + "name": "_epoch_sc4_full_entry" + } + ], + "entry": "main_epoch -> complete_original_cli", + "scientific_image": { + "bytes": 102614, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/9bbafe3f53febec7a984751b9e06741e06df34e2e6fa7c328c805b9eea700bd7.py", + "sha256": "9bbafe3f53febec7a984751b9e06741e06df34e2e6fa7c328c805b9eea700bd7" + } + }, + "candidate": { + "context_functions": [ + { + "line": 838, + "name": "_epoch_cli_boundary" + }, + { + "line": 1288, + "name": "_epoch_sc4_full_require_disposition" + }, + { + "line": 1410, + "name": "_epoch_sc4_full_entry" + } + ], + "entry": "main_epoch -> complete_original_cli", + "scientific_image": { + "bytes": 104276, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f.py", + "sha256": "fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f" + } + } + }, + "optimized_refusals": { + "baseline": { + "contract_need": { + "epoch": false, + "native": true + }, + "entry": "main_epoch -> complete_original_cli", + "overlay": { + "areas/cache-validity/cache_contract_v8.py": { + "bytes": 171075, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2.py", + "sha256": "d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2" + }, + "areas/cache-validity/cold_authority_v7.py": { + "bytes": 137642, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10.py", + "sha256": "f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10" + }, + "areas/cache-validity/reference_scientific_driver.py.txt": { + "bytes": 52680, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.py", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + "integration/adapters.py": { + "bytes": 10820, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.py", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/data_adapters.py": { + "bytes": 103903, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5.py", + "sha256": "18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5" + }, + "integration/native_packet.py": { + "bytes": 21478, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.py", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + "integration/scientific_driver.py": { + "bytes": 102614, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/4d963f3b4b034b57fe1751ccb30779eb90f48c52f78ff17805f8b9b6c8c6facd.py", + "sha256": "4d963f3b4b034b57fe1751ccb30779eb90f48c52f78ff17805f8b9b6c8c6facd" + } + }, + "source_graph_ready": true + }, + "candidate": { + "contract_need": { + "epoch": true, + "native": true + }, + "entry": "main_epoch -> complete_original_cli", + "overlay": { + "areas/cache-validity/cache_contract_v8.py": { + "bytes": 171075, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2.py", + "sha256": "d317c9866566cd6147c96566879f26f364e7e6801ac3eed0800b6ed8eedd01a2" + }, + "areas/cache-validity/cold_authority_v7.py": { + "bytes": 137642, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10.py", + "sha256": "f279ab86fc17c6a517b035f19d56863919cbd8304de4e7d5332457c6159aec10" + }, + "areas/cache-validity/reference_scientific_driver.py.txt": { + "bytes": 52680, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f.py", + "sha256": "8027a1b24d08a598c2aa9e91cfe791edd58d1b87b17ce5957cee2d5da49d5c2f" + }, + "integration/adapters.py": { + "bytes": 10820, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94.py", + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/data_adapters.py": { + "bytes": 103903, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5.py", + "sha256": "18679fd1eb6ae99c4b375756511427c26718f77674c2d8fcc490e25ceb47cba5" + }, + "integration/native_packet.py": { + "bytes": 21478, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/selected-images/6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892.py", + "sha256": "6adbcd1dfeb77fb6da7ee8f725796b1bfdbf0a4f397ef23f3a266a6b89d55892" + }, + "integration/scientific_driver.py": { + "bytes": 104276, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-final-source-adoption-20261104T1137Z/implementation/immutable-inputs/92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0.py", + "sha256": "92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0" + } + }, + "source_graph_ready": true + } + }, + "original_body_count": 52, + "original_context_count": 65, + "original_provider": { + "bytes": 40799, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/probe_binding_v3.py", + "sha256": "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2" + }, + "original_root": { + "bytes": 38851, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/stages/combined-finite-v8/integration/full_driver.py", + "sha256": "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0" + }, + "original_specification": { + "bytes": 85486, + "mode": 292, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/cache-s0308-source-completion-v1/coverage/COVERAGE-SPEC-v1.json", + "sha256": "e4599f79a9dd46a66c9b6cf63ceb7c03d19a0b98a550315b66d5b43dd544d691" + }, + "outer_case_mapping": "The joined candidate normal and optimized outer commands do not replace this 52-body/65-context original map. The complete selector/control source must prove every required original context is still reached under its original tuple. This metadata map supplies no absent execution path.", + "schema": "joined-finite-original-observation-map-v1", + "source_catalog": { + "bytes": 649966, + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/s03-frozen-source-selection-20261104T1210Z/implementation/SOURCE-SELECTIONS-v1.json", + "sha256": "97af356321e9dabe465c70f6a475e6b957735152d293359e9713cf01c7733d96" + }, + "source_only": true, + "whole_source_acceptance": false +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt new file mode 100644 index 0000000000..376d0d2203 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/23-OBSERVATION-PROOF-v1.md.txt @@ -0,0 +1,73 @@ +# Original observation association: source argument and owning integration + +The implementation is `implementation/bindings/environment_association.py`. This is authored source with a source-AST check only. No module was imported, no host ACL or process/kernel observation was made, and no source/native/compiler/test/scientific execution occurred. Current environment facts and execution admission remain **UNISSUED**. This document does not accept the joined caller or complete S10.03. + +The original criterion remains the complete assertion-on candidate caller with all original checks and exact output equality. The dependency chain is unchanged original source selection -> authenticated C2 parent/profile association -> native private view -> supervisor/runner/relay -> complete selector and actual terminal receiver -> complete attempted-source union and original retention. This association implements one edge of that chain. + +## Exact sources reused + +The current accepted retention source, copied under the new round's implementation directory by the parent, keeps the original independent `oracle.collect` and archive. The previous accepted retention manifest is `outputs/s03-completion-repair-20261105T1139Z/implementation/bindings/SOURCE-MANIFEST-v2.json`, SHA256 `5c006e6eccb4bb7605e75ce96fc6370d6e4a9d45a7e43068c174208259b662bb`, associated with upstream PR6736 commit `0f2a86fa9ef0daf760b77c662a5b762e17848598`. Disposition: **reuse without changing the original consumers**. `native_io_custody` supplies the already reviewed reserve/actual return-or-catch/one-close ownership and raw-error custody. This source calls that exact private image and registers its own FD acquisition sites. It does not build an equivalent retention oracle or cleanup adapter. + +The original source catalogue is `outputs/s03-frozen-source-selection-20261104T1210Z/implementation/SOURCE-SELECTIONS-v1.json`, SHA256 `97af356321e9dabe465c70f6a475e6b957735152d293359e9713cf01c7733d96`; original caller predicates are `outputs/h25-data-handling-20261028/areas/cache-s0308-source-completion-v1/contracts/CALLER-EQUALITY-DEFINITION-v1.json`, SHA256 `4a11f90727c636bdbaaf683d1ac95aa9234324698fb594a7da92a92f6a45c7eb`. Disposition: **reuse exact source/domain maps**. The catalogue contains 52 original helper body IDs in 65 distinct contexts; the accompanying `FINITE-ORIGINAL-CASES-v1.json` copies each exact identity, original variant, context, original oracle source pins and selected scientific/control images as inert records. It does not claim that two outer commands execute every context. + +The full candidate source is the unchanged `outputs/s04-resource-fit-20261106T0200Z/inputs/exact/candidate.py.txt`, SHA256 `fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f`, associated with original PR6744 commit `1ac58a84b725bd6f17eec66727edc877c49c7e66`. Its `main_epoch` at900 onwards, original copies at965–966, full output comparisons at1165–1220, and actual full-entry/final-disposition predicate at1288–1473 remain scientific owning source. The association does not edit them. + +The work order, completed Pro answer and both original-domain reviews under `outputs/metadata-domain-audit-20261106T1920Z` were read as the new route authority. They replace the rejected universal-metadata authoring prerequisite with the finite implication below. Previous closed rounds remain closed. + +## Concrete authenticated records + +`open_parent(bundle)` accepts the original private loader's exact `PrivateBundle.associate_environment` callsite, module name/file, actual enrolled CONTROLLER instance, exact selected private module, exact native/error image, and same genuine process ID. It accepts no external descriptor, callback, compatible flag or caller-produced authority. The factory validates detached source-owned data and allocates records; it observes no filesystem object. + +Later `observe(case_id)` is called in `supervisor.prepare`, after the real C2 EX owner has been bound and that actual attempt has been reserved. It invokes `parent_authority.owner_verified()`, checks the same actual controller and complete registry layout, and enrolls this actual source-private ownership container in that attempt before its first descriptor acquisition. Every underlying open is registered in the accepted native-I/O context with an `ENV:observation-descriptor` source-owned site before the native call. Bounded directory iteration retains its original owning iterator/error finalizer. + +The records have exact source-owned namedtuple types. Object observations hold the complete currently observed device/inode/mode/link/UID/GID/size/times, actual attribute names and **actual attribute value bytes**, streaming SHA256/length for files, and source-owned origin/path/consumer association. Public export retains attribute names/length/digests; it never replaces the raw in-memory values or original errors. All ancestors of selected origin, creation, executable and fixture paths are genuinely opened without following symlinks and observed for permission/default-ACL consequences. Numeric `/proc//status` is bounded and corroborates actual UID/GID/residual IDs/groups/capability fields, and the genuine `/proc//attr/current` subject is retained as at most4096 actual bytes. No `/proc/self` symlink or supplied process record is authority. + +Files use a fresh nofollow descriptor, full bounded read and stable descriptor/path association. Trees are complete bounded walks; each opened child is associated with its parent-relative nofollow path and checked through its read. Before native handoff `bind_launch` performs a second complete observation and requires exact current credentials/objects/ancestors. `launch_record` reopens the original paths to compare to the genuine held anchors. Any native failure retains the first actual raw error/traceback; unknown acquisition or close quarantines this route. Known distinct finalizers continue, and uncertain numeric descriptors are never retried. + +The source limit is 64 selected object roots, 512 case descriptors, 4096 observed entries in the complete association, depth32, 4096-byte paths, 64 attributes per object, 65536 bytes per attribute, 1MiB actual retained attribute values across the association, 512MiB per regular file, 2GiB source bytes and 8MiB exported observation data. Native handoff is at most8KiB. These finite source bounds establish neither numerical fit under the existing C2 limit nor a free observation cost. Counters are diagnostics, not a replacement for the complete parent/native bill. + +## The conditional finite argument + +Let `sigma` be the exact detached source tuple and operating profiles. Let `M_sigma(E,c)` be the concrete metadata/permission branch implemented by `observe` and `qualify`. For a particular positive association, its sufficient branch is: + +1. Actual copied origins, selected existing creation parents, relevant path ancestors, executable/library images and the current complete retained tree have empty native attribute lists. This is an observed factual branch for that environment, not a scientific input rule. +2. Real/effective/saved/filesystem credentials agree on the selected same UID and GID, and inherited/effective/permitted/ambient process capabilities are empty. A nonzero capability or transition produces a consequence obligation for this view rather than an original caller refusal. Capability bounding-set values are retained as observations; they are not equated with effective capabilities. +3. Existing creation parents are owned by that UID with owner rwx. Other reached paths use owner access for owned objects or other access for nonowned objects; no required access depends on unmapped supplementary groups. Executed files have the relevant owner/other execute bit and no set-ID bits. Attribute-bearing executables, default/access ACLs and group-dependent permissions require their actual original loader/permission analysis. +4. The exact selected case still uses its original byte/mode/source/control tuple, default frozen/reference roots, original cwd and own genuinely fresh caller. Neither the profile nor metadata association chooses a replacement source or baseline. Original byte/type/mode/source inventories remain their own checks. + +For the unchanged Linux/CPython effect slice admitted separately by the original profile, copying an empty attribute set cannot omit a consequential attribute; no absent default ACL is inherited into a newly created certificate/compiler output. Source-derived creation modes, umask, chmod of the original new runtime root, and same kernel UID preserve the relevant owner/other access route. New scientific files stay under the same genuinely owned writable artifact backing subtree; protected source mounts stay read-only. System image set-ID/capability transitions are absent in this sufficient branch. Original file contents and modes are still checked by the scientific caller. This argument uses the **actual reached consumers**, not equality of every possible stat/xattr value in every namespace. + +`Q_sigma(E,c)` additionally contains the separately reviewed concrete native mechanism and current original profile association: the installed stdlib/loader/kernel semantics and images, unchanged PID namespace/genuine proc data, same backing objects and private read-only mount view, complete alias closure, exact inherited syscall restrictions, ordinary original interpreter/error premises, and original dynamic writer/currentness/retention custody. Process security-subject continuity, LSM creation attributes and exec-domain transitions also belong to that concrete effect/profile analysis; absence of a default ACL is not an assertion that arbitrary LSM metadata cannot be created. The current subject is actually observed, while preservation through the native exec route remains its owning profile obligation. Those premises must come from their owning source/profile proofs and later actual current association. They cannot be supplied as a `compatible=True` field, and this metadata module does not issue them. + +Under these concrete premises, every view-induced metadata difference is either absent at its original consumer or irrelevant to a reached required observation. The original CP01–CP15 source/owner/scientific/native/error/terminal predicates therefore retain their original consumers and tests. The module's `ADMITTED` decision is expressly **only the metadata/permission association**, with original result `UNISSUED`; it is not a global Q certificate or execution grant. Whole-source review must establish the remaining native/process/effect implications, rather than treat the decision as the conclusion. + +## Original positive and negative cases + +| Original case/class | Source-derived preservation argument | Remaining owning check | +|---|---|---| +| Full assertion-on candidate and independent baseline | Exact original full sources and defaults; empty origin/inheritance branch preserves copy errors/permissions and original bytes/modes; original certificate/stdout/types/order/transcripts stay unchanged | Complete selector/receiver, actual independent baseline and CP04–CP07 comparisons | +| Optimized full-entry refusal | Exact optimized image/argv retains the original assertion-mode guard; metadata association does not return the expected refusal or substitute a finite command | Original guard and first raw error at its original reached boundary | +| All52 helper bodies /65 contexts | `FINITE-ORIGINAL-CASES-v1.json` keeps exact case/source IDs, context functions, original variants, optimize modes, oracle pins and image pins. The view must preserve each original fixture and first consumer; matching counts alone supplies no coverage | Selector must show every required original context remains connected; two outercase IDs do not replace this map | +| P08 protected labels failure | Original source-owned genuine circuit/Checks/fixture and original labels-body AttributeError remain; namespace wrapper may not manufacture or prearm a context | CP09/CP10 actual primary/disarm/retirement objects, frames, argv identity and outer teardown | +| Absent-record / None / retired-generation cases | Exact cold entry and fault tuple; no observer prepopulates state, packet, cache or private owner | CP11–CP13 raw P/R1/J1/R2/J2 channels, transfer-before-ACK and one-shot refusal | +| Live-thread negative | Fresh PID namespace is preserved; exact original control must actually create/observe its original live-thread condition | Native inherited restrictions must permit the genuine original fixture path or establish its exact original first refusal. Blanket thread/clone denial is insufficient | +| Raw-log overflow, EOF/partial write, duplicate/exported writers, late tails | This module handles no scientific streams and supplies no success receipt; exact original bytes/errors and complete writer lifetime remain source-owned | Joined relay/runner/supervisor/native/registry implementation and independent controls | +| Source/native/profile/command mismatch, old-root/mount/FD/proc aliases | Source tuple/profile hashes are verified against the actual enrolled bundle; observations never grant authority or replace native currentness | Original mismatch consumers, exact mount/FD restrictions and original CP01/CP07/CP14 checks | +| Original outer retention xattr refusal on an **existing uncopied object** | The actual nonempty attribute names/bytes remain on the same backing object inside the complete retained source. A specific `OUTER_EXISTING_ATTRIBUTE_REFUSAL` descriptor may associate only that unchanged original consumer route | Original outer C2 oracle/archive, same EX and original seal; no synthetic refusal is emitted | +| Original copied ACL-bearing artefact | Empty transformed attributes cannot establish preservation if the original copy would install an ACL and later outer oracle would refuse. Current source attributes are retained and this view association is **UNPROVED** | A real attrs-preserving route or concrete original consequence proof is needed if this is a required case; withholding this view does not reject the original caller input | + +The last row is the decisive counterexample: an original copy places `system.posix_acl_access` on an artefact below `CaseLayout.science_root`; the unchanged outer C2 `oracle.collect` reaches `listxattr` and raises its original unsupported-xattrs/ACLs error. A one-ID view's `copyxattr` may suppress EINVAL and omit that ACL; the later outer query cannot recreate it. A scientific byte/mode match is insufficient, and the absence of the particular refusal does not establish final retention PASS. This implementation neither strips the attribute nor emits a substitute error. If such a copied-attribute negative is mandatory in the selected original finite map, the missing consequence/mechanism is a source blocker for this boundary; no new round or budget follows. + +## Handoff and retirement order + +The loader registers key `environment_association` and defines exactly `PrivateBundle.associate_environment(self): return self.load('environment_association').open_parent(self)`. Its detached role contract supplies an exact `environment-selection-v1` record. `source_tuple_sha256` is SHA256 of canonical `manifest['source_pins']`; `profile_sha256` is SHA256 of canonical `manifest['profiles']`; canonical means sorted compact ASCII JSON followed by a newline. File objects use the original four-field pin. Tree pins may be absent because the unchanged original full inventory remains the source authentication oracle; absence of a tree pin confers no byte-admission credit. + +After actual C2 owner binding and attempt reservation, `supervisor.prepare` calls `observe(case_id)`, `qualify(case_id)`, `bind_launch(case_id)` and `launch_record(token)`. A token is an enrolled opaque exact-type object issued by this private observer, used once in the same process. No JSON object or FD number is a token. + +The handoff record contains only schema, case, source/profile tuple hashes, genuine parent PID/UID/GID and actual evidence hash. Its association hash is SHA256 of the canonical record **before** insertion of `association_sha256`. The selected native profile records that hash as corroboration of the actual original parent launch. It is ordinary data under the original T1 parent-launch trust boundary, not a new JSON capability or invented approval descriptor. The native entry retains its independent actual path/owned-artifact/currentness checks. + +`launch_record` retires every owned observation descriptor and closes that case's registry observation resource **before returning**, so a later original PASS terminal cannot coexist with an owned observation resource. This also prevents inherited old observation descriptors from reaching science. The complete raw observation/evidence remains parent memory. Controller `finally` calls `close()` before original source drain/seal and `completed_boundary`; it handles failed/unissued preparations as well. Unknown acquisitions/close/iterator disposition keep the registry non-successful. The original consumer independently opens the whole final sealed source tree, and keeps its raw primary/secondary errors and archive/restoration/readback sequence. `observe_retained` is optional actual outer evidence after the original seal; it never replaces that consumer and supplies no required completion credit. + +## Unissued facts and review boundary + +Actual metadata, actual original negative fixtures, installed native/stdlib/loader/kernel association, full source-control reachability, native inherited restrictions, artifact/usage mounts, dynamic custody, complete costs/numerical fit, funding and every execution/comparison remain separately unissued. Nonempty attributes in a copied origin, creation ancestor, native image or prospective effect require concrete consequence analysis; they cannot be normalized into success, stripped, or rejected by a new scientific rule. The final independent review must inspect the entire joined tuple and these exact source-to-consumer connections. This author document is not that independent acceptance. diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/24-README.md.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/24-README.md.txt new file mode 100644 index 0000000000..bde52af41f --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/24-README.md.txt @@ -0,0 +1,7 @@ +# Native dispatch source controls — unexecuted + +`dispatch_control.c` includes the actual entry source and redirects only `syscall` and `close` to fixed mocks. It exercises the real `create_private_binfmt_dispatch`, reservation/acquisition registry, once-close transitions and error custody. It does not reproduce the owner as a separate policy implementation. + +Cases cover successful one acquisition/create/close; prohibited second invocation; failed fsopen with no create/close; raw CREATE failure; publication followed by CREATE failure and an uncertain close; successful CREATE with failed close; ordering violations; and FD-capacity exhaustion before syscall. The close mock checks RETIRED before the call and actual create errno already captured before a secondary close error. A later close_all must not retry an uncertain descriptor. The partial-publication mock deliberately keeps publication present when the syscall fails, so the native success flag cannot be interpreted as proof of absence. + +These are authored controls only. **No control, compiler, native executable, namespace, mount, filesystem context, host registration or kernel probe has run.** Compilation or execution requires independent source GO followed by explicit parent guarded admission under the unchanged budget. A passing mocked control would establish only these source-state/error transitions; Linux callback/lifetime semantics, built-in registry association, finite original exec/CORE/LSM/topology compatibility and whole S10.03 remain separate obligations. diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt new file mode 100644 index 0000000000..c4f889c48d --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/historical-controls/25-dispatch_control.c.txt @@ -0,0 +1,92 @@ +/* UNEXECUTED source controls. Compile/run only after independent source GO + * and the parent's guarded component admission. Includes the ACTUAL owner; + * mocks only native syscall/close boundaries, never namespaces or kernel state. + * These controls cannot establish Linux semantics or runtime compatibility. */ +#define syscall dispatch_mock_syscall +#define close dispatch_mock_close +#define main dispatch_unused_native_main +#include "../../implementation/native/science_view_entry.c" +#undef main +#undef close +#undef syscall +#include + +static int failures,opens,creates,closes,open_error,create_error,close_error; +static bool publish_then_fail,published; +static void check(bool value,const char *site) { + if(!value){fprintf(stderr,"control failure: %s\n",site);failures++;} +} +long dispatch_mock_syscall(long nr,...) { + va_list ap;va_start(ap,nr);long result=-1; + if(nr==SYS_fsopen) { + const char *name=va_arg(ap,const char *);unsigned flags=va_arg(ap,unsigned); + opens++; + check(fd_count==1&&fds[0].state==SV_PENDING,"reserve precedes fsopen"); + check(dispatch_attempted&&user_entered&&mount_entered&&root_private,"fresh setup owns call"); + check(!strcmp(name,"binfmt_misc")&&flags==1U,"exact fsopen subject and CLOEXEC"); + check(!root_readonly&&!landlocked&&!filtered,"setup precedes view and lockdown"); + if(open_error)errno=open_error;else result=7; + } else if(nr==SYS_fsconfig) { + int fd=va_arg(ap,int);unsigned command=va_arg(ap,unsigned); + void *key=va_arg(ap,void *),*value=va_arg(ap,void *);int auxiliary=va_arg(ap,int); + creates++; + check(opens==1&&fd==7&&command==6U&&!key&&!value&&auxiliary==0,"exact once-only CREATE"); + check(fds[0].state==SV_OPEN&&fds[0].fd==7,"acquire visible before CREATE"); + if(publish_then_fail||!create_error)published=true; + if(create_error)errno=create_error;else result=0; + } else {check(false,"unexpected native syscall");errno=ENOSYS;} + va_end(ap);return result; +} +int dispatch_mock_close(int fd) { + closes++; + check(fd==7&&fds[0].state==SV_RETIRED,"retirement precedes one close"); + if(create_error)check(error_count==1&&errors[0].number==create_error&& + !strcmp(errors[0].site,"private-binfmt-fsconfig-create"),"raw create primary precedes close"); + if(close_error){errno=close_error;return -1;}return 0; +} +static void reset_control(void) { + memset(fds,0,sizeof fds);memset(errors,0,sizeof errors); + fd_count=error_count=0;uncertain=error_overflow=false; + user_entered=mount_entered=root_private=true; + root_readonly=landlocked=filtered=false; + dispatch_attempted=dispatch_created=dispatch_context_closed=false; + opens=creates=closes=open_error=create_error=close_error=0; + publish_then_fail=published=false;errno=0; +} +int main(void) { + reset_control(); + check(create_private_binfmt_dispatch(),"successful setup result"); + check(opens==1&&creates==1&&closes==1&&published,"one acquisition/create/retirement"); + check(dispatch_created&&dispatch_context_closed&&fds[0].state==SV_CLOSED&&!uncertain&&!error_count,"success states"); + check(!create_private_binfmt_dispatch()&&opens==1&&creates==1&&closes==1,"duplicate invocation blocked"); + + reset_control();open_error=ENODEV; + check(!create_private_binfmt_dispatch(),"fsopen failure stops"); + check(opens==1&&!creates&&!closes&&fds[0].state==SV_FAILED&&error_count==1&&errors[0].number==ENODEV,"negative acquisition has no close or create"); + + reset_control();create_error=EACCES; + check(!create_private_binfmt_dispatch(),"CREATE failure stops"); + check(opens==1&&creates==1&&closes==1&&!dispatch_created&&dispatch_context_closed&& + error_count==1&&errors[0].number==EACCES&&fds[0].state==SV_CLOSED,"failed create retains actual primary"); + + reset_control();create_error=EACCES;close_error=EINTR;publish_then_fail=true; + check(!create_private_binfmt_dispatch(),"partial-publication plus uncertain close stops"); + check(published&&!dispatch_created&&!dispatch_context_closed&&uncertain&& + error_count==2&&errors[0].number==EACCES&&errors[1].number==EINTR&& + !strcmp(errors[1].site,"close-once")&&fds[0].state==SV_UNCERTAIN,"partial publication not declared absent or retired"); + close_all();check(closes==1,"uncertain close is never retried"); + + reset_control();close_error=EIO; + check(!create_private_binfmt_dispatch()&&dispatch_created&&!dispatch_context_closed&&uncertain,"successful publication plus close failure stops"); + close_all();check(closes==1&&error_count==1&&errors[0].number==EIO,"single close error retained without retry"); + + reset_control();mount_entered=false; + check(!create_private_binfmt_dispatch()&&!opens&&!creates&&!closes,"wrong namespace ordering blocks native call"); + + reset_control();root_readonly=true; + check(!create_private_binfmt_dispatch()&&!opens,"late setup blocked"); + + reset_control();fd_count=SV_MAX_FDS; + check(!create_private_binfmt_dispatch()&&!opens&&error_count==1&&errors[0].number==EMFILE,"fixed FD capacity stops before acquisition"); + return failures?1:0; +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/private_loader.py.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/private_loader.py.txt new file mode 100644 index 0000000000..cf01a5794f --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/private_loader.py.txt @@ -0,0 +1,704 @@ +"""Actual fixed source transport for the finite joined entry roster. + +All path choices are source-owned. Detached manifests bind already frozen leaf +bytes; no leaf contains its own/future hash. The original exact launcher/OS and +pristine interpreter are the external trust root. This loader corroborates that +selection and creates actual private module namespaces, never JSON contexts. +No import, native operation or execution grant is performed by authoring it. +""" +import builtins +import hashlib +import json +import os +from pathlib import Path +import signal +import stat +import sys +from types import ModuleType, FunctionType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +MANIFEST = R / 'implementation/bindings/SOURCE-MANIFEST-v2.json' +CONTRACTS = R / 'implementation/bindings/ROLE-CONTRACTS-v1.json' +ADMIN = R / 'runtime/admin/IndependentPrefixDATAComposedV1' +RUNTIME = ADMIN / 'control/G-RUNTIME.json' +ENV = {'PATH':'/usr/bin:/bin','PYTHONHASHSEED':'0','LANG':'C.UTF-8', + 'LC_ALL':'C.UTF-8','TZ':'UTC','PYTHONDONTWRITEBYTECODE':'1'} +INITIAL_PATH = ('/usr/lib/python312.zip','/usr/lib/python3.12','/usr/lib/python3.12/lib-dynload') +USED, FIRST, UNKNOWN = [False], [None], [False] +SECONDARY, SLOTS, RETAINED = [None] * 32, [[None,'FREE',None] for _ in range(48)], [] +ROLE = {'M':'M','CAPTURE':'K','PUBLISHER':'P','CONTROLLER':'C2'} +ENTRY = {'M':'pre_m','CAPTURE':'capture_bootstrap','PUBLISHER':'publisher_bootstrap', + 'CONTROLLER':'controller_bootstrap'} +FIXED_PYTHON_PATHS = { + 'C':R/'implementation/controller/composed_controller.py', + 'F':R/'implementation/controller/funding_current.py', + 'A':R/'implementation/controller/active_current.py', + 'publisher':R/'implementation/controller/publisher.py', + 'capture':R/'implementation/carrier/capture.py', + 'inner_meter':R/'implementation/carrier/inner_meter.py', + 'guardian_channel':R/'implementation/bootstrap/guardian_channel.py', + 'layout':R/'implementation/source/layout.py', + 'attempt_registry':R/'implementation/source/attempt_registry.py', + 'supervisor':R/'implementation/source/fresh_supervisor.py', + 'runner':R/'implementation/source/fresh_runner.py', + 'bounded_relay':R/'implementation/source/bounded_relay.py', + 'full_receiver':R/'implementation/source/full_result_receiver.py', + 'environment_association':R/'implementation/bindings/environment_association.py', + 'compiler_policy':R/'implementation/bindings/compiler_policy.py', + 'query_receiver':R/'implementation/source/property_query_receiver.py', + 'wrapper':R/'implementation/source/composed_wrapper.py', + 'queue':R/'implementation/source/composed_queue.py', + 'envelope':W/'outputs/h25-data-handling-20261028/integration/source_packet_envelope_v2.py', +} +for _role in ('production_issuer','parent_authority','postrun_hook','fork_borrower', + 'archive','oracle','actual_consumer','error_custody','native_io_custody', + 'plain_boundary','reuse_v2'): + FIXED_PYTHON_PATHS[_role] = R/('implementation/retention/' + _role + '.py') + + +class BootstrapStop(RuntimeError): + pass + + +def need(ok, message): + if ok is not True: + raise BootstrapStop(message) + + +def remember(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for i, old in enumerate(SECONDARY): + if old is error: + break + if old is None: + SECONDARY[i] = error + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def exact(obj, keys): + need(type(obj) is dict and all(type(k) is str for k in obj) and + set(obj) == set(keys), 'exact metadata keys') + + +def pairs(values): + obj = {} + for key, value in values: + need(key not in obj, 'duplicate metadata key') + obj[key] = value + return obj + + +def decode(raw): + value = json.loads(raw.decode('utf8'), object_pairs_hook=pairs, + parse_constant=lambda unused: (_ for _ in ()).throw(BootstrapStop('nonfinite metadata'))) + plain(value) + return value + + +def plain(value, depth=0, nodes=None): + if nodes is None: + nodes = [0] + nodes[0] += 1 + need(depth <= 24 and nodes[0] <= 65536, 'bounded metadata tree') + if type(value) is dict: + need(len(value) <= 512 and all(type(k) is str for k in value), 'plain metadata dictionary') + for key, item in value.items(): + need(len(key) <= 512, 'metadata key length') + plain(item, depth + 1, nodes) + elif type(value) is list: + need(len(value) <= 8192, 'metadata list bound') + for item in value: + plain(item, depth + 1, nodes) + elif type(value) is str: + need(len(value) <= 16384, 'metadata text bound') + else: + need(value is None or type(value) in (int, bool), 'plain exact metadata scalar') + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(',', ':'), + allow_nan=False) + '\n').encode('utf8') + + +def identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, info.st_uid, + info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def pin(value): + exact(value, ('path','bytes','sha256','mode')) + need(type(value['path']) is str and Path(value['path']).is_absolute() and + type(value['bytes']) is int and 0 <= value['bytes'] <= 8 * 1024 * 1024 and + type(value['mode']) is int and value['mode'] in (0o444,0o600), 'bounded fixed pin') + need(type(value['sha256']) is str and len(value['sha256']) == 64 and + all(c in '0123456789abcdef' for c in value['sha256']), 'exact pin digest') + + +def read_fixed(path, cap, expected=None, mode=0o444): + need(not UNKNOWN[0] and FIRST[0] is None, 'unknown source transport cannot acquire') + path = Path(path) + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical selected path') + before = path.lstat() + need(stat.S_ISREG(before.st_mode) and stat.S_IMODE(before.st_mode) == mode and + before.st_uid in (0, os.getuid()) and before.st_nlink == 1 and + 0 <= before.st_size <= cap, 'fixed regular source owner/mode/link/size') + if expected is not None: + pin(expected) + need(expected['path'] == str(path) and expected['mode'] == mode, + 'source-owned fixed path and exact pin mode') + slot = next(item for item in SLOTS if item[1] in ('FREE','CLOSED')) + slot[:] = [None, 'OPEN_PENDING', str(path)] + try: + slot[0] = os.open(path, os.O_RDONLY | os.O_NOFOLLOW | os.O_CLOEXEC | os.O_NONBLOCK) + slot[1] = 'OWNED' + need(identity(os.fstat(slot[0])) == identity(before), 'source descriptor/path identity') + parts, count = [], 0 + while True: + part = os.read(slot[0], min(65536, cap + 1 - count)) + if not part: + break + parts.append(part) + count += len(part) + need(count <= cap, 'source bound') + raw = b''.join(parts) + need(count == before.st_size and identity(os.fstat(slot[0])) == + identity(path.lstat()) == identity(before), 'stable complete source read') + if expected is not None: + need(count == expected['bytes'] and hashlib.sha256(raw).hexdigest() == + expected['sha256'], 'actual complete source bytes/digest') + except BaseException as error: + remember(error) + if slot[1] == 'OPEN_PENDING': + UNKNOWN[0] = True + raise FIRST[0] + finally: + if slot[1] == 'OWNED': + slot[1] = 'CLOSE_ENTERED' + try: + os.close(slot[0]) + slot[1] = 'CLOSED' + except BaseException as error: + slot[1], UNKNOWN[0] = 'CLOSE_UNKNOWN', True + remember(error) + if FIRST[0] is not None: + raise FIRST[0] + need(not UNKNOWN[0], 'source close must be known before load') + return raw + + +def actual_pin(path, mode=0o444): + raw = read_fixed(path, 8 * 1024 * 1024, mode=mode) + return raw, {'path':str(path),'bytes':len(raw),'sha256':hashlib.sha256(raw).hexdigest(),'mode':mode} + + +def corroborate_image(expected): + """Read a selected ordinary image in bounded chunks, without executing it. + + The original operating TCB selects the subject and proves its semantics. + This check only joins actual stable bytes to that externally selected pin. + A large cc1 or loader image is never accumulated as a source-file body. + """ + exact(expected, ('path','bytes','sha256','mode')) + need(type(expected['path']) is str and Path(expected['path']).is_absolute() and + type(expected['bytes']) is int and 0 < expected['bytes'] <= 536870912 and + type(expected['mode']) is int and 0 <= expected['mode'] <= 0o7777 and + type(expected['sha256']) is str and len(expected['sha256']) == 64 and + all(c in '0123456789abcdef' for c in expected['sha256']), 'exact selected image pin') + need(not UNKNOWN[0] and FIRST[0] is None, 'known loader custody before image read') + slot = next(item for item in SLOTS if item[1] in ('FREE','CLOSED')) + slot[:] = [None, 'RESERVED', expected['path']] + try: + path = Path(expected['path']) + need(path.resolve(strict=True) == path, 'canonical selected image, not a path alias') + before = path.lstat() + need(stat.S_ISREG(before.st_mode) and stat.S_IMODE(before.st_mode) == expected['mode'] and + before.st_uid in (0,os.getuid()) and before.st_nlink == 1 and + before.st_size == expected['bytes'], 'actual ordinary image mode, size and owner') + slot[1] = 'OPEN_PENDING' + slot[0] = os.open(path, os.O_RDONLY|os.O_NOFOLLOW|os.O_CLOEXEC|os.O_NONBLOCK) + slot[1] = 'OWNED' + need(identity(os.fstat(slot[0])) == identity(before), 'actual image descriptor identity') + total, hasher = 0, hashlib.sha256() + while True: + raw = os.read(slot[0], min(65536, expected['bytes']+1-total)) + if not raw: + break + total += len(raw) + need(total <= expected['bytes'], 'image read cannot exceed selected bound') + hasher.update(raw) + need(total == expected['bytes'] and hasher.hexdigest() == expected['sha256'] and + identity(os.fstat(slot[0])) == identity(path.lstat()) == identity(before), + 'complete stable selected image digest') + except BaseException as error: + remember(error) + if slot[1] == 'OPEN_PENDING': + UNKNOWN[0] = True + elif slot[1] == 'RESERVED': + slot[1] = 'NOT_ENTERED' + raise FIRST[0] + finally: + if slot[1] == 'OWNED': + slot[1] = 'CLOSE_ENTERED' + try: + os.close(slot[0]) + slot[1] = 'CLOSED' + except BaseException as error: + slot[1], UNKNOWN[0] = 'CLOSE_UNKNOWN', True + remember(error) + if FIRST[0] is not None: + raise FIRST[0] + need(not UNKNOWN[0], 'known image close before use') + return dict(expected) + + +def derive_fixed_role_data(manifest_pin, inputs_pin): + """Parent-owned prelaunch derivation from actual separately issued inputs. + + The authenticated original parent selects these two exact pins before this + operation. Complete rereads corroborate provenance; they never issue native + qualification, funding, a grant or command admission. The result is only + canonical DATA for that parent's existing publication owner to publish. + """ + need(USED[0] is False, 'prelaunch derivation precedes all fixed runtime startup') + pin(manifest_pin); pin(inputs_pin) + need(manifest_pin['path'] == str(MANIFEST) and manifest_pin['mode'] == 0o444, + 'fixed final detached manifest selected by the original parent') + manifest = decode(read_fixed(MANIFEST,8*1024*1024,manifest_pin)) + exact(manifest, ('schema','source_pins','profiles','argv_shapes','control_pins', + 'source_only','execution_permission')) + need(manifest['schema'] == 's03-joined-source-manifest-v1' and + manifest['source_only'] is True and manifest['execution_permission'] is False, + 'source selections issue no authority') + inputs = decode(read_fixed(Path(inputs_pin['path']),8*1024*1024,inputs_pin, + mode=inputs_pin['mode'])) + exact(inputs, ('schema','source_manifest_pin','original','joined_native_subject', + 'joined_native_dependencies','compiler_subject','query_profile', + 'manual','delegation_path','domain_name')) + need(inputs['schema'] == 'original-parent-role-derivation-inputs-v1' and + inputs['source_manifest_pin'] == manifest_pin, + 'genuine original parent inputs select this exact frozen source graph') + for row in list(manifest['source_pins'].values()) + list(manifest['profiles'].values()): + pin(row) + read_fixed(Path(row['path']),row['bytes'],row) + # These original issued records are preserved, never manufactured or repaired. + original = inputs['original'] + records = [original['candidate_document_pin'],original['capture_actual_grant_pin'], + original['original_actual_grant_pin'],original['expected_head_pin']] + records.extend(original['pins'].values()) + records.extend((original['approved_opening']['opening_pin'], + original['approved_opening']['adoption_pin'])) + records.extend((inputs['manual']['closed_state_pin'],inputs['manual']['registration_pin'])) + for row in records: + pin(row) + read_fixed(Path(row['path']),row['bytes'],row,mode=row['mode']) + selected = manifest['source_pins']['role_contracts'] + need(selected['path'] == str(R/'implementation/bindings/role_contracts.py'), + 'fixed pure constructor source') + raw = read_fixed(Path(selected['path']),selected['bytes'],selected) + name = '_original_parent_role_constructor' + need(name not in sys.modules, 'one actual original-parent derivation namespace') + module = ModuleType(name) + module.__dict__.update(__file__=selected['path'],__name__=name, + __package__=None,__spec__=None) + RETAINED.append((module,raw)) + sys.modules[name] = module + exec(compile(raw,selected['path'],'exec',dont_inherit=True),module.__dict__) + contracts = module.construct(manifest_pin,manifest['source_pins'],original, + joined_native_subject=inputs['joined_native_subject'], + joined_native_dependencies=inputs['joined_native_dependencies'], + operating_profiles=manifest['profiles'],compiler_subject=inputs['compiler_subject'], + query_profile=inputs['query_profile']) + contract_raw = canonical(contracts) + contract_pin = {'path':str(CONTRACTS),'bytes':len(contract_raw), + 'sha256':hashlib.sha256(contract_raw).hexdigest(),'mode':0o444} + config = module.guardian_config(manifest,manifest_pin,contracts,contract_pin, + inputs['manual'],inputs['delegation_path'],inputs['domain_name']) + config_raw = canonical(config) + config_pin = {'path':str(R/'control/ORIGINAL-GUARDIAN-CONFIG.json'),'bytes':len(config_raw), + 'sha256':hashlib.sha256(config_raw).hexdigest(),'mode':0o444} + return {'schema':'original-parent-derived-role-data-v1','source_manifest_pin':dict(manifest_pin), + 'original_input_pin':dict(inputs_pin),'contracts':contracts,'contracts_pin':contract_pin, + 'guardian_config':config,'guardian_config_pin':config_pin, + 'source_only':True,'execution_permission':False} + + +def arguments(argv=None): + argv = sys.argv if argv is None else argv + need(type(argv) is list and len(argv) >= 3 and len(argv) % 2 == 1, 'fixed entry key/value argv') + allowed = {'--source-sha256','--loader-sha256','--loader-bytes','--manifest-sha256', + '--manifest-bytes','--contracts-sha256','--contracts-bytes', + '--handoff-path','--plan','--admission','--grant-sha256'} + out = {} + for i in range(1, len(argv), 2): + need(argv[i] in allowed and argv[i] not in out and type(argv[i+1]) is str and + 0 < len(argv[i+1]) <= 4096, 'fixed unique entry arguments') + out[argv[i]] = argv[i+1] + required = {'--source-sha256','--loader-sha256','--loader-bytes','--manifest-sha256', + '--manifest-bytes','--contracts-sha256','--contracts-bytes'} + need(required <= set(out), 'actual detached binding pins required') + return out + + +def clean_launch(): + need(sys.executable == '/usr/bin/python3.12' and sys.implementation.name == 'cpython' and + sys.version_info[:2] == (3,12) and sys.base_prefix == '/usr' and + sys.flags.optimize == 0 and sys.flags.no_site == sys.flags.no_user_site == + sys.flags.dont_write_bytecode == 1 and sys.flags.safe_path and + tuple(sys.path) == INITIAL_PATH and dict(os.environ) == ENV and + os.getcwd() == str(W), 'selected pristine ordinary interpreter/argv/environment') + need(signal.getitimer(signal.ITIMER_REAL) == (0.0,0.0) and + signal.getsignal(signal.SIGALRM) == signal.SIG_DFL and + signal.getsignal(signal.SIGCHLD) == signal.SIG_DFL, 'original signal owners') + for fd in (1,2): + info = os.fstat(fd) + need(stat.S_ISREG(info.st_mode) and stat.S_IMODE(info.st_mode) == 0o600 and + info.st_uid == os.getuid() and info.st_nlink == 1, + 'actual regular0600 inherited captures') + + +class PrivateBundle: + def __init__(self, role, manifest, contract, manual, runtime): + self.role, self.manifest, self.contract = role, manifest, contract + self.manual, self.runtime, self.modules = manual, runtime, {} + self._images, self._functions, self._classes = {}, {}, {} + self._runtime_seen, self._pid = {}, os.getpid() + self._environment_association = None + self.C = self.load('C') + need(self.C.FIRST[0] is None and self.C.IO_UNKNOWN[0] is False and + self.C.SOFT_DEADLINE[0] is None and self.C.ACTIVE_CASE[0] is None and + not self.C.RETAINED_MODULES and all(row[1] in ('FREE','CLOSED') for row in self.C.IO.slots), + 'actual pristine complete C2 private namespace') + self.F, self.A = self.load('F'), self.load('A') + self.guardian_module = self.load('guardian_channel') + self.guardian = self.guardian_module.open_fixed(ROLE[role], + manifest['source_pins'][{'M':'inner_meter','CAPTURE':'capture','PUBLISHER':'publisher','CONTROLLER':'C'}[role]]['sha256'], runtime) + self.guardian_pair = (self.guardian_module, self.guardian) + if role != 'M': + self.actor = self.C if role == 'CONTROLLER' else self.load({'CAPTURE':'capture','PUBLISHER':'publisher'}[role]) + else: + self.actor = self.load('inner_meter') + self.guardian.continuation(manual['request'], manual['provenance']['original_start_pin'], 'BOOTSTRAP') + + def associate_environment(self): + need(self._pid == os.getpid() and self.role == 'CONTROLLER' and + self._environment_association is None, + 'one genuine current C2 environment association') + module = self.load('environment_association') + association = module.open_parent(self) + self._environment_association = association + return association + + def joined_native_profile_template(self): + """Corroborate selected current images; this issues no native admission. + + The original authenticated parent operating-TCB/current-profile and + actual source-to-installed-image qualification remain independent gates. + This method verifies their selected ordinary-file subject bytes and the + fixed source tuple, not a compatible flag from serialized DATA. + """ + need(self._pid == os.getpid() and self.role == 'CONTROLLER', + 'genuine same-process C2 native subject selection') + value = self.contract['native_entry_profile'] + exact(value, ('schema','entry_path','entry_sha256','entry_bytes', + 'time_path','time_sha256','time_bytes','source_sha256')) + need(value['schema'] == 'joined-native-entry-profile-v1' and + value['entry_path'] == str(R/'runtime/native/science_view_entry') and + value['time_path'] == '/usr/bin/time', 'fixed native entry/time paths') + source = self.manifest['source_pins']['science_view_source'] + need(value['source_sha256'] == source['sha256'], 'selected exact view C source') + read_fixed(Path(source['path']), source['bytes'], source) + for prefix in ('entry','time'): + path = Path(value[prefix+'_path']) + count, expected = value[prefix+'_bytes'], value[prefix+'_sha256'] + need(type(count) is int and 0 < count <= 8*1024*1024 and + type(expected) is str and len(expected) == 64 and + all(c in '0123456789abcdef' for c in expected), + 'selected bounded actual native image pin') + mode = stat.S_IMODE(path.lstat().st_mode) + need(bool(mode & 0o111) and not (mode & 0o022), + 'ordinary selected immutable-to-group native image') + raw = read_fixed(path, count, mode=mode) + need(len(raw) == count and hashlib.sha256(raw).hexdigest() == expected, + 'actual stable complete selected image bytes') + return decode(canonical(value)) + + def joined_property_query_profile(self): + need(self._pid == os.getpid() and self.role == 'CONTROLLER', + 'actual C2 selects its property observer') + value = self.contract['property_query_profile'] + exact(value, ('schema','observer_pin','observer_source_pin','program_pins', + 'source_tuple_sha256','profile_sha256')) + need(value['schema'] == 'joined-property-query-profile-v1' and + value['source_tuple_sha256'] == hashlib.sha256(canonical(self.manifest['source_pins'])).hexdigest() and + value['profile_sha256'] == hashlib.sha256(canonical(self.manifest['profiles'])).hexdigest(), + 'query selection joins the complete exact source and operating profiles') + source = self.manifest['source_pins']['property_query_source'] + need(value['observer_source_pin'] == source and + value['observer_pin']['path'] == str(R/'runtime/native/property_query_observer'), + 'fixed native observer source and selected image path') + read_fixed(Path(source['path']),source['bytes'],source) + need(type(value['program_pins']) is list and 1 <= len(value['program_pins']) <= 16, + 'finite source-selected compiler query programs') + paths = set() + for image in [value['observer_pin']] + value['program_pins']: + need(image['path'] not in paths and image['mode'] & 0o111 != 0 and image['mode'] & 0o022 == 0, + 'unique executable query image with ordinary permissions') + paths.add(image['path']) + corroborate_image(image) + return decode(canonical(value)) + + def load(self, key): + need(self._pid == os.getpid() and type(key) is str and key in FIXED_PYTHON_PATHS and key in self.manifest['source_pins'], + 'source-owned selected dependency key; same process') + if key in self.modules: + self.check(key) + return self.modules[key] + expected = self.manifest['source_pins'][key] + need(expected['path'] == str(FIXED_PYTHON_PATHS[key]), 'actual source-owned fixed Python dependency path') + raw = read_fixed(Path(expected['path']), expected['bytes'], expected) + need(expected['path'].endswith('.py'), 'only exact selected Python leaf may load') + name = '_s03_joined_private_' + key + need(name not in sys.modules, 'fresh actual private source namespace') + module = ModuleType(name) + aliases = {'plain_boundary':'plain_boundary','native_io_custody':'native_io_custody', + 'error_custody':'error_custody','parent_authority':'parent_authority', + 'actual_consumer':'actual_consumer','postrun_hook':'postrun_hook', + 'bounded_relay':'bounded_relay','full_result_receiver':'full_receiver', + 'compiler_policy':'compiler_policy','property_query_receiver':'query_receiver', + 'fork_borrower':'fork_borrower','production_issuer':'production_issuer', + 'reuse_v2':'reuse_v2'} + original_import = builtins.__import__ + def source_import(name, global_ns=None, local_ns=None, fromlist=(), level=0): + if level == 0 and name in aliases: + if self._pid != os.getpid(): + # The one no-exec borrower may import already authenticated + # cached aliases only. It cannot open/compile new source or + # call a copied parent context/lease/channel. + need(self.role == 'CONTROLLER' and aliases[name] in self.modules and + 'parent_authority' in self.modules, 'no new or standalone child source import') + authority = self.modules['parent_authority'] + fn = self._images['parent_authority']['borrower_import_allowed'] + image = next(row for row in self._functions['parent_authority'] if row[0] is fn) + need(authority.__dict__['borrower_import_allowed'] is fn and + fn.__globals__ is authority.__dict__ and fn.__code__ is image[1] and + fn.__defaults__ is image[2] and fn.__kwdefaults__ is image[3] and + fn.__closure__ is image[4] and fn() is True, 'actual sealed one-fork cached-import branch') + return self.modules[aliases[name]] + return self.load(aliases[name]) + return original_import(name, global_ns, local_ns, fromlist, level) + private_builtins = dict(vars(builtins)) + private_builtins['__import__'] = source_import + module.__dict__.update(__file__=expected['path'], __name__=name, + __package__=None, __spec__=None, __builtins__=private_builtins) + self.modules[key] = module + RETAINED.append((module,raw)) # Before compile/top-level error; no failed-load retry. + sys.modules[name] = module + exec(compile(raw, expected['path'], 'exec', dont_inherit=True), module.__dict__) + self._images[key] = dict(module.__dict__) + self._functions[key] = [(fn,fn.__code__,fn.__defaults__,fn.__kwdefaults__,fn.__closure__) + for fn in module.__dict__.values() if type(fn) is FunctionType and fn.__globals__ is module.__dict__] + self._classes[key] = [(cls,dict(type.__getattribute__(cls,'__dict__'))) + for cls in module.__dict__.values() if type(cls) is type and + type.__getattribute__(cls,'__module__') == name] + for cls,image in self._classes[key]: + self._functions[key].extend((fn,fn.__code__,fn.__defaults__,fn.__kwdefaults__,fn.__closure__) + for fn in image.values() if type(fn) is FunctionType and fn.__globals__ is module.__dict__) + for member in image.values(): + if type(member) is property: + self._functions[key].extend((fn,fn.__code__,fn.__defaults__,fn.__kwdefaults__,fn.__closure__) + for fn in (member.fget,member.fset,member.fdel) if fn is not None and fn.__globals__ is module.__dict__) + return module + + def check(self, key): + module = self.modules[key] + saved, current = self._images[key], module.__dict__ + # Source-owned lifecycle containers may be installed once after startup. + # Functions, classes, native primitives and every other global stay exact. + allowed = {'native_io_custody':{'_PROCESS'}, + 'parent_authority':{'_OWNER','_FORK','_JOINED_BINDINGS'}, + 'C':{'_JOINED','_JOINED_RUN','_FULL_RECEIVER','_FULL_RECEIVER_IMAGE','_ENVIRONMENT_ASSOCIATION'}, + 'queue':{'_COMPLETED','_FULL_RECEIVER'}, + 'supervisor':{'_COMPLETED','_JOINED','_JOINED_STATE','_QUERY_JOINED'}, + 'production_issuer':{'_CONTEXT','_CONNECTED','_RETENTION_ENTERED','_RAW', + '_ERROR_COUNT','_IO_POISON','_ERROR_OVERFLOW', + '_RETENTION_FAILURE','_PROJECTION_FAILURE'}, + 'error_custody':{'_EXPORTED_BYTES','_REVIEWED_SOURCE_TYPES'}}.get(key,set()) + need(set(saved) == set(current) and all(current[k] is saved[k] for k in saved if k not in allowed), + 'actual source-private immutable globals not substituted') + for name in allowed: + value = current[name] + prior = self._runtime_seen.get((key,name), saved[name]) + if name == '_PROCESS': + need(value is None or (type(value) is current['Context'] and + any(value is item for item in current['_LIVE'])), 'actual registered native IO context') + need(prior is None or value is prior, 'one native IO process context') + elif name == '_COMPLETED' and key in ('queue','supervisor'): + need(value is None or (type(value) is tuple and len(value) == 3 and + value[2] is self.guardian), 'actual layout/registry/guardian completion tuple') + need(prior is None or value is prior, 'one irreversible completed-source binding') + elif name == '_JOINED' and key == 'supervisor': + need(value is None or (type(value) is tuple and len(value) == 9 and + value[0] is self.modules.get('bounded_relay') and + value[3] is self.modules.get('full_receiver') and + value[5] is self._environment_association and value[8] == self._pid), + 'actual same-process supervisor module/association tuple') + need(prior is None or value is prior, 'one irreversible supervisor binding') + elif name in ('_OWNER','_FORK','_JOINED','_JOINED_RUN','_CONTEXT','_CONNECTED','_COMPLETED','_ENVIRONMENT_ASSOCIATION'): + need(value is None or type(value) is dict, 'source-private lifecycle record') + need(prior is None or value is prior, 'one irreversible private lifecycle record') + if name == '_OWNER' and value is not None: + need(value['pid'] == self._pid and value['phase'] in + ('OPEN','SEALED','BIRTH_PENDING','FORK_PENDING','BORROWER','READBACK','COMPLETE','UNCERTAIN','RELEASED'), + 'actual owner PID and finite lifecycle') + elif name == '_QUERY_JOINED': + need(value is None or (type(value) is tuple and len(value) == 4 and + value[0] is self.modules.get('query_receiver')), 'actual once-bound query module/profile') + need(prior is None or value is prior, 'one irreversible property-query binding') + elif name == '_JOINED_STATE': + need(value in ('UNENTERED','ENTERED','BOUND') and + ('UNENTERED','ENTERED','BOUND').index(value) >= ('UNENTERED','ENTERED','BOUND').index(prior), + 'monotone genuine joined configuration lifecycle') + elif name == '_FULL_RECEIVER': + need(value is None or (type(value) is ModuleType and + self.modules.get('full_receiver') is value), + 'actual authenticated full receiver module') + need(prior is None or value is prior, 'one receiver binding') + elif name == '_FULL_RECEIVER_IMAGE': + need(value is None or type(value) is tuple, 'source captured receiver function image') + need(prior is None or value is prior, 'one receiver function image') + elif name in ('_RETENTION_ENTERED','_IO_POISON'): + need(type(value) is bool and (prior is False or value is True), 'monotone source-owned one-use/poison flag') + elif name == '_ERROR_COUNT': + need(type(value) is int and type(prior) is int and prior <= value <= len(current['_ERRORS']), + 'monotone bounded actual error slots') + elif name == '_RAW': + need(value is None or type(value) is dict, 'source-owned raw snapshot DATA') + elif name in ('_ERROR_OVERFLOW','_RETENTION_FAILURE','_PROJECTION_FAILURE'): + need(value is None or BaseException in type.__getattribute__(type(value),'__mro__'), + 'actual retained exception only') + need(prior is None or value is prior, 'first actual exception retained') + elif name == '_EXPORTED_BYTES': + need(type(value) is int and type(prior) is int and prior <= value <= current['_EXPORT_CAP'], + 'monotone bounded actual error export count') + else: + need(type(value) is tuple and len(value) <= 256, 'bounded source-owned lifecycle tuple') + need(type(prior) is tuple and len(value) >= len(prior) and all(value[i] is prior[i] for i in range(len(prior))), 'source-owned tuple grows only') + self._runtime_seen[(key,name)] = value + for fn,code,defaults,kwdefaults,closure in self._functions[key]: + need(fn.__globals__ is current and fn.__code__ is code and fn.__defaults__ is defaults and + fn.__kwdefaults__ is kwdefaults and fn.__closure__ is closure, 'actual selected function code/globals') + for cls,image in self._classes[key]: + now = type.__getattribute__(cls,'__dict__') + need(set(now) == set(image) and all(now[name] is image[name] for name in image), + 'actual selected class/method/descriptor identities') + return module + + +def load_fixed(role): + need(USED[0] is False and role in ROLE, 'one fixed startup including failed load') + USED[0] = True + clean_launch() + args = arguments() + raw, mp = actual_pin(MANIFEST) + need(str(mp['bytes']) == args['--manifest-bytes'] and + mp['sha256'] == args['--manifest-sha256'], 'externally selected detached source manifest') + manifest = decode(raw) + exact(manifest, ('schema','source_pins','profiles','argv_shapes','control_pins', + 'source_only','execution_permission')) + need(manifest['schema'] == 's03-joined-source-manifest-v1' and + manifest['source_only'] is True and manifest['execution_permission'] is False, + 'source binding never grants command execution') + need(type(manifest['source_pins']) is dict and ENTRY[role] in manifest['source_pins'], + 'actual entry leaf selected') + for row in manifest['source_pins'].values(): + pin(row) + need(row['mode'] == 0o444, 'every selected source immutable0444') + own = manifest['source_pins'][ENTRY[role]] + need(str(Path(sys.argv[0]).absolute()) == own['path'] and own['sha256'] == args['--source-sha256'], + 'actual fixed entry path and externally selected source pin') + read_fixed(Path(own['path']), own['bytes'], own) + loader = manifest['source_pins']['private_loader'] + need(loader['path'] == __file__ and loader['sha256'] == args['--loader-sha256'] and + str(loader['bytes']) == args['--loader-bytes'], 'actual fixed loader leaf selected') + read_fixed(Path(loader['path']), loader['bytes'], loader) + need(type(manifest['profiles']) is dict and set(manifest['profiles']) == + {'native','cpython','filesystem','OS','effects','clock','commands'}, 'complete finite profile binding') + for row in manifest['profiles'].values(): + read_fixed(Path(row['path']), row['bytes'], row) + for row in manifest['control_pins']: + read_fixed(Path(row['path']), row['bytes'], row) + raw, cp = actual_pin(CONTRACTS) + need(str(cp['bytes']) == args['--contracts-bytes'] and cp['sha256'] == args['--contracts-sha256'], + 'externally selected actual original role contracts') + contracts = decode(raw) + exact(contracts, ('schema','source_manifest_sha256','roles','source_only','execution_permission')) + need(contracts['schema'] == 's03-joined-role-contracts-v1' and + contracts['source_manifest_sha256'] == mp['sha256'] and + contracts['source_only'] is True and contracts['execution_permission'] is False, + 'acyclic leaf -> manifest -> immutable original role template') + need(set(contracts['roles']) == set(ROLE), 'finite four actual fixed role contracts') + runtime = decode(read_fixed(RUNTIME, 131072)) + exact(runtime, ('schema','attempt_id','original_start_pin','guardian_pid', + 'whole_deadline_ns','role_binding_pins')) + need(runtime['schema'] == 's03-guardian-runtime-v1' and + set(runtime['role_binding_pins']) == {'M','K','P','C2'}, 'actual native G runtime roster') + sp = runtime['original_start_pin'] + need(Path(sp['path']) == ADMIN / 'G/START.json', 'fixed fresh G START path') + start = decode(read_fixed(Path(sp['path']), 65536, sp, mode=sp['mode'])) + exact(start, ('schema','start_monotonic_ns','source_sha256','probe_sha256', + 'actual_grant_sha256','future_operation_blocked_until_separate_adjudication')) + need(start['schema'] == 'fresh-owner-meter-incomplete-v1' and + start['source_sha256'] == manifest['source_pins']['outer']['sha256'] and + start['probe_sha256'] == manifest['source_pins']['capture_bootstrap']['sha256'] and + start['future_operation_blocked_until_separate_adjudication'] is True and + type(start['start_monotonic_ns']) is int, 'actual original FULL_SIX GSTART source association') + rb = runtime['role_binding_pins'][ROLE[role]] + need(Path(rb['path']) == ADMIN / ('control/' + ROLE[role] + '-RUNTIME.json'), 'fixed own role runtime path') + manual = decode(read_fixed(Path(rb['path']), 131072, rb, mode=rb['mode'])) + exact(manual, ('schema','request','provenance','closed_state_pin','registration_checks','start_checks')) + need(manual['schema'] == 'fresh-active-manual-entry-binding-v1' and + manual['request']['label'] == runtime['attempt_id'] and + manual['provenance']['original_start_pin'] == sp and + runtime['whole_deadline_ns'] == start['start_monotonic_ns'] + manual['request']['body_reservation_ns'], + 'same original request/reservation/GSTART; no numeric argv authority') + runtime['start_monotonic_ns'] = start['start_monotonic_ns'] # Derived from full pinned START, never argv. + template = contracts['roles'][role] + exact(template, ('actor_contract','entry_argv','retention','runtime_paths')) + tokens = {'@CONTRACTS_SHA256@':cp['sha256'], '@CONTRACTS_BYTES@':str(cp['bytes']), + '@MANIFEST_SHA256@':mp['sha256'], '@MANIFEST_BYTES@':str(mp['bytes']), + '@LOADER_SHA256@':loader['sha256'], '@LOADER_BYTES@':str(loader['bytes'])} + for name, row in manifest['source_pins'].items(): + tokens['@SOURCE_' + name + '_SHA256@'] = row['sha256'] + tokens['@SOURCE_' + name + '_BYTES@'] = str(row['bytes']) + def resolve(value): + if type(value) is str: + return tokens.get(value, value) + if type(value) is list: + return [resolve(item) for item in value] + if type(value) is dict: + return {name:resolve(item) for name,item in value.items()} + return value + template = resolve(template) + need(type(template['entry_argv']) is list and template['entry_argv'] == list(sys.argv), + 'exact actual selected fixed role argv, including normal-mode arguments') + contract = decode(canonical(template['actor_contract'])) + need('manual_entry' not in contract and 'source_pins' not in contract, + 'templates cannot impersonate future runtime provenance or source pin') + contract.update(manual_entry=manual, source_pins=manifest['source_pins']) + need(contract['request'] == manual['request'] and contract['candidate_document_sha256'] == + manual['request']['command_sha256'], 'original exact request/candidate template association') + bundle = PrivateBundle(role, manifest, contract, manual, runtime) + bundle.retention = template['retention'] + bundle.role_data = template['runtime_paths'] + exact(bundle.role_data, ('admin_root','grant_path','accounting_path','capture_argv','outer_actor')) + need(bundle.role_data['admin_root'] == str(ADMIN) and + bundle.role_data['grant_path'] == str(R / ('control/CAPTURE-ACTUAL-GRANT.json' if role == 'CAPTURE' else 'control/ORIGINAL-FULL-SIX-GRANT.json')) and + bundle.role_data['accounting_path'] == str(ADMIN / 'C2/ACCOUNTING.json'), 'fixed prospective runtime paths only') + RETAINED.append(bundle) + return bundle diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/OS.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/OS.json.txt new file mode 100644 index 0000000000..bf2fe6c3e2 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/OS.json.txt @@ -0,0 +1,23 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "Existing compatible Linux ABI/delegation/wait/pidfd/cgroupfreeze mechanisms; actual availability externally admitted later", + "G/M/K/P/C2/Root/B/Fee source closure only; no universal hostservice/futureentry claim", + "M/K/P/C2 FSIZE soft2097152 hard536870912; Root soft=hard536870912 beforebody only when inherited hard>=536870912; this explicit successor keeps separate outer relay captures<=2097152 and original cold child limits16777216; Bonly softH raise; B AS soft/hard at most min(configured positive <=268435456, inherited corresponding bounds), exact readback before consumer and lower inheritance preserved", + "Original RSS/AS/native cleanup/runtime command checks retained; complete concurrentforest resourcefit remains unissued", + "Fixed source/environment/stdio/cwd/signal/umask owners; no arbitrary callback process/provider", + "No runtime/process/proc/kernel probe was executed by source authoring", + "C2 first entry operation installs and reads back RLIMIT_AS soft/hard<=268435456, preserves every lower inherited soft/hard bound, before loader transport/context/full parent work; failure stops entry and no fit is claimed", + "Root keeps original requested AS upper bound1GiB/RSS scope, installs min inherited AS without privileged hard raise and records actual soft/hard tuple separately; B records configured and actual AS tuple in retained observation, no numerical fit claim", + "Actual source-owned same-ID user/private mount namespace view and outer relay before GNU time; preserve original cwd/PID/proc and current native/loader qualification; setup/cost/finality owned explicitly", + "The selected proof model requires Linux v6.12 native x86-64, built-in capability/Landlock semantics, BINFMT_MISC=n, COREDUMP=n and MODULES=n; actual eligibility is not asserted.", + "Each property query has hard AS 268435456 bytes, bounded two-stream evidence and its own working/cleanup deadline within the unchanged enclosing original reservation.", + "There are at most 17 property queries for the normal original case and none before the optimized original assertion refusal. No operation receives a new allowance." + ], + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "Selected OS/process/resource assumptions" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/clock.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/clock.json.txt new file mode 100644 index 0000000000..0c4884afba --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/clock.json.txt @@ -0,0 +1,17 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "G first CLOCK_MONOTONIC integerns before parse/auth/config/acquire; native pre-mainphysical remains OPEN_NOT_ZERO", + "Original request.body_reservation_ns<=180e9 and positive genuinecleanupreserve; no new operation/cheaper grant/adminfill", + "Whole original v2bill exclusive g_pre_m,startup,case root/validation/guard/cleanup/closing,retentionprepare/borrower/readback/finalrelease,K/M/Gterminal tails", + "Declared and dynamic outside<=30e9, queue<=390e9, whole<=180e9 separately preserved; missing/partial endpoints UNKNOWN", + "G nativequeuebegin/end correlate C2 source samples; retentiondeadline min configured175s/whole/outside minus explicitreservedterminal", + "G does not settle its operation; original independent closer/opening imports once later; futureclosercost OPEN_NOT_ZERO" + ], + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "Same genuine enclosing START and complete bill profile" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/commands.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/commands.json.txt new file mode 100644 index 0000000000..017d9efdd1 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/commands.json.txt @@ -0,0 +1,180 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "bootstrap_prefix": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B" + ], + "driver_cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028", + "execution_permission": false, + "native_argv_shape": [ + "@NATIVE_G_IMAGE@", + "--config", + "@FIXED_CONFIG_PATH@", + "@ACTUAL_CONFIG_SHA256@", + "@ACTUAL_CONFIG_BYTES@", + "--source", + "@SOURCE_outer_PATH@", + "@SOURCE_outer_SHA256@", + "@SOURCE_outer_BYTES@", + "--grant", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/control/ORIGINAL-FULL-SIX-GRANT.json", + "@ORIGINAL_ACTUAL_GRANT_SHA256@", + "@ORIGINAL_ACTUAL_GRANT_BYTES@" + ], + "normal_driver_argv": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration/scientific_driver.py", + "fa9f473320e9df3a2328bd8388f12eca4e7fc3eeed9289f7fdbf2eeb32a7452f", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/integration", + "--", + "--lanes", + "candidate", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/runtime/completed-source/IndependentPrefixDATAComposedV1/IndependentPrefixDATAComposedV1N/runner/artifact/science", + "--anchor", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-v1/baseline/anchor.json" + ], + "optimized_driver_argv": [ + "/usr/bin/python3.12", + "-O", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/full_driver.py", + "--root-sha256", + "f5a2d33f2b4d3651f214156a0e7094c2bb516ce2d5ab7698d18c11f98f35dee0", + "--provider", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/probe_binding_v3.py", + "9cbb7368f89e71d1e6cc46db5dc77efed3e03ed2a801c98c88fe316e4d9f3ef2", + "--driver", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration/scientific_driver.py", + "92b507a2667b0d0085f63fb35176167806272934fef8149da691043411c81db0", + "--integration", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/integration", + "--", + "--lanes", + "candidate", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/runtime/completed-source/IndependentPrefixDATAComposedV1/IndependentPrefixDATAComposedV1O/runner/artifact/science", + "--anchor", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/bindings/stages/joined-full-candidate-refusal-v1/baseline/anchor.json" + ], + "property_queries": { + "current_qualification": "UNISSUED", + "families": [ + "metadata", + "backend", + "encoder" + ], + "hard_as_bytes": 268435456, + "linker_script_option": [ + "-shared", + "--verbose" + ], + "new_execution_allowance": 0, + "normal_max_queries": 17, + "observer_argv": [ + "@ACTUAL_OBSERVER_IMAGE@", + "--request-fd", + "@FD@", + "--snapshot-fd", + "@FD@", + "--stdout-fd", + "@FD@", + "--stderr-fd", + "@FD@", + "--terminal-fd", + "@FD@", + "--journal-fd", + "@FD@", + "--exec-fd", + "@FD@", + "--cwd-fd", + "@FD@", + "--stdin-fd", + "@FD@" + ], + "optimized_queries": 0, + "original_builds": [ + 3, + 1, + 1 + ], + "query_source": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/native/property_query_observer.c", + "receiver_source": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/property_query_receiver.py", + "report_options": [ + "-dumpspecs", + "-print-search-dirs", + "-print-multi-lib", + "-###" + ], + "schema": "fixed-compiler-property-query-selection-v1", + "stderr_cap": 1048576, + "stdout_cap": 1048576 + }, + "required": [ + "Exact original full candidate command, Root, provider, scientific body, input and original cwd are retained.", + "Normal complete positive and optimized assertion refusal are distinct terminal receiver cases.", + "All 52 original helper bodies and 65 contexts remain in the finite map; two outer commands do not replace their full coverage.", + "Native images, actual original grants, environment Q and guarded execution admission remain unissued." + ], + "root_runner_argv": { + "normal": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py", + "joined-full-candidate-v1", + "normal", + "IndependentPrefixDATAComposedV1N", + "--intent", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/runtime/completed-source/IndependentPrefixDATAComposedV1/IndependentPrefixDATAComposedV1N/intent/INTENT.json", + "--intent-bytes", + "@ACTUAL_NORMAL_INTENT_BYTES@", + "--intent-sha256", + "@ACTUAL_NORMAL_INTENT_SHA256@" + ], + "optimized": [ + "/usr/bin/python3.12", + "-S", + "-s", + "-P", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/implementation/source/fresh_runner.py", + "joined-full-candidate-refusal-v1", + "optimized", + "IndependentPrefixDATAComposedV1O", + "--intent", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/caller-proof-completion-20261107T0155Z/runtime/completed-source/IndependentPrefixDATAComposedV1/IndependentPrefixDATAComposedV1O/intent/INTENT.json", + "--intent-bytes", + "@ACTUAL_OPTIMIZED_INTENT_BYTES@", + "--intent-sha256", + "@ACTUAL_OPTIMIZED_INTENT_SHA256@" + ] + }, + "runtime_admission": "UNISSUED", + "runtime_placeholder_meaning": "Only actual parent-owned current INTENT length/digest are deferred. Case stage/job/label/path and original full argv are source-fixed; this profile issues no runtime facts or authority.", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "selected_design_verification": "Predecessor design pin is historical only; complete changed source awaits independent review.", + "source_only": true, + "subject": "Fixed native/bootstraps and original normal/optimized commands" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/cpython.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/cpython.json.txt new file mode 100644 index 0000000000..dc026373e3 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/cpython.json.txt @@ -0,0 +1,18 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "Exact /usr/bin/python3.12 CPython3.12 baseprefix/usr, -S -s -P -B normal controller/carrier, selected stdlib path and exact ENV", + "Initial source-private module namespaces from frozen0444 nofollow owned singlelink completebytes; no caller modules/functions/path selector", + "Function code/defaults/closures/globals/classmethod/nativeprimitive identities protected; explicit source-owned typed lifecycle containers may initialize once", + "Only original actual A2 factories acquire EX; P release_for_exec returns knownclose then C2 NEWEX adopt; retention uses same C2EX unchanged", + "B actual onefork branch imports preloaded cached aliases only after source-private borrower_import_allowed; no copiedctx/nativeowner/channel methods", + "Ordinary selected singlethread CPython allocation/unwind/sourcecustody premises; allocation/native totality not claimed", + "C2 first entry operation installs and reads back RLIMIT_AS soft/hard<=268435456, preserves every lower inherited soft/hard bound, before loader transport/context/full parent work; failure stops entry and no fit is claimed" + ], + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "Actual source-private CPython bootstrap profile" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/effects.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/effects.json.txt new file mode 100644 index 0000000000..118b1d528a --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/effects.json.txt @@ -0,0 +1,48 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "All source leaves and exact predecessor failurecontrols included in detachedmanifest", + "No arbitrary recovery constructor selected; metadata-only CLOSER STOP/UNKNOWN cannot clearG; native success-clearing source remains unavailable" + ], + "roles": { + "B": [ + "same inherited EX OFD without ownercalls/acquire/unlock; fullarchive/oracle/readback only; no Gchannel" + ], + "C2": [ + "actual new CONTROLLEREX/adopt/source registry/producers/seal/onefork/fullreadback/onceknownrelease" + ], + "Fee": [ + "fixed retained-datafee tail under K; no sourceS writes/no Gchannel" + ], + "G": [ + "originalFULL_SIX grantvalidate/START/pending/runtime metadata", + "native D/control/register/seal/retire/wait/terminal; no protectedarchive/financialctx" + ], + "K": [ + "fixed P launch/knownwait/capture/Fee7 tail", + "no sourceS writes after C2seal" + ], + "M": [ + "inner diagnosticcarrier only insideD", + "fixed K launch/knownwait/tail; no sourceS production" + ], + "P": [ + "actual original PUBLISHEREX/begin/metadata/knownrelease/fixed C2exec" + ], + "PropertyQuery": [ + "C2 owns the same context, lease, registry and guardian birth/wait boundary.", + "The native observer owns exactly one traced child, two concurrent pipe drains and bounded retained evidence.", + "The observer and child inherit no guardian channel or financial context.", + "Terminal wait, both EOFs, once-close, domain retirement and independent readback precede qualification." + ], + "Root": [ + "original normal/-O literal source science under selected S/case; no Gchannel" + ] + }, + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "Finite selected role effect map" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/filesystem.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/filesystem.json.txt new file mode 100644 index 0000000000..8b33544f1d --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/filesystem.json.txt @@ -0,0 +1,21 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "Prospective S and disjoint A fixed before producercreation; no oldsourcecopy/rebase/filter/receipt invention", + "Source files0444 owned/rootowner singlelink canonicalpaths nofollow bounded complete stable descriptor/path bytehash reads", + "GSTART/pending/role/runtime metadata new0444 canonical exclusivelypublished fsync fullreadback knownclose; original existingrawmode semantics retained", + "All selected stream/receipt/writer close/possiblebirth accounted; actual irreversible registryseal only after complete source-owned monotone closure", + "Archive full original-before/create/restore/prepublication oracle/postpublication restoredread/inode nonalias/original-after under same actual exclusion", + "Ordinary FS fsync/rename/no hostileadmin assumption; no universal crashstorage theorem", + "View only exposes real artifact-parent and exact usage inode writable; protected mounts/aliases readonly; original xattr/ACL oracle refusals retained under authenticated finite observation association, no stripping or new caller-input rejection", + "HERE, /tmp and /var/tmp must already be readonly in the original qualified view; this implementation never remounts them on the host.", + "Only the separate four GCC specs lookup expressions have the literal kernel-walk owner. Canonical path validation is unchanged elsewhere.", + "Property-query scratch creations and deletions, including possible -### temporaries, remain owned through writer retirement and complete directory readback." + ], + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "Fresh source/admin/source-custody profile" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/native.json.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/native.json.txt new file mode 100644 index 0000000000..93c5c1310d --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/profiles/native.json.txt @@ -0,0 +1,21 @@ +{ + "binding": "Detached source manifest pins this exact profile and all exact source leaves; no reverse/future/self hash", + "execution_permission": false, + "required": [ + "The explicit source model is Linux v6.12, native LP64 x86-64, CONFIG_BINFMT_MISC=n, CONFIG_COREDUMP=n and CONFIG_MODULES=n.", + "Capability and Landlock are the selected LSM hooks. Initial capabilities, inherited Landlock and seccomp state, and absence of effective ancestor BPF interference belong to the genuine original operating TCB.", + "Original inherited CORE limits are unchanged. This construction performs no binfmt_misc context creation and installs no host configuration.", + "The original guardian owns cgroup2 delegation, clone3 birth into the domain, pidfds, credentialled control messages, bounded retirement and terminal wait.", + "The four control roles keep their existing wire values 1 through 4. Root, B and Fee keep 5 through 7. PropertyQuery is 8 and has no inherited guardian channel.", + "Every property observer has a same-owner guardian birth and known-wait close. It and its tracee retire before the source seal.", + "Native view fallback checks bind original readonly HERE, /tmp and /var/tmp and recheck their same backing before fallback_checked becomes true.", + "The property observer uses exact ptrace stops, bounded write/writev entry bytes and actual returned counts, concurrent pipe drains, terminal wait, both EOFs, known FD closure and independent readback.", + "The exact Ubuntu GCC configured build, all 54 binutils patches, generated defaults, plugin/helper inputs, libraries and source primitive semantics remain required original T1 inputs.", + "Source hashes and DATA records grant no installed-image, current-environment, resource, financial or scientific execution qualification." + ], + "runtime_admission": "UNISSUED", + "schema": "s03-source-operating-profile-v1", + "selected_design_sha256": "3288bd5c039c57a1897b643696ba67ca1e9cdc25b283217546f6150d2a7d3698", + "source_only": true, + "subject": "G native lifetime/role/channel source profile" +} diff --git a/research/h25-caller-proof-completion/readable/implementation/bindings/role_contracts.py.txt b/research/h25-caller-proof-completion/readable/implementation/bindings/role_contracts.py.txt new file mode 100644 index 0000000000..5e4191febb --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bindings/role_contracts.py.txt @@ -0,0 +1,389 @@ +"""Pure constructor for original externally issued financial binding DATA. + +This is the missing static-to-runtime assembly, not a grant/opening generator. +The original caller supplies real reviewed pins; G later publishes fresh START +and exact pending/manual records. No None-filled predecessor binding is ready. +The returned templates omit future runtime START and never hash themselves. +""" +import hashlib +import json +from pathlib import Path + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +H = W / 'outputs/h25-data-handling-20261028' +ADMIN = R / 'runtime/admin/IndependentPrefixDATAComposedV1' +NAME = 'IndependentPrefixDATAComposedV1' +ROLE_ENTRY = {'M':'pre_m','CAPTURE':'capture_bootstrap','PUBLISHER':'publisher_bootstrap','CONTROLLER':'controller_bootstrap'} +PIN_FIELDS = ('plan_pin','admission_pin','operating_TCB_pin','clock_profile_pin', + 'actor_profile_pin','source_policy_pin','resource_policy_pin','current_profile_pin', + 'selected_packet_pin','whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin') + + +def need(ok, reason): + if ok is not True: + raise ValueError(reason) + + +def exact(value, fields): + need(type(value) is dict and all(type(k) is str for k in value) and set(value) == set(fields), + 'exact original constructor fields') + + +def digest(value): + need(type(value) is str and len(value) == 64 and all(c in '0123456789abcdef' for c in value), + 'exact SHA256') + + +def pin(value): + exact(value, ('path','bytes','sha256','mode')) + need(type(value['path']) is str and Path(value['path']).is_absolute() and + type(value['bytes']) is int and 0 < value['bytes'] <= 8 * 1024 * 1024 and + type(value['mode']) is int and value['mode'] == 0o444, 'real immutable original pin') + digest(value['sha256']) + + +def plain(value, depth=0, nodes=None): + if nodes is None: + nodes = [0] + nodes[0] += 1 + need(depth <= 24 and nodes[0] <= 65536, 'bounded original constructor DATA') + if type(value) is dict: + need(len(value) <= 512 and all(type(k) is str and len(k) <= 512 for k in value), 'exact DATA keys') + for item in value.values(): + plain(item,depth+1,nodes) + elif type(value) is list: + need(len(value) <= 8192, 'DATA list cap') + for item in value: + plain(item,depth+1,nodes) + elif type(value) is str: + need(len(value) <= 16384, 'DATA text cap') + else: + need(value is None or type(value) in (bool,int), 'exact JSON scalars only') + + +def copy(value): + # Called only after original F plain-data validation by the actual caller. + return json.loads(json.dumps(value, allow_nan=False)) + + +def entry_argv(role, source_pins): + key = ROLE_ENTRY[role] + args = [source_pins[key]['path'], '--source-sha256','@SOURCE_' + key + '_SHA256@', + '--loader-sha256','@LOADER_SHA256@','--loader-bytes','@LOADER_BYTES@', + '--manifest-sha256','@MANIFEST_SHA256@','--manifest-bytes','@MANIFEST_BYTES@', + '--contracts-sha256','@CONTRACTS_SHA256@','--contracts-bytes','@CONTRACTS_BYTES@'] + if role in ('M','CAPTURE'): + args.extend(('--grant-sha256','@ORIGINAL_ACTUAL_GRANT_SHA256@' if role == 'M' else '@CAPTURE_ACTUAL_GRANT_SHA256@')) + if role == 'CONTROLLER': + args.extend(('--handoff-path',str(H/'control/fresh-metered-round-v1/_handoff-intents'/ (NAME+'.json')), + '--plan',str(H/'control'/(NAME+'-PLAN.json')), + '--admission',str(H/'control'/(NAME+'-ADMISSION.json')))) + return args + + +def canonical_digest(value): + return hashlib.sha256((json.dumps(value,sort_keys=True,separators=(',',':'), + ensure_ascii=True,allow_nan=False)+'\n').encode('ascii')).hexdigest() + + +def current_image_pin(value): + exact(value, ('path','bytes','sha256','mode')) + need(type(value['path']) is str and Path(value['path']).is_absolute() and + '..' not in Path(value['path']).parts and type(value['bytes']) is int and + 0 < value['bytes'] <= 536870912 and type(value['mode']) is int and + 0 <= value['mode'] <= 0o7777, 'genuine selected current ordinary-image pin DATA') + digest(value['sha256']) + + +def compiler_subject_data(value): + """Validate finite binding DATA, without issuing the original native T1.""" + plain(value) + exact(value, ('schema','native_subject_reference','currentness_interval_reference', + 'configured_driver','images','input_files','configured_files','families','source_proofs')) + need(value['schema'] == 'compiler-subject-v1', 'versioned configured compiler subject') + for key in ('native_subject_reference','currentness_interval_reference'): + pin(value[key]) + exact(value['configured_driver'], ('target','version','standard_exec_prefix', + 'standard_machine_suffix','p_tmpdir','hard_as_bytes')) + need(value['configured_driver'] == {'target':'x86_64-linux-gnu','version':'13.3.0', + 'standard_exec_prefix':'/usr/lib/gcc/','standard_machine_suffix':'x86_64-linux-gnu/13/', + 'p_tmpdir':'/tmp','hard_as_bytes':268435456}, 'exact source-proved configured frame') + paths = set() + for key in ('images','input_files','configured_files'): + need(type(value[key]) is list and len(value[key]) <= 512 and + (key != 'images' or 1 <= len(value[key]) <= 48), 'finite configured object category') + for row in value[key]: + current_image_pin(row) + need(row['path'] not in paths, 'one selected pin per actual compiler object') + paths.add(row['path']) + families = value['families'] + need(type(families) is list and len(families) == 3 and + [row['family_id'] for row in families] == ['metadata','backend','encoder'], + 'three independently evaluated original command families') + for row in families: + exact(row, ('family_id','original_command_source_pin','source_root','output_root', + 'cc_configured','extension_suffix','include','ld_emulation')) + pin(row['original_command_source_pin']) + for key in ('source_root','output_root','include'): + need(type(row[key]) is str and Path(row[key]).is_absolute() and + '..' not in Path(row[key]).parts, 'literal canonical compiler family path') + need(type(row['cc_configured']) is str and 0 < len(row['cc_configured']) <= 8192 and + row['extension_suffix'] == '.cpython-312-x86_64-linux-gnu.so' and + row['include'] == '/usr/include/python3.12' and row['ld_emulation'] == 'elf_x86_64', + 'selected original compiler/Python/ELF interface') + exact(value['source_proofs'], ('configured_build','gcc_driver','binutils_patches', + 'non_lto_inputs','internal_shared_script','native_primitive_frame')) + for row in value['source_proofs'].values(): + pin(row) + return copy(value) + + +def property_query_data(value, source_pins, operating_profiles, compiler_subject): + plain(value) + exact(value, ('schema','observer_pin','observer_source_pin','program_pins', + 'source_tuple_sha256','profile_sha256')) + need(value['schema'] == 'joined-property-query-profile-v1' and + value['source_tuple_sha256'] == canonical_digest(source_pins) and + value['profile_sha256'] == canonical_digest(operating_profiles), + 'property queries bind the same frozen leaves and profiles') + pin(value['observer_source_pin']) + need(value['observer_source_pin'] == source_pins['property_query_source'], + 'actual selected observer C source') + current_image_pin(value['observer_pin']) + need(value['observer_pin']['path'] == str(R/'runtime/native/property_query_observer'), + 'fixed selected native property observer') + need(type(value['program_pins']) is list and 1 <= len(value['program_pins']) <= 16, + 'finite actual report programs') + images = {row['path']:row for row in compiler_subject['images']} + paths = set() + for row in value['program_pins']: + current_image_pin(row) + need(row['path'] not in paths and images.get(row['path']) == row and + row['mode'] & 0o111 != 0 and row['mode'] & 0o022 == 0, + 'actual executable report programs belong to the original native subject') + paths.add(row['path']) + need({'/usr/bin/x86_64-linux-gnu-gcc-13','/usr/bin/x86_64-linux-gnu-ld.bfd'} <= paths, + 'actual GCC driver and BFD linker property origins') + return copy(value) + + +def derived_environment(source_pins, operating_profiles, joined_native_subject, joined_native_dependencies, + compiler_subject, query_profile): + """Derive the finite actual consumer map; accepts no arbitrary Q selection. + + Current image pins come only from the separately authenticated original + parent/profile subject. This constructor neither obtains them nor issues + current qualification. The genuine observer later opens every actual object. + """ + plain(operating_profiles); plain(joined_native_subject); plain(joined_native_dependencies) + compiler_subject = compiler_subject_data(compiler_subject) + query_profile = property_query_data(query_profile,source_pins,operating_profiles,compiler_subject) + exact(operating_profiles, ('OS','clock','commands','cpython','effects','filesystem','native')) + for key,value in operating_profiles.items(): + pin(value) + need(value['path'] == str(R/'implementation/bindings/profiles'/(key+'.json')), + 'same seven selected operating-profile source roles') + exact(joined_native_subject, ('schema','entry_path','entry_sha256','entry_bytes', + 'time_path','time_sha256','time_bytes','source_sha256')) + need(joined_native_subject['schema'] == 'joined-native-entry-profile-v1' and + joined_native_subject['entry_path'] == str(R/'runtime/native/science_view_entry') and + joined_native_subject['time_path'] == '/usr/bin/time' and + joined_native_subject['source_sha256'] == source_pins['science_view_source']['sha256'], + 'same genuine original current entry/time/source subject') + images = [] + for key in ('entry','time'): + digest(joined_native_subject[key+'_sha256']) + need(type(joined_native_subject[key+'_bytes']) is int and + 0 < joined_native_subject[key+'_bytes'] <= 16777216, + 'actual associated current image bytes, no placeholder') + # These two ordinary current images are authenticated by the original + # loader with actual modes later; this map requires their selected mode. + need(type(joined_native_dependencies) is list and 10 <= len(joined_native_dependencies) <= 48, + 'actual entry/time and complete original native loader closure pins') + paths = set() + for value in joined_native_dependencies: + current_image_pin(value) + need(value['path'] not in paths, 'unique original selected native image') + paths.add(value['path']); images.append(copy(value)) + by_path = {value['path']:value for value in images} + for key in ('entry','time'): + value = by_path[joined_native_subject[key+'_path']] + need(value['bytes'] == joined_native_subject[key+'_bytes'] and + value['sha256'] == joined_native_subject[key+'_sha256'], + 'same entry/time actual image pins and native subject') + # These eight names are literal original full-driver native consumers, not + # an inferred or caller-selected substitute for its independent TCB check. + native_paths = ('/usr/bin/python3.12', + '/usr/lib/python3.12/lib-dynload/_hashlib.cpython-312-x86_64-linux-gnu.so', + '/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2', + '/usr/lib/x86_64-linux-gnu/libc.so.6','/usr/lib/x86_64-linux-gnu/libcrypto.so.3', + '/usr/lib/x86_64-linux-gnu/libexpat.so.1.9.1','/usr/lib/x86_64-linux-gnu/libm.so.6', + '/usr/lib/x86_64-linux-gnu/libz.so.1.3') + need(all(path in by_path for path in native_paths), + 'every original native/loader consumer remains in the current association map') + stages = [('normal','joined-full-candidate-v1'),('optimized','joined-full-candidate-refusal-v1')] + origins = [{'id':'full-source-'+mode,'path':str(R/'implementation/bindings/stages'/stage), + 'kind':'tree','pin':None,'consumers':['copytree','copystat','fixture','custody']} + for mode,stage in stages] + # Registry creates the retained source and fresh case/runner/artifact dirs + # below this original creation ancestor. None may carry a hidden default + # ACL into a new certificate/compiler/scientific object without a Q proof. + parents = [{'id':'retained-creation-ancestor','path':str(R/'runtime/completed-source'), + 'kind':'directory','pin':None,'consumers':['create','custody']}] + executables = [{'id':'native-image-'+str(index),'path':value['path'],'kind':'file','pin':value, + 'consumers':['exec','load','custody'] if value['path'].startswith('/usr/bin/') or + value['path'] == joined_native_subject['entry_path'] else ['load','custody']} + for index,value in enumerate(sorted(images,key=lambda row:row['path']))] + retained = {'id':'complete-attempt-union','path':str(R/'runtime/completed-source'/NAME), + 'kind':'tree','pin':None,'consumers':['retention','custody']} + objects = [row['id'] for row in origins+parents+executables+[retained]] + need(len(objects) <= 64, 'complete source-derived finite original object union') + cases = [ + {'id':NAME+'N','kind':'positive','objects':objects,'effect':'EMPTY_ATTRIBUTE_POSITIVE', + 'fixture':None,'original_consumer':'scientific_driver._epoch_sc4_full_entry -> original full CLI -> original retention', + 'original_refusal':None}, + {'id':NAME+'O','kind':'negative','objects':objects,'effect':'OPTIMIZED_ENTRY_REFUSAL', + 'fixture':None,'original_consumer':'scientific_driver._epoch_sc4_full_entry', + 'original_refusal':'SC4 fixed assertion-on fresh candidate full invocation required'}, + ] + return {'schema':'environment-selection-v2','source_tuple_sha256':canonical_digest(source_pins), + 'profile_sha256':canonical_digest(operating_profiles),'source_origins':origins, + 'creation_parents':parents,'executables':executables,'negative_fixtures':[], + 'retained_root':retained,'cases':cases, + 'compiler_subject':compiler_subject,'query_profile':query_profile} + + +def construct(manifest_pin, source_pins, original, *, joined_native_subject, joined_native_dependencies, + operating_profiles, compiler_subject, query_profile): + """Return non-authoritative final role DATA from genuine original inputs. + + The actual caller must separately authenticate original pins, funding and + command admission. A/F reread and assess under their own actual EX later. + These checks never replace those readers or original grant validation. + """ + plain(manifest_pin); plain(source_pins); plain(original) + pin(manifest_pin) + # These are actual immutable source selections, never installed-image or + # current-environment authority. The full controller independently rereads + # both exact stage/command inverses and the separately issued original plan. + for key, relative in (('full_receiver','source/full_result_receiver.py'), + ('bounded_relay','source/bounded_relay.py'), + ('environment_association','bindings/environment_association.py')): + pin(source_pins[key]) + need(source_pins[key]['path'] == str(R/'implementation'/relative), + 'complete joined owning source role, not the finite DATA predecessor') + need(manifest_pin['path'] == str(R/'implementation/bindings/SOURCE-MANIFEST-v2.json'), + 'fixed detached leaf source manifest') + exact(original, ('schema','candidate_document_pin','request','approved_opening', + 'expected_head_pin','phase','cleanup_reservation_ns','complete_delivery_scope_sha256', + 'pins','retention','outer_actor','capture_actual_grant_pin','original_actual_grant_pin')) + need(original['schema'] == 's03-original-issued-role-inputs-v1', 'genuine original input schema') + pin(original['candidate_document_pin']); pin(original['capture_actual_grant_pin']); pin(original['original_actual_grant_pin']) + digest(original['complete_delivery_scope_sha256']) + request = original['request'] + exact(request, ('schema','round_id','label','command_sha256','body_reservation_ns', + 'policy_sha256','phase_release_sha256')) + need(request['schema'] == 'fresh-round-request-v1' and request['round_id'] == 'fresh-metered-round-v1' and + request['label'] == NAME and request['command_sha256'] == original['candidate_document_pin']['sha256'] and + type(request['body_reservation_ns']) is int and 0 < request['body_reservation_ns'] <= 180_000_000_000, + 'exact original FULL_SIX enclosing request; no new cheaper identity') + need(type(original['cleanup_reservation_ns']) is int and + 0 < original['cleanup_reservation_ns'] < request['body_reservation_ns'], 'original positive cleanup reservation') + exact(original['pins'], PIN_FIELDS) + for value in original['pins'].values(): + pin(value) + need(compiler_subject['native_subject_reference'] == original['pins']['operating_TCB_pin'] and + compiler_subject['currentness_interval_reference'] == original['pins']['current_profile_pin'], + 'compiler subject and interval belong to the same original issued operating contract') + need(request['policy_sha256'] == original['pins']['resource_policy_pin']['sha256'], + 'same original policy reservation') + need(original['phase'] in ('INITIAL','FULL') and + ((original['phase'] == 'INITIAL' and request['phase_release_sha256'] is None) or + (original['phase'] == 'FULL' and type(request['phase_release_sha256']) is str)), + 'original separately issued phase release') + exact(original['approved_opening'], ('schema','opening_pin','adoption_pin','funding_source_sha256')) + need(original['approved_opening']['funding_source_sha256'] == source_pins['F']['sha256'], + 'actual original F opening source binding') + # The original HEAD is mode0600. It is evidence DATA, never financial EX. + exact(original['expected_head_pin'], ('path','bytes','sha256','mode')) + need(original['expected_head_pin']['mode'] == 0o600, 'original current head mode') + environment = derived_environment(source_pins,operating_profiles,joined_native_subject, + joined_native_dependencies,compiler_subject,query_profile) + roles = {} + for role in ROLE_ENTRY: + cfg = {'schema':'fresh-composed-source-private-binding-v1','role':role, + 'name':NAME,'phase':original['phase'], + 'candidate_document_sha256':request['command_sha256'],'request':copy(request), + 'approved_opening':copy(original['approved_opening']), + 'expected_head_pin':copy(original['expected_head_pin']), + 'handoff_path':str(H/'control/fresh-metered-round-v1/_handoff-intents'/(NAME+'.json')), + 'cleanup_reservation_ns':original['cleanup_reservation_ns'], + 'body_reservation_ns':request['body_reservation_ns'], + 'administrative_policy':'startup-and-final-publication-two-second-administrative-debit-v1', + 'administrative_debit_ns':2_000_000_000, + 'complete_delivery_scope_sha256':original['complete_delivery_scope_sha256']} + cfg.update(copy(original['pins'])) + if role == 'CONTROLLER': + cfg['environment_association'] = copy(environment) + cfg['native_entry_profile'] = copy(joined_native_subject) + cfg['property_query_profile'] = copy(environment['query_profile']) + cfg['publisher_argv'] = ['/usr/bin/python3.12','-S','-s','-P','-B'] + entry_argv('PUBLISHER',source_pins) + cfg['controller_argv'] = ['/usr/bin/python3.12','-S','-s','-P','-B'] + entry_argv('CONTROLLER',source_pins) + # Runtime manual_entry and source_pins are inserted only by the fixed + # actual loader after native G START/readback and kernel registration. + selected_argv = entry_argv(role,source_pins) + selected_argv = [original['capture_actual_grant_pin']['sha256'] if value == '@CAPTURE_ACTUAL_GRANT_SHA256@' else original['original_actual_grant_pin']['sha256'] if value == '@ORIGINAL_ACTUAL_GRANT_SHA256@' else value for value in selected_argv] + roles[role] = {'actor_contract':cfg,'entry_argv':selected_argv, + 'retention':copy(original['retention']), + 'runtime_paths':{'admin_root':str(ADMIN), + 'grant_path':str(R/('control/CAPTURE-ACTUAL-GRANT.json' if role == 'CAPTURE' else 'control/ORIGINAL-FULL-SIX-GRANT.json')), + 'accounting_path':str(ADMIN/'C2/ACCOUNTING.json'), + 'capture_argv':['/usr/bin/python3.12','-S','-s','-P','-B'] + [original['capture_actual_grant_pin']['sha256'] if value == '@CAPTURE_ACTUAL_GRANT_SHA256@' else value for value in entry_argv('CAPTURE',source_pins)], + 'outer_actor':copy(original['outer_actor'])}} + return {'schema':'s03-joined-role-contracts-v1','source_manifest_sha256':manifest_pin['sha256'], + 'roles':roles,'source_only':True,'execution_permission':False} + + +def guardian_config(manifest, manifest_pin, contracts, contracts_pin, manual, delegation_path, domain_name): + """Final acyclic fixed native configuration; ordinary non-authority DATA. + + This final layer may reference actual already issued original grants and + contracts. Nothing earlier embeds its future config hash. The original + actual caller authenticates/pins this exact config in native argv later. + """ + plain(manifest); plain(manifest_pin); plain(contracts); plain(contracts_pin); plain(manual) + pin(manifest_pin); pin(contracts_pin) + need(contracts['schema'] == 's03-joined-role-contracts-v1' and + contracts['source_manifest_sha256'] == manifest_pin['sha256'], 'same detached exact source selection') + exact(manual, ('request','closed_state_pin','registration_pin','registration_checks')) + need(manual['request'] == contracts['roles']['M']['actor_contract']['request'], 'same original issued request') + for name in ('closed_state_pin','registration_pin'): + # Original accepted closed state may be private0600; it is not rewritten. + exact(manual[name], ('path','bytes','sha256','mode')) + need(manual[name]['mode'] in (0o444,0o600), 'original accepted metadata mode unchanged') + need(type(delegation_path) is str and Path(delegation_path).is_absolute() and + '..' not in Path(delegation_path).parts, 'separately selected existing native delegation path') + need(type(domain_name) is str and domain_name == NAME, 'fixed own attempt native domain name') + sources = manifest['source_pins'] + tokens = {'@CONTRACTS_SHA256@':contracts_pin['sha256'], '@CONTRACTS_BYTES@':str(contracts_pin['bytes']), + '@MANIFEST_SHA256@':manifest_pin['sha256'], '@MANIFEST_BYTES@':str(manifest_pin['bytes']), + '@LOADER_SHA256@':sources['private_loader']['sha256'], + '@LOADER_BYTES@':str(sources['private_loader']['bytes'])} + for name, row in sources.items(): + tokens['@SOURCE_' + name + '_SHA256@'] = row['sha256'] + tokens['@SOURCE_' + name + '_BYTES@'] = str(row['bytes']) + role_argv = {} + for role, native_role in (('M','M'),('CAPTURE','K'),('PUBLISHER','P'),('CONTROLLER','C2')): + role_argv[native_role] = ['/usr/bin/python3.12','-S','-s','-P','-B'] + [ + tokens.get(value,value) for value in contracts['roles'][role]['entry_argv']] + need(not any(value.startswith('@') for value in role_argv[native_role]), 'no unresolved fixed native entry argv') + return {'schema':'s03-guardian-config-v1','attempt_id':NAME,'evidence_root':str(ADMIN/'G'), + 'admin_root':str(ADMIN),'delegation_path':delegation_path,'domain_name':domain_name, + 'pre_m_pin':copy(sources['pre_m']),'inner_meter_pin':copy(sources['inner_meter']), + 'outer_actor':copy(contracts['roles']['M']['runtime_paths']['outer_actor']), + 'manual_entry':copy(manual),'candidate_document_sha256':manual['request']['command_sha256'], + 'role_source_pins':{role:copy(sources[key]) for role,key in + (('M','inner_meter'),('K','capture'),('P','publisher'),('C2','C'),('Root','runner'), + ('B','fork_borrower'),('Fee','fee'),('PropertyQuery','property_query_source'))}, + 'role_argv':role_argv} diff --git a/research/h25-caller-proof-completion/readable/implementation/bootstrap/capture_entry.py.txt b/research/h25-caller-proof-completion/readable/implementation/bootstrap/capture_entry.py.txt new file mode 100644 index 0000000000..ed208ba4cf --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bootstrap/capture_entry.py.txt @@ -0,0 +1,121 @@ +"""Fixed immutable CAPTURE entry; actual execution requires separate admission.""" +import hashlib +import os +from pathlib import Path +import stat +import sys +from types import ModuleType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +LOADER = R / 'implementation/bindings/private_loader.py' +RETAINED = [] +FIRST, SECONDARY, UNKNOWN = [None], [None] * 16, [False] + + +def keep(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for i, old in enumerate(SECONDARY): + if old is error: + break + if old is None: + SECONDARY[i] = error + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def transport(): + # Fixed loader pin comes from the separately admitted exact launcher argv. + # No script path, arbitrary callable, context or descriptor number is input. + args = {} + if len(sys.argv) % 2 != 1: + raise RuntimeError('fixed key/value entry argv') + for i in range(1, len(sys.argv), 2): + if sys.argv[i] in args: + raise RuntimeError('duplicate entry argument') + args[sys.argv[i]] = sys.argv[i+1] + expected_sha, expected_bytes = args['--loader-sha256'], int(args['--loader-bytes']) + if not 0 < expected_bytes <= 1048576 or len(expected_sha) != 64: + raise RuntimeError('bounded exact immutable loader pin') + before = LOADER.lstat() + if not (LOADER.resolve(strict=True) == LOADER and stat.S_ISREG(before.st_mode) and + stat.S_IMODE(before.st_mode) == 0o444 and before.st_nlink == 1 and + before.st_uid in (0, os.getuid()) and before.st_size == expected_bytes): + raise RuntimeError('fixed pristine loader owner/path/mode/link/size') + fd, phase, raw = None, 'OPEN_PENDING', None + RETAINED.append(('LOADER_OPEN_PENDING', str(LOADER))) + try: + fd = os.open(LOADER, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK | os.O_CLOEXEC) + phase = 'OWNED' + RETAINED.append(('LOADER_OWNED', fd)) + opened = os.fstat(fd) + if opened != before: + raise RuntimeError('loader descriptor/path differs') + parts, count = [], 0 + while True: + part = os.read(fd, min(65536, expected_bytes + 1 - count)) + if not part: + break + parts.append(part) + count += len(part) + if count > expected_bytes: + raise RuntimeError('loader source cap') + raw = b''.join(parts) + if not (len(raw) == expected_bytes and hashlib.sha256(raw).hexdigest() == expected_sha and + os.fstat(fd) == opened == LOADER.lstat()): + raise RuntimeError('complete stable exact selected loader source') + except BaseException as error: + keep(error) + if phase == 'OPEN_PENDING': + UNKNOWN[0] = True + finally: + if phase == 'OWNED': + phase = 'CLOSE_ENTERED' + RETAINED.append(('LOADER_CLOSE_ENTERED', fd)) + try: + os.close(fd) + phase = 'CLOSED' + except BaseException as error: + phase, UNKNOWN[0] = 'CLOSE_UNKNOWN', True + keep(error) + if FIRST[0] is not None: + raise FIRST[0] + if UNKNOWN[0] or phase != 'CLOSED': + raise RuntimeError('unknown loader descriptor forbids source execution') + name = '_s03_fixed_entry_private_loader' + if name in sys.modules: + raise RuntimeError('fresh fixed loader namespace required') + module = ModuleType(name) + module.__dict__.update(__name__=name, __file__=str(LOADER), __package__=None, __spec__=None) + sys.modules[name] = module + RETAINED.append((module,raw)) + exec(compile(raw, str(LOADER), 'exec', dont_inherit=True), module.__dict__) + return module + + +def main(): + loader = transport() + bundle = loader.load_fixed('CAPTURE') + RETAINED.append(bundle) + paths = bundle.role_data + bundle.actor.bind_sources(bundle.C,bundle.F,bundle.A,bundle.contract,guardian=bundle.guardian) + bundle.actor.bind_runtime_paths(paths['admin_root'], paths['grant_path'], paths['accounting_path']) + before = {'schema':'fresh-composed-current-preentry-DATA-v1', + 'candidate_document_sha256':bundle.contract['candidate_document_sha256'], + 'pre_entry_provenance':bundle.manual['provenance']} + return bundle.actor.run(bundle.manifest['source_pins']['capture']['sha256'], + loader.arguments()['--grant-sha256'], before) + + +if __name__ == '__main__': + try: + raise SystemExit(main()) + except BaseException as error: + if type(error) is SystemExit: + raise + keep(error) + raise diff --git a/research/h25-caller-proof-completion/readable/implementation/bootstrap/controller_entry.py.txt b/research/h25-caller-proof-completion/readable/implementation/bootstrap/controller_entry.py.txt new file mode 100644 index 0000000000..1be88e1101 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bootstrap/controller_entry.py.txt @@ -0,0 +1,215 @@ +"""Fixed immutable CONTROLLER entry; actual execution requires separate admission.""" +import hashlib +import os +from pathlib import Path +import resource +import stat +import sys +from types import ModuleType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +LOADER = R / 'implementation/bindings/private_loader.py' +C2_AS_BYTES = 268435456 +RETAINED = [] +FIRST, SECONDARY, UNKNOWN = [None], [None] * 16, [False] +FIRST_TRACE, SECONDARY_TRACE = [None], [None] * 16 + + +def keep(error): + if FIRST[0] is None: + FIRST[0] = error + FIRST_TRACE[0] = BaseException.__dict__['__traceback__'].__get__(error,BaseException) + elif error is not FIRST[0]: + for i, old in enumerate(SECONDARY): + if old is error: + break + if old is None: + SECONDARY[i] = error + SECONDARY_TRACE[i] = BaseException.__dict__['__traceback__'].__get__(error,BaseException) + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def install_c2_as_limit(port=resource): + """Lower and read back C2's selected bound before any source/owner work. + + The selected module port is fixed by main. A lower inherited soft or hard + limit remains lower; an inability to install or read back stops this entry. + This source operation establishes no claim that the complete work will fit. + """ + inherited = port.getrlimit(port.RLIMIT_AS) + if not (type(inherited) is tuple and len(inherited) == 2 and + all(type(value) is int and (value >= 0 or value == port.RLIM_INFINITY) + for value in inherited)): + raise RuntimeError('exact inherited C2 AS limits') + soft, hard = inherited + if hard != port.RLIM_INFINITY and (soft == port.RLIM_INFINITY or soft > hard): + raise RuntimeError('ordered inherited C2 AS limits') + hard = C2_AS_BYTES if hard == port.RLIM_INFINITY else min(hard, C2_AS_BYTES) + soft = hard if soft == port.RLIM_INFINITY else min(soft, hard) + wanted = (soft, hard) + port.setrlimit(port.RLIMIT_AS, wanted) + actual = port.getrlimit(port.RLIMIT_AS) + if not (type(actual) is tuple and len(actual) == 2 and + all(type(value) is int for value in actual) and actual == wanted and + 0 <= actual[0] <= actual[1] <= C2_AS_BYTES): + raise RuntimeError('actual C2 AS soft/hard bound readback differs') + return actual + + +def authenticate_c2_pins(loader, cfg, args, controller): + """Authenticate full immutable pins, then adapt to the original C2 API.""" + published = controller.ROOT / 'control' + loader.need(args['--plan'] == str(published / (controller.NAME+'-PLAN.json')) and + args['--admission'] == str(published / (controller.NAME+'-ADMISSION.json')), + 'exact original P-published plan/admission destination') + plan_pin = dict(cfg['plan_pin'], path=args['--plan']) + admission_pin = dict(cfg['admission_pin'], path=args['--admission']) + for template_pin, actual_pin in ((cfg['plan_pin'],plan_pin),(cfg['admission_pin'],admission_pin)): + loader.need(loader.read_fixed(Path(template_pin['path']),template_pin['bytes'],template_pin) == + loader.read_fixed(Path(actual_pin['path']),actual_pin['bytes'],actual_pin), + 'full source template and actual P-published metadata agree under C2 EX') + # read_fixed above still requires every original mode=0444 four-field pin. + # The original unchanged C2 API independently requires exactly these three. + return tuple({key:pin[key] for key in ('path','bytes','sha256')} + for pin in (plan_pin, admission_pin)) + + +def transport(): + # Fixed loader pin comes from the separately admitted exact launcher argv. + # No script path, arbitrary callable, context or descriptor number is input. + args = {} + if len(sys.argv) % 2 != 1: + raise RuntimeError('fixed key/value entry argv') + for i in range(1, len(sys.argv), 2): + if sys.argv[i] in args: + raise RuntimeError('duplicate entry argument') + args[sys.argv[i]] = sys.argv[i+1] + expected_sha, expected_bytes = args['--loader-sha256'], int(args['--loader-bytes']) + if not 0 < expected_bytes <= 1048576 or len(expected_sha) != 64: + raise RuntimeError('bounded exact immutable loader pin') + before = LOADER.lstat() + if not (LOADER.resolve(strict=True) == LOADER and stat.S_ISREG(before.st_mode) and + stat.S_IMODE(before.st_mode) == 0o444 and before.st_nlink == 1 and + before.st_uid in (0, os.getuid()) and before.st_size == expected_bytes): + raise RuntimeError('fixed pristine loader owner/path/mode/link/size') + fd, phase, raw = None, 'OPEN_PENDING', None + RETAINED.append(('LOADER_OPEN_PENDING', str(LOADER))) + try: + fd = os.open(LOADER, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK | os.O_CLOEXEC) + phase = 'OWNED' + RETAINED.append(('LOADER_OWNED', fd)) + opened = os.fstat(fd) + if opened != before: + raise RuntimeError('loader descriptor/path differs') + parts, count = [], 0 + while True: + part = os.read(fd, min(65536, expected_bytes + 1 - count)) + if not part: + break + parts.append(part) + count += len(part) + if count > expected_bytes: + raise RuntimeError('loader source cap') + raw = b''.join(parts) + if not (len(raw) == expected_bytes and hashlib.sha256(raw).hexdigest() == expected_sha and + os.fstat(fd) == opened == LOADER.lstat()): + raise RuntimeError('complete stable exact selected loader source') + except BaseException as error: + keep(error) + if phase == 'OPEN_PENDING': + UNKNOWN[0] = True + finally: + if phase == 'OWNED': + phase = 'CLOSE_ENTERED' + RETAINED.append(('LOADER_CLOSE_ENTERED', fd)) + try: + os.close(fd) + phase = 'CLOSED' + except BaseException as error: + phase, UNKNOWN[0] = 'CLOSE_UNKNOWN', True + keep(error) + if FIRST[0] is not None: + raise BaseException.with_traceback(FIRST[0],FIRST_TRACE[0]) + if UNKNOWN[0] or phase != 'CLOSED': + raise RuntimeError('unknown loader descriptor forbids source execution') + name = '_s03_fixed_entry_private_loader' + if name in sys.modules: + raise RuntimeError('fresh fixed loader namespace required') + module = ModuleType(name) + module.__dict__.update(__name__=name, __file__=str(LOADER), __package__=None, __spec__=None) + sys.modules[name] = module + RETAINED.append((module,raw)) + exec(compile(raw, str(LOADER), 'exec', dont_inherit=True), module.__dict__) + return module + + +def main(): + RETAINED.append(('C2_AS_BOUND', install_c2_as_limit(resource))) + loader = transport() + bundle = loader.load_fixed('CONTROLLER') + RETAINED.append(bundle) + args, cfg = loader.arguments(), bundle.contract + loader.need(args['--handoff-path'] == cfg['handoff_path'], 'fixed original P-to-C2 intent path') + raw, handoff_pin = loader.actual_pin(Path(cfg['handoff_path'])) + handoff = bundle.F.decode(raw) + loader.need(handoff['source_role'] == 'PUBLISHER' and handoff['destination_role'] == 'CONTROLLER' and + handoff['request'] == cfg['request'] and handoff['native_capability_transferred'] is False, + 'metadata correlates same original operation; no financial owner survives exec') + factory = bundle.A.bind_api(bundle.C,bundle.F,role='CONTROLLER', + expected_head_pin=handoff['head_pin'], approved_handoff_pin=handoff_pin, + approved_opening=cfg['approved_opening'], approved_manual_entry=bundle.manual, + guardian=bundle.guardian_pair) + RETAINED.append(factory) + ctx = factory() # NEW original actual native EX in C2; no copied P ctx/OFD. + RETAINED.append(ctx) + entered = False + try: + ctx.adopt_handoff() + bundle.guardian.continuation(cfg['request'], bundle.manual['provenance']['original_start_pin'], 'ACTIVE') + joined = bundle.C.configure_joined(bundle.load('layout'),bundle.load('attempt_registry'), + bundle.load('production_issuer'),bundle.guardian,bundle.retention) + plan_pin, admission_pin = authenticate_c2_pins(loader,cfg,args,bundle.C) + supervisor, wrapper = bundle.load('supervisor'), bundle.load('wrapper') + queue, envelope = bundle.load('queue'), bundle.load('envelope') + association = bundle.associate_environment() # Cold factory; no pre-owner Q claim. + bundle.C.bind_environment_association(association) + full = bundle.load('full_receiver') + bundle.C.bind_full_receiver(full) + supervisor.configure_joined_runtime(bundle.load('bounded_relay'), + bundle.manifest['source_pins']['bounded_relay'], + bundle.joined_native_profile_template(),association=association, + full_receiver=full,full_receiver_pin=bundle.manifest['source_pins']['full_receiver'], + query_receiver=bundle.load('query_receiver'), + query_receiver_pin=bundle.manifest['source_pins']['query_receiver'], + query_profile=bundle.joined_property_query_profile()) + entered = True # All fallible dependency loads completed; C2 now owns actual release. + return bundle.C.run_composed(bundle.C,bundle.A,supervisor,wrapper, + queue,envelope,ctx,bundle.runtime['start_monotonic_ns'], + plan_pin,admission_pin,joined=joined) + except BaseException as error: + keep(error) + if not entered: + if bundle.C._ENVIRONMENT_ASSOCIATION is not None: + try: + bundle.C.close_environment_association() + except BaseException as secondary: + keep(secondary) + try: + ctx.release() + except BaseException as secondary: + keep(secondary) + raise BaseException.with_traceback(FIRST[0],FIRST_TRACE[0]) + + +if __name__ == '__main__': + try: + raise SystemExit(main()) + except BaseException as error: + if type(error) is SystemExit: + raise + keep(error) + raise diff --git a/research/h25-caller-proof-completion/readable/implementation/bootstrap/guardian_channel.py.txt b/research/h25-caller-proof-completion/readable/implementation/bootstrap/guardian_channel.py.txt new file mode 100644 index 0000000000..df7832624d --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bootstrap/guardian_channel.py.txt @@ -0,0 +1,322 @@ +"""Fixed G control transport, selected source only; no financial authority. + +Only M/K/P/C2 possess FD198. Roots and the one fork borrower never inherit it. +SCM credentials plus the sender's actual pidfd register a live native lifetime; +neither role DATA nor a JSON record creates that lifetime. A G acknowledgement +does not prove installed code identity, numerical fit, settlement or permission. +""" +import array +import hashlib +import fcntl +import os +import select +import socket +import struct +import stat +import time + +FD = 198 +WIRE = struct.Struct('!8s6I3Q32s32s136s') +MAGIC = b'S03Gv1\0\0' +ROLES = {'M': 1, 'K': 2, 'P': 3, 'C2': 4} +REGISTER, SPAWN_PENDING, CHILD_KNOWN, WRITERS_CLOSED = 1, 2, 3, 4 +SEAL, QUEUE_BEGIN, QUEUE_END, RETENTION_BEGIN = 5, 6, 7, 8 +ROLE_CLOSED, RETIRE, EXEC_EXPECT, CONTINUE = 9, 10, 11, 12 +_OPENED = [False] +_LIVE = {} +_RETAINED = [] + + +class GuardianStop(RuntimeError): + pass + + +def need(ok, message): + if ok is not True: + raise GuardianStop(message) + + +def digest(value): + need(type(value) is str and len(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact SHA256 text') + return bytes.fromhex(value) + + +class GuardianChannel: + __slots__ = ('_sock', '_pid', '_uid', '_role', '_source', '_attempt', + '_start_pin', '_start_ns', '_gpid', '_deadline', '_seq', '_phase', + '_first', '_first_tb', '_secondary', '_unknown', '_closed', '_registered') + + def __init__(self, key, role, source_sha256, runtime): + need(key is _LIVE, 'fixed source-private channel constructor') + need(role in ROLES and type(runtime) is dict, 'selected control role') + self._pid, self._uid, self._role = os.getpid(), os.getuid(), ROLES[role] + self._source, self._attempt = digest(source_sha256), runtime['attempt_id'] + self._start_pin = runtime['original_start_pin'] + self._start_ns = runtime['start_monotonic_ns'] + self._gpid, self._deadline = runtime['guardian_pid'], runtime['whole_deadline_ns'] + self._seq, self._phase = 0, 'REGISTER_PENDING' + self._first, self._first_tb = None, None + self._secondary, self._unknown = [[None,None] for _ in range(16)], False + self._closed, self._registered = False, False + self._sock = None + _LIVE[self] = (self._pid, self._attempt, self._start_pin) + try: + need(type(self._gpid) is int and self._gpid > 0 and + type(self._deadline) is int and self._deadline > time.monotonic_ns(), + 'actual own G identity/deadline required') + self._sock = socket.socket(fileno=FD) + need(self._sock.family == socket.AF_UNIX and + self._sock.getsockopt(socket.SOL_SOCKET, socket.SO_TYPE) == socket.SOCK_SEQPACKET, + 'fixed inherited native SOCK_SEQPACKET') + self._sock.setblocking(False) + self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_PASSCRED, 1) + peer = struct.unpack('3i', self._sock.getsockopt(socket.SOL_SOCKET, socket.SO_PEERCRED, 12)) + need(peer[0] == self._gpid and peer[1] == self._uid, 'actual fixed G socket peer') + os.set_inheritable(FD, False) + self._exchange(REGISTER, self_pidfd=True) + self._registered, self._phase = True, 'LIVE' + except BaseException as error: + self._remember(error) + raise self._first + + def _remember(self, error): + if self._first is None: + self._first = error + self._first_tb = BaseException.__dict__['__traceback__'].__get__(error, BaseException) + elif error is not self._first: + for item in self._secondary: + if item[0] is error: + break + if item[0] is None: + item[0] = error # actual object held before traceback/projection + item[1] = BaseException.__dict__['__traceback__'].__get__(error, BaseException) + break + else: + self._unknown = True + return self._first + + def _check(self): + if self._first is not None: + raise self._first + need(type(self) is GuardianChannel and self in _LIVE and + self._pid == os.getpid() and not self._closed and not self._unknown and + self._first is None, 'actual live source-private same-PID G association') + need(_LIVE[self] == (self._pid, self._attempt, self._start_pin), 'immutable G association') + need(time.monotonic_ns() < self._deadline, 'same enclosing G deadline exhausted') + + def _exchange(self, op, *, target_pid=0, target_role=0, evidence=None, + source=None, deadline_ns=0, self_pidfd=False, child_pidfd=None, + start_ns=0, end_ns=0): + self._check() + need(type(op) is int and op in range(1, 13), 'fixed protocol opcode') + self._seq += 1 + start = time.monotonic_ns() + limit = min(self._deadline, start + 2_000_000_000) + packet = WIRE.pack(MAGIC, 1, op, self._role, self._seq, + os.getppid(), target_role, start_ns, end_ns, deadline_ns, + digest(evidence) if evidence else digest(self._start_pin['sha256']), + digest(source) if source else self._source, bytes(136)) + credentials = struct.pack('3i', self._pid, self._uid, os.getgid()) + ancillary = [(socket.SOL_SOCKET, socket.SCM_CREDENTIALS, credentials)] + owned_pidfd, close_entered = None, False + try: + if self_pidfd: + owned_pidfd = os.pidfd_open(self._pid, 0) + ancillary.append((socket.SOL_SOCKET, socket.SCM_RIGHTS, + array.array('i', [owned_pidfd]))) + elif child_pidfd is not None: + need(type(child_pidfd) is int and child_pidfd >= 0, 'known parent-owned child pidfd') + ancillary.append((socket.SOL_SOCKET, socket.SCM_RIGHTS, + array.array('i', [child_pidfd]))) + poller = select.poll() + poller.register(FD, select.POLLOUT) + while True: + remaining = limit - time.monotonic_ns() + need(remaining > 0, 'bounded G send deadline') + ready = poller.poll(max(1, (remaining + 999999) // 1000000)) + need(ready and ready[0][1] & select.POLLOUT, 'native G send unavailable') + try: + sent = self._sock.sendmsg([packet], ancillary) + break + except BlockingIOError: + continue + need(sent == WIRE.size, 'one complete native control packet') + poller.modify(FD, select.POLLIN) + while True: + remaining = limit - time.monotonic_ns() + need(remaining > 0, 'bounded G response deadline') + ready = poller.poll(max(1, (remaining + 999999) // 1000000)) + need(ready and ready[0][1] & select.POLLIN, 'native G response unavailable') + try: + raw, anc, flags, unused = self._sock.recvmsg(WIRE.size + 1, + socket.CMSG_SPACE(12) + socket.CMSG_SPACE(16), socket.MSG_CMSG_CLOEXEC) + break + except BlockingIOError: + continue + need(not flags and len(raw) == WIRE.size, 'one bounded untruncated G response') + creds, received = [], [] + for level, kind, value in anc: + need(level == socket.SOL_SOCKET, 'fixed G socket ancillary level') + if kind == socket.SCM_CREDENTIALS: + need(len(value) == 12, 'exact G credentials') + creds.append(struct.unpack('3i', value)) + elif kind == socket.SCM_RIGHTS: + fds = array.array('i') + need(len(value) % fds.itemsize == 0, 'exact received descriptor array') + fds.frombytes(value) + received.extend(fds) + _RETAINED.append(('RECEIVED_G_PEERS', tuple(fds))) + else: + raise GuardianStop('unexpected G ancillary message') + need(len(creds) == 1 and creds[0][0] == self._gpid and + creds[0][1] == self._uid, 'kernel-authenticated actual G response') + need((op == REGISTER and len(received) == 1) or + (op != REGISTER and not received), 'dedicated per-role REGISTER peer only') + row = WIRE.unpack(raw) + need(row[0] == MAGIC and row[1] == 1 and row[2] == (op | 0x80000000) and + row[3] == self._role and row[4] == self._seq and row[6] == 0 and + row[-1] == bytes(136), 'matching accepted exact G response') + need(row[7] == self._start_ns and row[9] > row[7] and row[9] <= self._deadline, + 'genuine enclosing GSTART/deadline response') + if op == REGISTER: + new_fd = received[0] + need(new_fd != FD, 'distinct known received per-role peer') + new_sock = socket.socket(fileno=new_fd) + _RETAINED.append(new_sock) + need(new_sock.family == socket.AF_UNIX and + new_sock.getsockopt(socket.SOL_SOCKET, socket.SO_TYPE) == socket.SOCK_SEQPACKET, + 'actual dedicated per-role SOCK_SEQPACKET') + peer = struct.unpack('3i', new_sock.getsockopt(socket.SOL_SOCKET, socket.SO_PEERCRED, 12)) + need(peer[0] == self._gpid and peer[1] == self._uid, 'dedicated role actual G peer') + # Known ownership records precede each fallible close/dup. No retry on uncertainty. + old_fd = self._sock.detach() + _RETAINED.append(('OLD_PEER_CLOSE_ENTERED', old_fd)) + os.close(old_fd) + _RETAINED.append(('OLD_PEER_CLOSED', old_fd)) + os.dup2(new_fd, FD, inheritable=False) + _RETAINED.append(('NEW_FIXED_PEER_OWNED', FD)) + new_sock.close() + _RETAINED.append(('RECEIVED_PEER_CLOSED', new_fd)) + self._sock = socket.socket(fileno=FD) + self._sock.setblocking(False) + self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_PASSCRED, 1) + return {'start_monotonic_ns': row[7], 'end_monotonic_ns': row[8], + 'deadline_ns': row[9], 'operation': op, 'sequence': self._seq} + except BaseException as error: + self._unknown = True + self._remember(error) + raise self._first + finally: + if owned_pidfd is not None and not close_entered: + close_entered = True + try: + os.close(owned_pidfd) + except BaseException as error: + self._unknown = True + self._remember(error) + raise self._first + + @property + def whole_deadline_ns(self): + need(self._pid == os.getpid() and self in _LIVE, 'same actual process held deadline') + return self._deadline + + def remaining_deadline(self): + return self.whole_deadline_ns + + def continuation(self, request, start_pin, phase): + self._check() + need(type(request) is dict and request['label'] == self._attempt and + start_pin == self._start_pin and type(phase) is str and + phase in ('BOOTSTRAP', 'HELD', 'MANUAL', 'ACTIVE', 'PREPARE', 'UNDER_EX', + 'POST_RELEASE', 'ADOPT', 'RETENTION', 'INITIALIZE', 'REFRESH'), + 'exact own operation/START and selected continuation phase') + return self._exchange(CONTINUE) + + def spawn_pending(self, role, source_digest): + need(role in ('Root', 'B', 'M', 'K', 'P', 'C2', 'Fee', 'PropertyQuery'), 'fixed child role') + return self._exchange(SPAWN_PENDING, target_role={'M':1,'K':2,'P':3,'C2':4,'Root':5,'B':6,'Fee':7,'PropertyQuery':8}[role], evidence=source_digest) + + def child_known(self, role, pid, source_sha, *, pidfd=None): + need(type(pid) is int and pid > 0 and pidfd is not None, 'actual parent child pidfd required') + return self._exchange(CHILD_KNOWN, start_ns=pid, + target_role={'Root':5,'B':6,'Fee':7,'K':2,'P':3,'PropertyQuery':8}[role], evidence=source_sha, child_pidfd=pidfd) + + def writers_closed(self, sealsha): + return self._exchange(WRITERS_CLOSED, evidence=sealsha) + + def seal(self, sealsha): + return self._exchange(SEAL, evidence=sealsha) + + def queue_begin(self): + return self._exchange(QUEUE_BEGIN) + + def queue_end(self): + return self._exchange(QUEUE_END) + + def retention_begin(self): + return self._exchange(RETENTION_BEGIN)['deadline_ns'] + + def child_closed(self, role, pid): + return self._exchange(ROLE_CLOSED, start_ns=pid, + target_role={'Root':5,'B':6,'Fee':7,'K':2,'P':3,'C2':4,'M':1,'PropertyQuery':8}[role]) + + def role_closed(self, pid): + need(pid == self._pid, 'own close only; child_close names actual role') + return self._exchange(ROLE_CLOSED, start_ns=pid, target_role=self._role) + + def phase(self, op, *, flags=0, start_ns=0, end_ns=0, digest=None, deadline_ns=0): + return self._exchange(op, target_role=flags, start_ns=start_ns, end_ns=end_ns, + evidence=digest, deadline_ns=deadline_ns) + + def retire(self, reason): + need(type(reason) is str and len(reason) <= 256, 'bounded retirement reason') + return self._exchange(RETIRE, evidence=hashlib.sha256(reason.encode('utf8')).hexdigest()) + + def exec_expect(self): + need(self._role == ROLES['P'], 'only P-to-C2 fixed exec transition') + return self._exchange(EXEC_EXPECT, target_role=ROLES['C2']) + + def close(self): + need(self._pid == os.getpid() and not self._closed, 'one same-process channel close') + self._closed = True + try: + self._sock.close() + except BaseException as error: + self._unknown = True + self._remember(error) + raise self._first + + +def open_fixed(role, source_sha256, runtime): + need(_OPENED[0] is False, 'one fixed G channel construction including failed startup') + _OPENED[0] = True + channel = GuardianChannel(_LIVE, role, source_sha256, runtime) + _RETAINED.append(channel) + if role in ('K', 'P'): + # Fixed parent-owned ready pipe: parent cannot query the inherited old + # endpoint until this child has installed its dedicated G channel. + info = os.fstat(199) + need(stat.S_ISFIFO(info.st_mode) and + (fcntl.fcntl(199, fcntl.F_GETFL) & os.O_ACCMODE) == os.O_WRONLY, + 'fixed source-owned registration-ready pipe') + _RETAINED.append(('READY_WRITE_ENTERED', 199)) + try: + need(os.write(199, b'R') == 1, 'one exact child private-registration-ready byte') + _RETAINED.append(('READY_CLOSE_ENTERED', 199)) + os.close(199) + _RETAINED.append(('READY_CLOSED', 199)) + except BaseException as error: + channel._unknown = True + channel._remember(error) + raise channel._first + return channel + + +def verify_association(channel, role, request, start_pin, phase): + need(type(channel) is GuardianChannel and channel in _LIVE and + role in ('PUBLISHER', 'CONTROLLER') and + channel._role == {'PUBLISHER':3,'CONTROLLER':4}[role], + 'actual selected financial role channel') + return GuardianChannel.continuation(channel, request, start_pin, phase) diff --git a/research/h25-caller-proof-completion/readable/implementation/bootstrap/pre_m_entry.py.txt b/research/h25-caller-proof-completion/readable/implementation/bootstrap/pre_m_entry.py.txt new file mode 100644 index 0000000000..8062e019bd --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bootstrap/pre_m_entry.py.txt @@ -0,0 +1,124 @@ +"""Fixed immutable pre-M carrier entry; actual execution requires separate admission.""" +import hashlib +import os +from pathlib import Path +import stat +import sys +from types import ModuleType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +LOADER = R / 'implementation/bindings/private_loader.py' +RETAINED = [] +FIRST, SECONDARY, UNKNOWN = [None], [None] * 16, [False] + + +def keep(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for i, old in enumerate(SECONDARY): + if old is error: + break + if old is None: + SECONDARY[i] = error + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def transport(): + # Fixed loader pin comes from the separately admitted exact launcher argv. + # No script path, arbitrary callable, context or descriptor number is input. + args = {} + if len(sys.argv) % 2 != 1: + raise RuntimeError('fixed key/value entry argv') + for i in range(1, len(sys.argv), 2): + if sys.argv[i] in args: + raise RuntimeError('duplicate entry argument') + args[sys.argv[i]] = sys.argv[i+1] + expected_sha, expected_bytes = args['--loader-sha256'], int(args['--loader-bytes']) + if not 0 < expected_bytes <= 1048576 or len(expected_sha) != 64: + raise RuntimeError('bounded exact immutable loader pin') + before = LOADER.lstat() + if not (LOADER.resolve(strict=True) == LOADER and stat.S_ISREG(before.st_mode) and + stat.S_IMODE(before.st_mode) == 0o444 and before.st_nlink == 1 and + before.st_uid in (0, os.getuid()) and before.st_size == expected_bytes): + raise RuntimeError('fixed pristine loader owner/path/mode/link/size') + fd, phase, raw = None, 'OPEN_PENDING', None + RETAINED.append(('LOADER_OPEN_PENDING', str(LOADER))) + try: + fd = os.open(LOADER, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK | os.O_CLOEXEC) + phase = 'OWNED' + RETAINED.append(('LOADER_OWNED', fd)) + opened = os.fstat(fd) + if opened != before: + raise RuntimeError('loader descriptor/path differs') + parts, count = [], 0 + while True: + part = os.read(fd, min(65536, expected_bytes + 1 - count)) + if not part: + break + parts.append(part) + count += len(part) + if count > expected_bytes: + raise RuntimeError('loader source cap') + raw = b''.join(parts) + if not (len(raw) == expected_bytes and hashlib.sha256(raw).hexdigest() == expected_sha and + os.fstat(fd) == opened == LOADER.lstat()): + raise RuntimeError('complete stable exact selected loader source') + except BaseException as error: + keep(error) + if phase == 'OPEN_PENDING': + UNKNOWN[0] = True + finally: + if phase == 'OWNED': + phase = 'CLOSE_ENTERED' + RETAINED.append(('LOADER_CLOSE_ENTERED', fd)) + try: + os.close(fd) + phase = 'CLOSED' + except BaseException as error: + phase, UNKNOWN[0] = 'CLOSE_UNKNOWN', True + keep(error) + if FIRST[0] is not None: + raise FIRST[0] + if UNKNOWN[0] or phase != 'CLOSED': + raise RuntimeError('unknown loader descriptor forbids source execution') + name = '_s03_fixed_entry_private_loader' + if name in sys.modules: + raise RuntimeError('fresh fixed loader namespace required') + module = ModuleType(name) + module.__dict__.update(__name__=name, __file__=str(LOADER), __package__=None, __spec__=None) + sys.modules[name] = module + RETAINED.append((module,raw)) + exec(compile(raw, str(LOADER), 'exec', dont_inherit=True), module.__dict__) + return module + + +def main(): + loader = transport() + bundle = loader.load_fixed('M') + RETAINED.append(bundle) + paths = bundle.role_data + actor = bundle.actor + actor.bind_nested_runtime(guardian=bundle.guardian, + admin_root=paths['admin_root'], grant_path=paths['grant_path'], + original_start_pin=bundle.manual['provenance']['original_start_pin'], + guardian_source_pin=bundle.manifest['source_pins']['outer'], + outer_actor=paths['outer_actor'], capture_argv=paths['capture_argv']) + own=bundle.manifest['source_pins']['inner_meter'] + grant_bytes=Path(paths['grant_path']).lstat().st_size + return actor.run_nested(own['sha256'],own['bytes'], + loader.arguments()['--grant-sha256'],grant_bytes) + + +if __name__ == '__main__': + try: + raise SystemExit(main()) + except BaseException as error: + if type(error) is SystemExit: + raise + keep(error) + raise diff --git a/research/h25-caller-proof-completion/readable/implementation/bootstrap/publisher_entry.py.txt b/research/h25-caller-proof-completion/readable/implementation/bootstrap/publisher_entry.py.txt new file mode 100644 index 0000000000..d3a6393a24 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/bootstrap/publisher_entry.py.txt @@ -0,0 +1,116 @@ +"""Fixed immutable PUBLISHER entry; actual execution requires separate admission.""" +import hashlib +import os +from pathlib import Path +import stat +import sys +from types import ModuleType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/caller-proof-completion-20261107T0155Z' +LOADER = R / 'implementation/bindings/private_loader.py' +RETAINED = [] +FIRST, SECONDARY, UNKNOWN = [None], [None] * 16, [False] + + +def keep(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for i, old in enumerate(SECONDARY): + if old is error: + break + if old is None: + SECONDARY[i] = error + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def transport(): + # Fixed loader pin comes from the separately admitted exact launcher argv. + # No script path, arbitrary callable, context or descriptor number is input. + args = {} + if len(sys.argv) % 2 != 1: + raise RuntimeError('fixed key/value entry argv') + for i in range(1, len(sys.argv), 2): + if sys.argv[i] in args: + raise RuntimeError('duplicate entry argument') + args[sys.argv[i]] = sys.argv[i+1] + expected_sha, expected_bytes = args['--loader-sha256'], int(args['--loader-bytes']) + if not 0 < expected_bytes <= 1048576 or len(expected_sha) != 64: + raise RuntimeError('bounded exact immutable loader pin') + before = LOADER.lstat() + if not (LOADER.resolve(strict=True) == LOADER and stat.S_ISREG(before.st_mode) and + stat.S_IMODE(before.st_mode) == 0o444 and before.st_nlink == 1 and + before.st_uid in (0, os.getuid()) and before.st_size == expected_bytes): + raise RuntimeError('fixed pristine loader owner/path/mode/link/size') + fd, phase, raw = None, 'OPEN_PENDING', None + RETAINED.append(('LOADER_OPEN_PENDING', str(LOADER))) + try: + fd = os.open(LOADER, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK | os.O_CLOEXEC) + phase = 'OWNED' + RETAINED.append(('LOADER_OWNED', fd)) + opened = os.fstat(fd) + if opened != before: + raise RuntimeError('loader descriptor/path differs') + parts, count = [], 0 + while True: + part = os.read(fd, min(65536, expected_bytes + 1 - count)) + if not part: + break + parts.append(part) + count += len(part) + if count > expected_bytes: + raise RuntimeError('loader source cap') + raw = b''.join(parts) + if not (len(raw) == expected_bytes and hashlib.sha256(raw).hexdigest() == expected_sha and + os.fstat(fd) == opened == LOADER.lstat()): + raise RuntimeError('complete stable exact selected loader source') + except BaseException as error: + keep(error) + if phase == 'OPEN_PENDING': + UNKNOWN[0] = True + finally: + if phase == 'OWNED': + phase = 'CLOSE_ENTERED' + RETAINED.append(('LOADER_CLOSE_ENTERED', fd)) + try: + os.close(fd) + phase = 'CLOSED' + except BaseException as error: + phase, UNKNOWN[0] = 'CLOSE_UNKNOWN', True + keep(error) + if FIRST[0] is not None: + raise FIRST[0] + if UNKNOWN[0] or phase != 'CLOSED': + raise RuntimeError('unknown loader descriptor forbids source execution') + name = '_s03_fixed_entry_private_loader' + if name in sys.modules: + raise RuntimeError('fresh fixed loader namespace required') + module = ModuleType(name) + module.__dict__.update(__name__=name, __file__=str(LOADER), __package__=None, __spec__=None) + sys.modules[name] = module + RETAINED.append((module,raw)) + exec(compile(raw, str(LOADER), 'exec', dont_inherit=True), module.__dict__) + return module + + +def main(): + loader = transport() + bundle = loader.load_fixed('PUBLISHER') + RETAINED.append(bundle) + bundle.actor.bind_sources(bundle.C,bundle.F,bundle.A,bundle.contract,guardian=bundle.guardian_pair) + bundle.actor.bind_runtime_paths(bundle.role_data['admin_root']) + return bundle.actor.run(bundle.manifest['source_pins']['publisher']['sha256']) + + +if __name__ == '__main__': + try: + raise SystemExit(main()) + except BaseException as error: + if type(error) is SystemExit: + raise + keep(error) + raise diff --git a/research/h25-caller-proof-completion/readable/implementation/carrier/capture.py.txt b/research/h25-caller-proof-completion/readable/implementation/carrier/capture.py.txt new file mode 100644 index 0000000000..2e19173c0f --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/carrier/capture.py.txt @@ -0,0 +1,697 @@ +"""SOURCE ONLY: full selected capture/retention composition, nested diagnostics. +Original f98 observation-error priority and real Popen/wait/descriptor custody +are preserved. The separately owned outer meter includes this actor, controller +and fee once. No old-ledger/frontier repair, fake body receipt or grant exists.""" +import argparse +from decimal import Decimal, localcontext, ROUND_CEILING +import hashlib +import json +import os +import resource +import select +import stat +import subprocess +import sys +import time +from pathlib import Path +from types import ModuleType + +ELIGIBILITY_PATH = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py') +ELIGIBILITY_PIN = {'bytes':8682,'sha256':'bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63'} +ELIGIBILITY = [None] +SUCCESSOR_ACTIVE = ('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/validation/IndependentPrefixDATASuccessorV1-EXECUTION-BARRIER', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/runtime/runs/IndependentPrefixDATASuccessorV1-EXECUTION-QUARANTINE', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/validation/IndependentPrefixDATAComposedV1-EXECUTION-BARRIER', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/runtime/fresh-metered-round-v1/controller-quarantines/IndependentPrefixDATAComposedV1') + +W = '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453' +ROOT = W + "/outputs/h25-data-handling-20261028" +ENV = {'LANG': 'C.UTF-8', 'LC_ALL': 'C.UTF-8', 'PATH': '/usr/bin:/bin', 'PYTHONDONTWRITEBYTECODE': '1', 'PYTHONHASHSEED': '0', 'TZ': 'UTC'} + +NAME = 'IndependentPrefixDATAComposedV1' +CAPTURE = ROOT + '/validation/' + NAME + '-PARENT-CAPTURE' +RETAINED = CAPTURE + '/retained' +GRANT = ROOT + '/control/IndependentPrefixDATAComposedV1-CAPTURE-ACTUAL-GRANT.json' +OUT = ROOT + '/validation/' + NAME + '-COMMAND.stdout.raw' +ERR = ROOT + '/validation/' + NAME + '-COMMAND.stderr.raw' +ACCOUNTING = ROOT + '/validation/' + NAME + '-OWNED/ACCOUNTING.json' +SLOTS = [[None, None, None, False, None] for unused in range(48)] +# Original maximum retained slots32 + ready pipe/dup3 + fee pidfd1; +# twelve extra known slots keep acquisition refusal before the selected cap48. +FIRST, SECONDARY = [None], [None] * 32 +UNKNOWN, PENDING, CHILDREN = [False], [False], [] +START, JOURNAL = [None], [None] +# One actual deferred exception, held privately; no serialization/capability proxy. +OBSERVATION_ERROR = [None] + + +def need(condition, text): + if condition is not True: + raise ValueError(text) + + +def remember(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for index, prior in enumerate(SECONDARY): + if prior is error: + break + if prior is None: + SECONDARY[index] = error + break + else: + UNKNOWN[0] = True + + +def canonical(value): + raw = (json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False) + '\n').encode('ascii') + need(len(raw) <= 65536, 'bounded retained state') + return raw + + +def exact(value, keys): + need(type(value) is dict and all(type(k) is str for k in value) and set(value) == set(keys), + 'exact native metadata keys') + + +def digest(value): + need(type(value) is str and len(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'digest') + return value + + +def ident(st): + return (st.st_dev, st.st_ino, st.st_mode, st.st_uid, st.st_nlink, + st.st_size, st.st_mtime_ns, st.st_ctime_ns) + + +def slot(): + need(not UNKNOWN[0], 'unknown IO blocks further acquisition') + for s in SLOTS: + if s[4] is None: + s[4] = 'RESERVED' + return s + raise ValueError('fixed descriptor slots exhausted') + + +def acquire(path, flags, mode=0o600): + s = slot() + s[4] = path + PENDING[0] = True + try: + s[0] = os.open(path, flags | os.O_NOFOLLOW | os.O_CLOEXEC, mode) + except BaseException as error: + s[1] = error + UNKNOWN[0] = True + raise + PENDING[0] = False + return s + + +def close(s): + if s[0] is not None and s[3] is False: + s[3] = True + try: + os.close(s[0]) + except BaseException as error: + s[2] = error + UNKNOWN[0] = True + remember(error) + + +def read_new(path, cap, expected=None, expected_mode=None): + s = acquire(path, os.O_RDONLY | os.O_NONBLOCK) + try: + before = os.fstat(s[0]) + need(stat.S_ISREG(before.st_mode) and before.st_uid == os.geteuid() and + before.st_nlink == 1 and before.st_size <= cap, 'new regular retained input') + need(expected_mode is None or stat.S_IMODE(before.st_mode) == expected_mode, 'expected immutable mode') + chunks, count = [], 0 + while True: + need(count <= cap, 'input byte cap') + block = os.read(s[0], min(65536, cap + 1 - count)) + if not block: + break + chunks.append(block) + count += len(block) + raw = b''.join(chunks) + need(count == before.st_size and ident(before) == ident(os.fstat(s[0])) and + ident(before) == ident(os.stat(path, follow_symlinks=False)), 'current input changed') + if expected is not None: + need(hashlib.sha256(raw).hexdigest() == expected, 'source/metadata hash differs') + return raw + except BaseException as error: + s[1] = error + remember(error) + raise + finally: + close(s) + if s[1] is None and UNKNOWN[0]: + raise FIRST[0] + + +def fresh(path): + s = acquire(path, os.O_RDWR | os.O_CREAT | os.O_EXCL) + st = os.fstat(s[0]) + need(stat.S_ISREG(st.st_mode) and st.st_uid == os.geteuid() and + stat.S_IMODE(st.st_mode) == 0o600 and st.st_nlink == 1 and st.st_size == 0, + 'fresh exclusive private output') + s[4] = [path, st.st_dev, st.st_ino] + return s + + +def append(s, raw): + at = 0 + while at < len(raw): + n = os.write(s[0], raw[at:at+65536]) + need(type(n) is int and 0 < n <= min(65536, len(raw)-at), 'progressing metadata write') + at += n + os.fsync(s[0]) + + +def event(data): + if JOURNAL[0] is not None and JOURNAL[0][3] is False: + append(JOURNAL[0], canonical(data)) + + +def seal_capture(s, cap): + need(not UNKNOWN[0], 'uncertain IO blocks capture processing') + st = os.fstat(s[0]) + path, device, inode = s[4] + need(stat.S_ISREG(st.st_mode) and st.st_uid == os.geteuid() and st.st_nlink == 1 and + (st.st_dev, st.st_ino) == (device, inode) and st.st_size <= cap, + 'actual captured output identity/size') + os.fsync(s[0]) + os.lseek(s[0], 0, os.SEEK_SET) + chunks, count = [], 0 + while True: + need(count <= cap, 'capture cap') + block = os.read(s[0], min(65536, cap+1-count)) + if not block: + break + chunks.append(block) + count += len(block) + raw = b''.join(chunks) + need(count == st.st_size and ident(st) == ident(os.fstat(s[0])) and + ident(st) == ident(os.stat(path, follow_symlinks=False)), 'actual complete capture changed') + os.fchmod(s[0], 0o400) + os.fsync(s[0]) + pin = {'bytes':count, 'sha256':hashlib.sha256(raw).hexdigest(), 'mode':0o400, + 'path':path, 'device':device, 'inode':inode} + close(s) + need(not UNKNOWN[0], 'capture close uncertain') + return raw, pin + + +def sync_parent(path): + directory = acquire(os.path.dirname(path), os.O_RDONLY | os.O_DIRECTORY) + try: + os.fsync(directory[0]) + except BaseException as primary: + directory[1] = primary + remember(primary) + raise + finally: + close(directory) + if directory[1] is None and UNKNOWN[0]: + raise FIRST[0] + + +def publish(path, raw): + s = fresh(path) + append(s, raw) + readback, pin = seal_capture(s, len(raw)) + need(readback == raw, 'full retained metadata readback') + sync_parent(path) + return pin + + +def markers_clear(phase): + need(phase in ('PREPARE','POST_TARGET'), 'exact successor capture lifecycle phase') + if ELIGIBILITY[0] is None: + need(phase == 'PREPARE', 'no source/module reload after target') + raw = read_new(str(ELIGIBILITY_PATH),65536,ELIGIBILITY_PIN['sha256'],0o444) + need(len(raw) == ELIGIBILITY_PIN['bytes'], 'eligibility source bytecount') + module = ModuleType('exact_successor_historical_eligibility_v1') + module.__dict__.update(__file__=str(ELIGIBILITY_PATH),__package__=None,__spec__=None) + exec(compile(raw,str(ELIGIBILITY_PATH),'exec',dont_inherit=True),module.__dict__) + ELIGIBILITY[0] = module + ELIGIBILITY[0].layout_only(SUCCESSOR_ACTIVE) # No historical content or live-lease claim. + + + + +def bind_runtime_paths(admin_root, grant_path, accounting_path): + global CAPTURE, RETAINED, GRANT, OUT, ERR, ACCOUNTING + need(not RUNTIME_BOUND[0] and all(type(x) is str and Path(x).is_absolute() for x in (admin_root,grant_path,accounting_path)), 'one fixed admin destination binding') + CAPTURE = str(Path(admin_root)/'K') + RETAINED = str(Path(CAPTURE)/'retained') + OUT, ERR = str(Path(CAPTURE)/'PUBLISHER.stdout.raw'),str(Path(CAPTURE)/'PUBLISHER.stderr.raw') + GRANT, ACCOUNTING = grant_path, accounting_path + RUNTIME_BOUND[0] = True + + +def _ready_pipe(): + a,b = slot(),slot() + # Raw descriptors held before projection; ambiguity forbids seal/retry. + try: + pair = os.pipe2(os.O_CLOEXEC | os.O_NONBLOCK) + a[0], b[0] = pair + a[4], b[4] = ['ready-read',0,0],['ready-write',0,0] + need(199 not in pair, 'reserved readiness descriptor collision') + c = slot() + c[0] = os.dup2(b[0],199,inheritable=True) + c[4] = ['ready-199',0,0] + close(b) + return a,c + except BaseException as error: + UNKNOWN[0] = True + remember(error) + raise + + +def _await_ready(s, deadline): + try: + while True: + left=(deadline-time.monotonic_ns())/NS + need(left>0, 'fixed child registration deadline') + ready,unused,failed=select.select([s[0]],[],[s[0]],min(left,0.025)) + need(not failed, 'readiness pipe failure') + if ready: + need(os.read(s[0],2)==b'R','exact child private registration acknowledgement') + break + except BaseException as error: + remember(error) + raise + finally: + close(s) + + +def invoke(argv, outputs, timeout): + need(type(timeout) in (int,float) and Decimal(str(timeout)).is_finite() and timeout > 0, + 'joint budget exhausted before launch; no child') + # The genuine Popen object remains private and strongly held until actual wait. + # Pending construction is deliberately UNKNOWN if it raises; no respawn. + record = [None, True, None, None, False] + CHILDREN.append(record) + try: + is_publisher = len(CHILDREN) == 1 + role = 'P' if is_publisher else 'Fee' + cfg = SOURCE_BINDING[0][3] + source = cfg['source_pins']['publisher' if is_publisher else 'fee']['sha256'] + ready = _ready_pipe() if is_publisher else None + GUARDIAN[0].spawn_pending(role, source) + record[0] = subprocess.Popen(argv, cwd=W, env=ENV, stdin=subprocess.DEVNULL, + stdout=outputs[0][0], stderr=outputs[1][0], close_fds=True, pass_fds=(198,199) if is_publisher else (), start_new_session=True) + record[1] = False + record[2] = record[0].pid + if is_publisher: + close(ready[1]) + _await_ready(ready[0], time.monotonic_ns()+int(timeout*NS)) + GUARDIAN[0].writers_closed(hashlib.sha256(b'K:no-source-domain-writer:v1').hexdigest()) + else: + native_slot = slot() + native_slot[0] = os.pidfd_open(record[2],0) + native_slot[4] = ['actual-fee-child-pidfd',0,0] + GUARDIAN[0].child_known('Fee', record[2], source, pidfd=native_slot[0]) + close(native_slot) + event({'phase':'POPEN_RETURNED_NATIVE_OBJECT_HELD', 'pid_observation':record[2], + 'pid_is_not_capability':True, 'one_attempt':True}) + try: + record[3] = record[0].wait(timeout=max(0.001, timeout)) + except subprocess.TimeoutExpired as error: + remember(error) + record[4] = True + event({'phase':'DEADLINE_PAID_STOP_WAIT_STILL_PENDING', + 'pid_observation':record[2], 'descendant_teardown_proved':False, + 'no_kill_or_group_disposal_inferred':True}) + # Whole-D retirement is distinct from the genuine retained wait. + GUARDIAN[0].phase(10) + remaining = (GUARDIAN[0].whole_deadline_ns-time.monotonic_ns())/NS + need(remaining > 0, 'no unbounded cleanup wait after deadline') + record[3] = record[0].wait(timeout=min(remaining, 2.0)) + need(type(record[3]) is int and record[0].returncode == record[3], 'actual native wait status') + event({'phase':'NATIVE_WAIT_RETURNED', 'pid_observation':record[2], + 'native_returncode':record[3], 'timed_out':record[4], + 'genuine_owned_Popen_wait_observation':True, + 'all_descendant_sessions_disposed_by_this_wait':False, + **partial_clock_observation('NATIVE_WAIT_RETURNED')}) + GUARDIAN[0].child_closed('C2' if is_publisher else 'Fee', record[2]) + return record + except BaseException as error: + if record[1] or record[3] is None: + UNKNOWN[0] = True + remember(error) + try: + GUARDIAN[0].phase(10) + except BaseException as secondary: + remember(secondary) + raise + + +def partial_clock_observation(phase): + """Local partial window only; neither process authority nor a final endpoint.""" + result = {'clock_observation_status':'UNAVAILABLE', + 'clock_observation_phase':phase, + 'wrapper_start_monotonic_ns':START[0], + 'observation_monotonic_ns':None, + 'wrapper_elapsed_ns_through_observation':None, + 'clock_window_scope':'run_entry_to_local_sample_only', + 'imports_setup_before_run_and_publication_close_exit_excluded':True, + 'complete_wrapper_or_workflow_cost':False} + if (JOURNAL[0] is None or JOURNAL[0][3] is not False or + UNKNOWN[0] or PENDING[0]): + return result + try: + observed = time.monotonic_ns() + need(type(START[0]) is int and type(observed) is int and + 0 <= START[0] <= observed, 'valid local partial clock observation') + elapsed = observed - START[0] + result.update(clock_observation_status='OBSERVED_PARTIAL_WINDOW', + observation_monotonic_ns=observed, + wrapper_elapsed_ns_through_observation=elapsed) + except BaseException as secondary: + if FIRST[0] is None: + # At most one pending error: target/fee success gates settle before + # another invoke; quarantine samples only after remember(original). + OBSERVATION_ERROR[0] = secondary + else: + remember(secondary) + return result + + +def settle_observation_error(stop): + """Preserve original-operation priority, then fail before success-side work.""" + error = OBSERVATION_ERROR[0] + if error is not None: + remember(error) + if stop: + raise FIRST[0] + + +def rusage(): + own = resource.getrusage(resource.RUSAGE_SELF) + child = resource.getrusage(resource.RUSAGE_CHILDREN) + return {'wrapper_user_seconds_before_final_tail':own.ru_utime, + 'wrapper_system_seconds_before_final_tail':own.ru_stime, + 'wrapper_self_peak_RSS_kib_before_final_tail':own.ru_maxrss, + 'reaped_children_user_seconds_diagnostic':child.ru_utime, + 'reaped_children_system_seconds_diagnostic':child.ru_stime, + 'reaped_children_peak_RSS_kib_diagnostic':child.ru_maxrss, + 'complete_wrapper_CPU_RSS_final_tail_observed':False, + 'provider_CPU_RSS_observed':False} + + + + + + + + + + +SOURCE_BINDING = [None] +GUARDIAN, RUNTIME_BOUND = [None], [False] +NS = 1_000_000_000 +BODY_LIMIT_NS = 180 * NS +ADMIN_POLICY = 'startup-and-final-publication-two-second-administrative-debit-v1' +ADMIN_DEBIT_NS = 2 * NS + + +def bind_sources(actual_C, actual_F, actual_A, contract, *, guardian=None): + """Trusted fixed bootstrap only, inside the enclosing genuine outer body. + + Actual loaded-source/native authentication precedes this call externally. + Module type/JSON/hash checks are necessary consistency, not authentication. + No lease is opened and no caller-supplied callback becomes an IO provider. + """ + need(SOURCE_BINDING[0] is None, 'one immutable source binding per actor') + need(all(type(x) is ModuleType for x in (actual_C, actual_F, actual_A)), + 'actual selected source module objects, never JSON owner proxies') + actual_F.plain(contract) + saved = actual_F.decode(canonical(contract)) + need(guardian is not None, "actual authenticated G channel required") + GUARDIAN[0] = guardian + SOURCE_BINDING[0] = (actual_C, actual_F, actual_A, saved) + + +def composition_binding(role): + need(SOURCE_BINDING[0] is not None, 'separately authenticated fixed bootstrap binding absent') + C, F, A, cfg = SOURCE_BINDING[0] + F.exact(cfg, ('schema','role','name','phase','candidate_document_sha256','request', + 'manual_entry','approved_opening','expected_head_pin','source_pins','plan_pin', + 'admission_pin','operating_TCB_pin','clock_profile_pin','actor_profile_pin', + 'source_policy_pin','resource_policy_pin','current_profile_pin','selected_packet_pin', + 'whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin','publisher_argv', + 'controller_argv','handoff_path','cleanup_reservation_ns','body_reservation_ns', + 'administrative_policy','administrative_debit_ns','complete_delivery_scope_sha256')) + need(cfg['schema'] == 'fresh-composed-source-private-binding-v1' and cfg['role'] == role and + cfg['name'] == NAME and cfg['phase'] in ('INITIAL','FULL'), 'exact actor/name/phase binding') + F.digest(cfg['candidate_document_sha256']); F.digest(cfg['complete_delivery_scope_sha256']) + need(type(cfg['body_reservation_ns']) is int and 0 < cfg['body_reservation_ns'] <= BODY_LIMIT_NS and + type(cfg['cleanup_reservation_ns']) is int and 0 < cfg['cleanup_reservation_ns'] < cfg['body_reservation_ns'], + 'same complete-body integer-ns reservation including nested work and cleanup') + need(cfg['administrative_policy'] == ADMIN_POLICY and cfg['administrative_debit_ns'] == ADMIN_DEBIT_NS and + type(cfg['administrative_debit_ns']) is int, 'separate administrative convention, not measured physical bound') + need(type(cfg['source_pins']) is dict and {'C','F','A','capture','publisher','fee','outer','capture_bootstrap','publisher_bootstrap','controller_bootstrap'}.issubset(cfg['source_pins']) and all(type(k) is str for k in cfg['source_pins']), + 'complete selected source DAG; no easier replacement actor') + for row in cfg['source_pins'].values(): + F.pin(row); need(row['mode'] == 0o444, 'actual frozen source mode0444, not obsolete0664') + for key in ('plan_pin','admission_pin','operating_TCB_pin','clock_profile_pin','actor_profile_pin', + 'source_policy_pin','resource_policy_pin','current_profile_pin','expected_head_pin', + 'selected_packet_pin','whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin'): + F.pin(cfg[key]) + need(cfg['source_pins']['F']['sha256'] == cfg['approved_opening']['funding_source_sha256'], + 'selected generic current-opening F source binding') + F.validate_pre_entry_provenance(cfg['manual_entry']['provenance'], NAME, + cfg['candidate_document_sha256'], cfg['body_reservation_ns']) + need(cfg['manual_entry']['request'] == cfg['request'] and cfg['request']['label'] == NAME and + cfg['request']['command_sha256'] == cfg['candidate_document_sha256'] and + cfg['request']['body_reservation_ns'] == cfg['body_reservation_ns'], + 'same original enclosing manual/formal operation, never a new cheaper identity') + need(cfg['request']['policy_sha256'] == cfg['resource_policy_pin']['sha256'], + 'same live registered administrative policy, not a separate cheap declaration') + if cfg['phase'] == 'INITIAL': + need(cfg['request']['phase_release_sha256'] is None,'INITIAL has no invented FULL release') + else: + F.digest(cfg['request']['phase_release_sha256']) + need(cfg['handoff_path'] == str(ROOT) + '/control/fresh-metered-round-v1/_handoff-intents/' + NAME + '.json', + 'fixed handoff metadata path; no inherited FD or serialized owner') + for key, source in (('publisher_argv','publisher_bootstrap'),('controller_argv','controller_bootstrap')): + argv = cfg[key] + need(type(argv) is list and 6 <= len(argv) <= 64 and all(type(x) is str and 0 < len(x) <= 4096 for x in argv) and + argv[:5] == ['/usr/bin/python3.12','-S','-s','-P','-B'] and + argv[5] == cfg['source_pins'][source]['path'], 'fixed clean source-bootstrap argv, not arbitrary target') + need('--handoff-path' in cfg['controller_argv'] and cfg['handoff_path'] in cfg['controller_argv'], + 'fixed bootstrap reads predetermined intent and revalidates under NEW actual EX') + return C, F, A, cfg + + +def run(source_sha, grant_sha, before): + # This inner actor window is DIAGNOSTIC. The genuine enclosing outer owner + # starts before this bootstrap/actor and includes every nested fee/cleanup. + START[0] = time.monotonic_ns() + status, captures, target, fee = 'STOP', [], None, None + stdout_valid = False + usage_before = usage_after = None + end_ns, cfg, terminal_pin, candidate_pin = None, None, None, None + outer_begin_ns = None + try: + usage_before = (resource.getrusage(resource.RUSAGE_SELF),resource.getrusage(resource.RUSAGE_CHILDREN)) + C, F, A, cfg = composition_binding('CAPTURE') + need(os.getcwd() == W and sys.executable == '/usr/bin/python3.12' and + sys.flags.no_site == sys.flags.no_user_site == sys.flags.dont_write_bytecode == 1 and + sys.flags.safe_path is True and sys.flags.optimize == 0 and dict(os.environ) == ENV, + 'actual clean capture startup') + need(os.umask(0o077) == 0o077,'inherited umask077') + for fd,name in ((1,'capture.stdout.raw'),(2,'capture.stderr.raw')): + path = str(Path(CAPTURE).parent/'M'/name) + info = os.fstat(fd) + need(stat.S_ISREG(info.st_mode) and stat.S_IMODE(info.st_mode) == 0o600 and + info.st_uid == os.geteuid() and info.st_nlink == 1 and info.st_size == 0 and + ident(info) == ident(os.stat(path,follow_symlinks=False)), + 'genuine fresh inherited outer capture transport, not arbitrary FD') + stdout_valid = True + F.exact(before,('schema','candidate_document_sha256','pre_entry_provenance')) + need(before['schema'] == 'fresh-composed-current-preentry-DATA-v1' and + before['candidate_document_sha256'] == cfg['candidate_document_sha256'] and + before['pre_entry_provenance'] == cfg['manual_entry']['provenance'], + 'same original current manual registration/START/pending proof, never historical clock DATA') + F.validate_pre_entry_provenance(before['pre_entry_provenance'],NAME, + cfg['candidate_document_sha256'],cfg['body_reservation_ns']) + manual_start_pin = before['pre_entry_provenance']['original_start_pin'] + manual_start_raw = read_new(manual_start_pin['path'],65536, + manual_start_pin['sha256'],manual_start_pin['mode']) + need(len(manual_start_raw) == manual_start_pin['bytes'],'exact genuine original START byte count') + manual_start = F.decode(manual_start_raw) + need(manual_start.get('schema') == 'fresh-owner-meter-incomplete-v1' and + type(manual_start.get('start_monotonic_ns')) is int and + 0 <= manual_start['start_monotonic_ns'] <= START[0] and + manual_start.get('source_sha256') == cfg['source_pins']['outer']['sha256'] and + manual_start.get('probe_sha256') == cfg['source_pins']['capture_bootstrap']['sha256'], + 'selected same-clock-domain genuine outer START, no arbitrary numeric argv') + outer_begin_ns = manual_start['start_monotonic_ns'] + # Native/actual authentication of manual pre-entry remains the separately + # admitted top-owner/fixed-bootstrap premise; DATA is not that authority. + need(RUNTIME_BOUND[0], 'fixed prospective admin paths required') + markers_clear('PREPARE') + os.mkdir(CAPTURE,0o700) + JOURNAL[0] = fresh(CAPTURE+'/CAPTURE.jsonl') + sync_parent(CAPTURE); sync_parent(CAPTURE+'/CAPTURE.jsonl') + event({'phase':'CAPTURE_PREPARATION_STARTED','current_preentry':before, + 'capture_local_start_ns':START[0],'clock_scope':'NESTED_CAPTURE_DIAGNOSTIC_NOT_ADDITIVE', + 'complete_outer_body_observed_here':False,'old_ledger_or_frontier_writes':0}) + own = cfg['source_pins']['capture'] + need(own['path'] == os.path.abspath(__file__) and own['sha256'] == source_sha and own['mode'] == 0o444, + 'actual capture source/pin/frozen mode') + need(len(read_new(own['path'],131072,source_sha,0o444)) == own['bytes'],'capture source byte count') + # Source/helper bytes retained before the target lease lifetime. There + # are no history/source reloads after controller release. + for key in ('publisher','publisher_bootstrap','C','F','A'): + row = cfg['source_pins'][key] + need(len(read_new(row['path'],131072,row['sha256'],row['mode'])) == row['bytes'], + 'selected source closure byte count') + row = cfg['source_pins']['fee'] + fee_source = read_new(row['path'],65536,row['sha256'],row['mode']).decode('utf-8') + need(len(fee_source.encode('utf-8')) == row['bytes'],'exact retained fee source') + grant = F.decode(read_new(GRANT,131072,grant_sha,0o444)) + F.exact(grant,('schema','name','candidate_document_sha256','capture_source_sha256', + 'current_profile_sha256','source_policy_sha256','resource_policy_sha256', + 'body_reservation_ns','complete_delivery_scope_sha256','allow_one_attempt')) + fixed = {'schema':'fresh-composed-one-use-capture-grant-v1','name':NAME, + 'candidate_document_sha256':cfg['candidate_document_sha256'],'capture_source_sha256':source_sha, + 'current_profile_sha256':cfg['current_profile_pin']['sha256'], + 'source_policy_sha256':cfg['source_policy_pin']['sha256'], + 'resource_policy_sha256':cfg['resource_policy_pin']['sha256'], + 'body_reservation_ns':cfg['body_reservation_ns'], + 'complete_delivery_scope_sha256':cfg['complete_delivery_scope_sha256'],'allow_one_attempt':True} + need(all(type(grant[k]) is type(v) and grant[k] == v for k,v in fixed.items()), + 'separate genuine current one-use exact command/funding grant, never self-issued') + captures = [fresh(OUT),fresh(ERR)] + remaining_ns = cfg['body_reservation_ns']-(time.monotonic_ns()-outer_begin_ns) + need(remaining_ns > cfg['cleanup_reservation_ns'],'no nested dispatch after reserved body exhaustion') + target = invoke(list(cfg['publisher_argv']),captures,(remaining_ns-cfg['cleanup_reservation_ns'])/NS) + out,out_pin = seal_capture(captures[0],2097152) + err,err_pin = seal_capture(captures[1],2097152) + sync_parent(OUT) + event({'phase':'TARGET_CAPTURE_RETAINED','native_returncode':target[3], + 'timed_out':target[4],'captures':[out_pin,err_pin], + 'native_wait_not_full_descendant_cleanup':True}) + need(target[3] == 0 and target[4] is False,'original command failed/late; no new helper after failure') + settle_observation_error(True) + markers_clear('POST_TARGET') + # New controller metadata only; no history/source/original ledger reopen. + accounting = read_new(ACCOUNTING,4194304) + metadata = json.loads(accounting,parse_float=Decimal, + parse_constant=lambda text: (_ for _ in ()).throw(ValueError('nonfinite controller metadata'))) + need(metadata.get('schema') == 'fresh-composed-controller-observation-v1' and + metadata.get('all_costs_settled') is False,'exact source-bound controller observation') + diagnostic = {'schema':'fresh-composed-capture-retained-diagnostic-v1','name':NAME, + 'candidate_document_sha256':cfg['candidate_document_sha256'],'native_target_returncode':target[3], + 'target_wait_returned':target[3] is not None,'capture_local_start_ns':START[0], + 'target_local_observed_ns':time.monotonic_ns(),'body_reservation_ns':cfg['body_reservation_ns'], + 'administrative_policy':ADMIN_POLICY,'administrative_debit_ns':ADMIN_DEBIT_NS, + 'nested_windows_additive':False,'whole_outer_body_elapsed_ns':None, + 'physical_final_publication':'OPEN_NOT_ZERO','all_costs_settled':False} + os.mkdir(RETAINED,0o700) + pins = {} + for name,raw in zip(('CONTROLLER.json','CAPTURE-DIAGNOSTIC.json','TARGET-STDOUT.raw','TARGET-STDERR.raw'), + (accounting,canonical(diagnostic),out,err)): + p = publish(RETAINED+'/'+name,raw) + pins[name] = {'bytes':p['bytes'],'sha256':p['sha256']} + fee_caps = [fresh(CAPTURE+'/FEE.stdout'),fresh(CAPTURE+'/FEE.stderr')] + fee_argv = ['/usr/bin/python3.12','-S','-s','-P','-B','-c',fee_source, + '--retained',RETAINED,'--input-pins',canonical(pins).decode('ascii').strip(), + '--invocation',NAME,'--command-admission-sha256',grant_sha] + remaining_ns = cfg['body_reservation_ns']-(time.monotonic_ns()-outer_begin_ns) + need(remaining_ns > cfg['cleanup_reservation_ns'],'fee denied when actual remaining local reserve exhausted') + fee = invoke(fee_argv,fee_caps,(remaining_ns-cfg['cleanup_reservation_ns'])/NS) + fee_outputs = [seal_capture(s,2097152)[1] for s in fee_caps] + sync_parent(CAPTURE+'/FEE.stdout') + need(fee[3] == 0 and fee[4] is False,'fee helper failure/overrun remains debt') + settle_observation_error(True) + candidate = read_new(RETAINED+'/PROVISIONAL-RETAINED.json',65536) + candidate_pin = {'bytes':len(candidate),'sha256':hashlib.sha256(candidate).hexdigest()} + need(F.decode(candidate).get('schema') == 'fresh-composed-provisional-retained-DATA-v1', + 'only provisional DATA, no body receipt/CLOSE generated by nested fee') + event({'phase':'CAPTURE_AND_RETAINED_DATA_READY','candidate_pin':candidate_pin, + 'fee_captures':fee_outputs,'one_enclosing_outer_body_not_additive':True,'all_costs_settled':False}) + status = 'CAPTURE_AND_RETAINED_DATA_READY' + except BaseException as error: + remember(error) + settle_observation_error(False) + try: + event({'phase':'CAPTURE_QUARANTINED','first_type':type(FIRST[0]).__name__, + 'unknown_IO_or_wait':UNKNOWN[0] or PENDING[0], + 'actual_remaining_descendant_state':'UNRESOLVED_UNLESS_REAL_EXTERNAL_TEARDOWN', + 'future_operation_blocked':True,'no_automatic_retry':True,'all_costs_settled':False, + **partial_clock_observation('CAPTURE_QUARANTINED')}) + except BaseException as secondary: + remember(secondary) + finally: + # All known capture descriptors are attempted before the local endpoint. + for s in SLOTS: + close(s) + try: + usage_after = (resource.getrusage(resource.RUSAGE_SELF),resource.getrusage(resource.RUSAGE_CHILDREN)) + except BaseException as secondary: + remember(secondary) + try: + end_ns = time.monotonic_ns() + need(type(end_ns) is int and end_ns >= START[0],'genuine local capture endpoints') + except BaseException as secondary: + remember(secondary) + if FIRST[0] is not None or UNKNOWN[0] or PENDING[0]: + status = 'STOP' + record = {'schema':'fresh-composed-capture-terminal-v1','body_status':status, + 'capture_local_begin_ns':START[0],'capture_local_end_after_cleanup_ns':end_ns, + 'actual_outer_START_from_original_manual_pin_ns':outer_begin_ns, + 'capture_local_elapsed_ns':end_ns-START[0] if type(end_ns) is int and end_ns >= START[0] else None, + 'one_enclosing_outer_body_not_additive':True,'complete_outer_body_observed_here':False, + 'local_SELF_and_reaped_CHILDREN_rusage_before_after': [ + [[u.ru_utime,u.ru_stime,u.ru_maxrss] for u in values] if values is not None else None + for values in (usage_before,usage_after)], + 'rusage_is_not_whole_forest_CPU_or_simultaneous_RSS':True, + 'native_waits_all_returned':bool(CHILDREN) and all(r[0] is not None and not r[1] and + type(r[3]) is int and r[0].returncode == r[3] for r in CHILDREN), + 'native_waits_do_not_prove_full_descendant_disposal':True, + 'unknown_IO_or_wait':UNKNOWN[0] or PENDING[0], + 'first_error_present':FIRST[0] is not None,'candidate_pin':candidate_pin, + 'physical_final_publication':'OPEN_NOT_ZERO','all_costs_settled':False, + 'whole_body_receipt_or_CLOSE_created':False,'gain':False} + # This inner record/readback/close/exit is INSIDE the actual outer owner wait, + # never a second administrative debit or a fabricated outer final endpoint. + try: + need(stdout_valid,'no diagnostic write without actual inherited capture validation') + raw = canonical(record) + offset = 0 + while offset < len(raw): + written = os.write(1,raw[offset:]) + need(type(written) is int and 0 < written <= len(raw)-offset,'inherited outer capture progress') + offset += written + os.fsync(1) + except BaseException as secondary: + remember(secondary) + if GUARDIAN[0] is not None and status == 'CAPTURE_AND_RETAINED_DATA_READY' and FIRST[0] is None and not UNKNOWN[0]: + try: + GUARDIAN[0].phase(9,flags=2,start_ns=os.getpid()) + except BaseException as error: + remember(error) + return 0 if status == 'CAPTURE_AND_RETAINED_DATA_READY' and FIRST[0] is None and not UNKNOWN[0] else 78 + + + + + + +def main(): + p = argparse.ArgumentParser(allow_abbrev=False) + p.add_argument('--source-sha256',required=True) + p.add_argument('--grant-sha256',required=True) + p.add_argument('--before-json',required=True) + a = p.parse_args() + need(len(a.before_json) <= 4096,'BEFORE argument cap') + return run(digest(a.source_sha256), digest(a.grant_sha256), json.loads(a.before_json)) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/research/h25-caller-proof-completion/readable/implementation/carrier/inner_meter.py.txt b/research/h25-caller-proof-completion/readable/implementation/carrier/inner_meter.py.txt new file mode 100644 index 0000000000..799ca14289 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/carrier/inner_meter.py.txt @@ -0,0 +1,669 @@ +"""SOURCE ONLY: actual direct-child meter around the full capture composition. +START precedes preparation and CPU baseline; END follows native wait and known +descriptor cleanup attempts. All nested windows are diagnostics, not additions. +The selected two-second administrative debit is not measured physical time. +Whole concurrent descendant forest RSS/CPU/native cleanup and startup/final +publication are explicitly OPEN: parent plus direct child is insufficient. +No previous no-payload source acceptance qualifies this new payload route.""" +import hashlib +import json +import os +from pathlib import Path +import resource +import signal +import select +import stat +import subprocess +import sys +import time + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +ROOT = W / 'outputs/h25-data-handling-20261028' +NAME = 'IndependentPrefixDATAComposedV1' +EVIDENCE = ROOT / 'validation' / (NAME + '-OUTER-INCOMPLETE') +GRANT = ROOT / 'control/IndependentPrefixDATAComposedV1-OUTER-ACTUAL-GRANT.json' +AUTHORIZATION = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/control/FRESH-METERED-ROUND-AUTHORIZATION-v1.json') +AUTH_PIN = {'bytes':1996,'sha256':'28bc04ad98151cf6a52607e4271b4dcbcbd645d0c8c538a35bc37e3d5194d50f'} +PROBE = ROOT / 'control/IndependentPrefixDATAComposedV1-CAPTURE-BOOTSTRAP.py' +ENV = {'PATH':'/usr/bin:/bin','PYTHONHASHSEED':'0','LANG':'C.UTF-8', + 'LC_ALL':'C.UTF-8','TZ':'UTC','PYTHONDONTWRITEBYTECODE':'1'} +FLAGS = ('-S','-s','-P','-B') +INITIAL_PATH = ('/usr/lib/python312.zip','/usr/lib/python3.12','/usr/lib/python3.12/lib-dynload') +MEMORY, STREAM_CAP = 1073741824, 2097152 +ADMIN_POLICY = 'startup-and-final-publication-two-second-administrative-debit-v1' +ADMIN_POLICY_DEBIT_SECONDS = 2 +OUTER_ACTOR_BINDING = [None] +GUARDIAN, G_SOURCE_PIN, ORIGINAL_START_PIN, CAPTURE_ARGV = [None], [None], [None], [None] +FIRST, SECONDARY, IO_UNKNOWN = [None], [None] * 32, [False] +SLOTS = [[None, 'FREE', None, False] for unused in range(32)] +START, END, ARMED = [None], [None], [False] +CHILD, POPEN_PENDING, WAIT_RETURNED = [None], [False], [False] +PEAK_SAMPLED_PARENT_CHILD_RSS = [None] +CLEANUP_RETURNCODE, MARKER_PHASE = [None], ['NOT_ENTERED'] + +class AdapterStop(RuntimeError): + pass + + +def remember(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for index in range(32): + if SECONDARY[index] is error: + break + if SECONDARY[index] is None: + SECONDARY[index] = error + break + else: + IO_UNKNOWN[0] = True + return FIRST[0] + + +def need(value, message): + if not value: + raise AdapterStop(message) + + +def identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_uid, info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False) + '\n').encode('ascii') + + +def sha_value(value): + need(type(value) is str and len(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact sha256 required') + + +def error_data(): + def item(error): + if error is None: + return None + frames, tb = [], error.__traceback__ + while tb is not None and len(frames) < 32: + frames.append({'file': tb.tb_frame.f_code.co_filename, 'line': tb.tb_lineno, + 'function': tb.tb_frame.f_code.co_name}) + tb = tb.tb_next + return {'type': type(error).__name__, 'frames': frames} + return {'first': item(FIRST[0]), 'secondary': [item(e) for e in SECONDARY if e is not None], + 'IO_unknown': IO_UNKNOWN[0], 'actual_exception_objects_retained_until_exit': True} + + +def acquire(path, flags=0, directory=False): + need(not IO_UNKNOWN[0], 'unknown IO blocks new acquisition') + slot = next(s for s in SLOTS if s[1] in ('FREE','CLOSED')) + slot[:] = [None, 'PENDING', str(path), directory] + try: + slot[0] = os.scandir(path) if directory else os.open(path, flags | os.O_NOFOLLOW | os.O_CLOEXEC, 0o600) + slot[1] = 'OWNED' + return slot + except BaseException as error: + IO_UNKNOWN[0] = True + remember(error) + raise + + +def close(slot): + need(slot[1] == 'OWNED', 'known owned close only; no retry') + slot[1] = 'CLOSING' + try: + slot[0].close() if slot[3] else os.close(slot[0]) + except BaseException as error: + slot[1] = 'CLOSE_UNKNOWN' + IO_UNKNOWN[0] = True + remember(error) + raise + slot[1] = 'CLOSED' + + +def names(path, cap): + slot, values = acquire(path, directory=True), [] + try: + for item in slot[0]: + need(len(values) < cap, 'directory member cap') + values.append(item.name) + except BaseException as error: + remember(error) + raise + finally: + try: + close(slot) + except BaseException as secondary: + remember(secondary) + need(not IO_UNKNOWN[0], 'directory close unknown') + return values + + +def read_fd(slot, cap, proc=False): + before = os.fstat(slot[0]) + if not proc: + need(stat.S_ISREG(before.st_mode) and before.st_uid in (0,os.getuid()) and + before.st_nlink == 1 and before.st_size <= cap, 'stable regular owner/link/size') + need(identity(Path(slot[2]).lstat()) == identity(before), 'descriptor/path differs') + os.lseek(slot[0], 0, os.SEEK_SET) + chunks, count = [], 0 + while True: + block = os.read(slot[0], min(65536,cap + 1 - count)) + if not block: + break + chunks.append(block) + count += len(block) + need(count <= cap, 'read cap') + raw = b''.join(chunks) + if not proc: + need(count == before.st_size and identity(os.fstat(slot[0])) == identity(before) == + identity(Path(slot[2]).lstat()), 'stable descriptor/path changed') + return raw + + +def stable_source(path, expected): + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical source path') + before = path.lstat() + need(stat.S_IMODE(before.st_mode) == 0o444, 'frozen source mode') + slot = acquire(path, os.O_RDONLY | os.O_NONBLOCK) + try: + need(identity(before) == identity(os.fstat(slot[0])), 'source opened identity') + raw = read_fd(slot, expected['bytes']) + need(len(raw) == expected['bytes'] and hashlib.sha256(raw).hexdigest() == expected['sha256'], 'source pin') + except BaseException as error: + remember(error) + raise + finally: + try: + close(slot) + except BaseException as secondary: + remember(secondary) + need(not IO_UNKNOWN[0], 'source close unknown') + return raw + + +def metadata(path, cap=8192): + slot = acquire(path, os.O_RDONLY | os.O_NONBLOCK) + try: + raw = read_fd(slot, cap, proc=True) + except BaseException as error: + remember(error) + raise + finally: + try: + close(slot) + except BaseException as secondary: + remember(secondary) + need(not IO_UNKNOWN[0], 'metadata close unknown') + return raw + + +def process(pid): + raw = metadata('/proc/' + str(pid) + '/stat') + end = raw.rfind(b') ') + need(end >= 0 and raw.split(b' ',1)[0] == str(pid).encode('ascii'), 'process stat syntax/pid') + fields = raw[end + 2:].split() + return {'pid':pid,'ppid':int(fields[1]),'pgid':int(fields[2]),'sid':int(fields[3]), + 'start_ticks':int(fields[19]),'rss_bytes':int(fields[21])*os.sysconf('SC_PAGE_SIZE')} + + +def sample_memory(birth=None): + parent = process(os.getpid()) + total = parent['rss_bytes'] + if birth is not None: + current = process(CHILD[0].pid) # Native child is still unreaped; no PID reuse. + need(all(current[k] == birth[k] for k in ('pid','ppid','pgid','sid','start_ticks')), + 'owned child generation/session changed') + total += current['rss_bytes'] + PEAK_SAMPLED_PARENT_CHILD_RSS[0] = total if PEAK_SAMPLED_PARENT_CHILD_RSS[0] is None else max(PEAK_SAMPLED_PARENT_CHILD_RSS[0],total) + need(total <= MEMORY, 'sampled parent plus owned-child RSS cap') + + +def clean_launch(): + need(sys.executable == '/usr/bin/python3.12' and sys.implementation.name == 'cpython' and + sys.version_info[:2] == (3,12) and sys.base_prefix == '/usr', 'selected interpreter') + need(sys.flags.optimize == 0 and sys.flags.no_site == sys.flags.no_user_site == + sys.flags.dont_write_bytecode == 1 and sys.flags.safe_path and + sys.flags.ignore_environment == sys.flags.isolated == sys.flags.hash_randomization == 0 and + tuple(sys.path) == INITIAL_PATH and dict(os.environ) == ENV and os.getcwd() == str(W), 'clean launch') + need(len(names('/proc/self/task',2)) == 1 and signal.getitimer(signal.ITIMER_REAL) == (0.0,0.0) and + signal.getsignal(signal.SIGALRM) == signal.SIG_DFL and + signal.getsignal(signal.SIGCHLD) == signal.SIG_DFL, 'single thread/default signal owners') + status = dict(line.split(':',1) for line in metadata('/proc/self/status',65536).decode('ascii').splitlines() if ':' in line) + need(int(status['Umask'].strip(),8) == 0o077, 'umask0077') + for fd in (1,2): + st = os.fstat(fd) + need(stat.S_ISREG(st.st_mode) and stat.S_IMODE(st.st_mode) == 0o600 and + st.st_uid == os.getuid() and st.st_nlink == 1, 'captured0600 current-owner streams') + + +def lower_limit(kind, ceiling): + if kind == resource.RLIMIT_FSIZE: + old_soft, old_hard = resource.getrlimit(kind) + need(old_hard == resource.RLIM_INFINITY or old_hard >= 536870912, "selected FSIZE hard H unavailable") + resource.setrlimit(kind, (2097152, 536870912)) + return + soft, hard = resource.getrlimit(kind) + bound = min(ceiling,hard) if hard != resource.RLIM_INFINITY else ceiling + if soft != resource.RLIM_INFINITY: + bound = min(bound,soft) + resource.setrlimit(kind,(bound,bound)) + + +def strict_json(raw): + def pairs(rows): + value = {} + for key,item in rows: + need(key not in value, 'duplicate JSON key') + value[key] = item + return value + def constant(value): + raise AdapterStop('nonfinite JSON') + return json.loads(raw.decode('ascii'),object_pairs_hook=pairs,parse_constant=constant) + + +def write_owned(slot, raw): + need(type(raw) is bytes and len(raw) <= 65536, 'retained metadata cap') + at = 0 + while at < len(raw): + count = os.write(slot[0],raw[at:]) + need(type(count) is int and 0 < count <= len(raw)-at, 'owned write progress') + at += count + os.fsync(slot[0]) + + +def fresh(path): + need(path.parent.resolve(strict=True) == path.parent, 'canonical fresh parent') + slot = acquire(path,os.O_RDWR | os.O_CREAT | os.O_EXCL) + st = os.fstat(slot[0]) + need(stat.S_ISREG(st.st_mode) and st.st_uid == os.getuid() and st.st_nlink == 1 and + stat.S_IMODE(st.st_mode) == 0o600 and st.st_size == 0, 'fresh exclusive0600 file') + return slot + + +def sync_directory(path): + slot = acquire(path,os.O_RDONLY | os.O_DIRECTORY) + try: + os.fsync(slot[0]) + except BaseException as error: + remember(error) + raise + finally: + try: + close(slot) + except BaseException as secondary: + remember(secondary) + need(not IO_UNKNOWN[0], 'directory sync close unknown') + + +def seal(slot): + os.fsync(slot[0]) + raw = read_fd(slot,STREAM_CAP) + os.fchmod(slot[0],0o400) + os.fsync(slot[0]) + return raw,{'path':slot[2],'bytes':len(raw),'sha256':hashlib.sha256(raw).hexdigest(),'mode':0o400} + + +def stop_owned_child(): + child = CHILD[0] + if child is not None and not WAIT_RETURNED[0] and GUARDIAN[0] is not None: + try: + GUARDIAN[0].phase(10) + except BaseException as error: + remember(error) + IO_UNKNOWN[0] = True + if child is not None and not WAIT_RETURNED[0]: + try: + child.kill() # Only genuine strongly held Popen; no JSON/PID rehydration. + except BaseException as secondary: + IO_UNKNOWN[0] = True + remember(secondary) + try: + result = child.wait(timeout=2) + need(type(result) is int and result == child.returncode, 'actual cleanup wait') + CLEANUP_RETURNCODE[0] = result + WAIT_RETURNED[0] = True + except BaseException as secondary: + IO_UNKNOWN[0] = True + remember(secondary) + + +def _outer_actor_data(value): + """Bounded exact builtin DATA before key hashing, equality or JSON copy. + + Exact dict/list iteration reads native entries only. Keys are first checked + by type before length or any use as hashed keys. Parent cycles use is-only + identity scans, without id/audit calls, object equality or foreign methods. + Ordinary selected-pristine builtin/OS and single-role stability premises + remain external; this is not hostile concurrent mutation protection. + """ + nodes, text, parents = [0], [0], [] + + def node_charge(): + nodes[0] += 1 + need(nodes[0] <= 256, 'outer actor DATA node bound') + + def text_charge(count): + text[0] += count + need(text[0] <= 4096, 'outer actor DATA total text bound') + + def visit(node, depth): + need(depth <= 16, 'outer actor DATA depth bound') + node_charge() + kind = type(node) + if kind is dict or kind is list: + # No `in`, equality, hashing, repr, or id on caller containers. + for parent in parents: + need(node is not parent, 'outer actor DATA cycle') + if kind is dict: + need(len(node) <= 32, 'outer actor DATA dict bound') + # Complete key-type pass before recursive values or schema sets. + # Iteration of an exact dict never rehashes its stored keys. + for key in node: + need(type(key) is str, 'outer actor DATA exact string key') + need(0 < len(key) <= 128, 'outer actor DATA key length') + node_charge() + text_charge(len(key)) + else: + need(len(node) <= 64, 'outer actor DATA list bound') + parents.append(node) + try: + if kind is dict: + for child in dict.values(node): + visit(child, depth + 1) + else: + for child in node: + visit(child, depth + 1) + finally: + parents.pop() + elif kind is str: + need(len(node) <= 4096, 'outer actor DATA string bound') + text_charge(len(node)) + elif kind is int: + need(-(1 << 63) <= node < (1 << 63), 'outer actor DATA integer bound') + elif kind is bool or node is None: + pass + else: + # Floats/nonfinite, subclasses, functions, bytes, tuples and all + # unknown objects are rejected without asking them to convert. + need(False, 'outer actor DATA exact scalar/container type') + + visit(value, 0) + + +def bind_outer_actor(value): + # Fixed authenticated source-private parent only; no native authority from DATA. + need(OUTER_ACTOR_BINDING[0] is None,'one exact outer actor binding') + _outer_actor_data(value) # Before set/key hashing, equality, canonical or JSON. + need(type(value) is dict and set(value) == {'capture_bootstrap_pin','capture_source_pin', + 'source_policy_pin','resource_policy_pin','current_profile_pin','complete_delivery_scope_sha256', + 'body_reservation_ns','cleanup_reservation_ns'}, + 'complete fixed full-capture binding') + copied = strict_json(canonical(value)) + for key in ('capture_bootstrap_pin','capture_source_pin','source_policy_pin', + 'resource_policy_pin','current_profile_pin'): + row = copied[key] + need(type(row) is dict and set(row) == {'path','bytes','sha256','mode'} and + type(row['path']) is str and type(row['bytes']) is int and 0 < row['bytes'] <= 131072 and + type(row['mode']) is int and row['mode'] == 0o444,'actual immutable configured input pin') + sha_value(row['sha256']) + need(copied['capture_bootstrap_pin']['path'] == str(PROBE),'fixed bootstrap path, no arbitrary target port') + sha_value(copied['complete_delivery_scope_sha256']) + need(type(copied['body_reservation_ns']) is int and 0 < copied['body_reservation_ns'] <= 180_000_000_000 and + type(copied['cleanup_reservation_ns']) is int and + 0 < copied['cleanup_reservation_ns'] < copied['body_reservation_ns'], + 'same current whole-body reservation, no old frontier arithmetic') + OUTER_ACTOR_BINDING[0] = copied + + + +def bind_nested_runtime(*, guardian, admin_root, grant_path, original_start_pin, guardian_source_pin, outer_actor, capture_argv): + global EVIDENCE, GRANT, PROBE + need(GUARDIAN[0] is None and guardian is not None, 'one actual source-private G association') + need(type(admin_root) is str and Path(admin_root).is_absolute() and type(grant_path) is str, 'fixed runtime paths') + GUARDIAN[0], G_SOURCE_PIN[0], ORIGINAL_START_PIN[0] = guardian, guardian_source_pin, original_start_pin + EVIDENCE, GRANT = Path(admin_root)/'M', Path(grant_path) + PROBE = Path(outer_actor['capture_bootstrap_pin']['path']) + need(type(capture_argv) is list and 8 <= len(capture_argv) <= 64 and all(type(x) is str and 0 < len(x) <= 4096 for x in capture_argv) and capture_argv[:5] == ['/usr/bin/python3.12',*FLAGS] and capture_argv[5] == str(PROBE), 'exact fixed capture entry argv with detached source bindings') + CAPTURE_ARGV[0] = tuple(capture_argv) + bind_outer_actor(outer_actor) + + +def stable_source_evidence(pin): + need(type(pin) is dict and set(pin) == {'path','bytes','sha256','mode'} and pin['mode'] == 0o444, 'actual START pin') + slot = acquire(Path(pin['path']), os.O_RDONLY | os.O_NONBLOCK) + try: + raw = read_fd(slot,65536) + need(len(raw) == pin['bytes'] and hashlib.sha256(raw).hexdigest() == pin['sha256'] and stat.S_IMODE(os.fstat(slot[0]).st_mode) == pin['mode'], 'actual START full readback') + return raw + except BaseException as error: + remember(error) + raise + finally: + close(slot) + + +def _ready_pipe(): + # Both acquisition slots predate the syscall. No retry on ambiguous return. + a = next(s for s in SLOTS if s[1] in ('FREE','CLOSED')) + a[:] = [None,'PENDING','control-ready-read',False] + b = next(s for s in SLOTS if s[1] in ('FREE','CLOSED')) + b[:] = [None,'PENDING','control-ready-write',False] + try: + pair = os.pipe2(os.O_CLOEXEC | os.O_NONBLOCK) + a[0], b[0] = pair + a[1] = b[1] = 'OWNED' + need(199 not in pair, 'reserved readiness descriptor collision') + # This fixed single-thread carrier owns FD199 before Popen and never + # issues another channel receive until child has replaced its channel. + target = next(s for s in SLOTS if s[1] in ('FREE','CLOSED')) + target[:] = [None,'PENDING','fixed-ready-199',False] + target[0] = os.dup2(b[0],199,inheritable=True) + target[1] = 'OWNED' + close(b) + return a,target + except BaseException as error: + IO_UNKNOWN[0] = True + remember(error) + raise + + +def _await_ready(slot, deadline): + try: + while True: + left = (deadline-time.monotonic_ns())/1e9 + need(left > 0, 'fixed child registration deadline') + ready,unused,failed = select.select([slot[0]],[],[slot[0]],min(left,0.025)) + need(not failed, 'readiness pipe failed') + if ready: + need(os.read(slot[0],2) == b'R', 'exact child private registration acknowledgement') + break + except BaseException as error: + remember(error) + raise + finally: + close(slot) + + +def run_nested(source_sha,source_bytes,grant_sha,grant_bytes): + status, captures, child_birth, usage_before, usage_after = 'STOP',[],None,None,None + raw_pins, native_returncode, final_probe = [],None,None + try: + START[0] = time.monotonic_ns() + usage_before = (resource.getrusage(resource.RUSAGE_SELF),resource.getrusage(resource.RUSAGE_CHILDREN)) + need(OUTER_ACTOR_BINDING[0] is not None,'full capture actor/current manual profile not configured') + actor = OUTER_ACTOR_BINDING[0] + probe_pin = actor['capture_bootstrap_pin'] + clean_launch() + ARMED[0] = True + lower_limit(resource.RLIMIT_AS,MEMORY) + lower_limit(resource.RLIMIT_FSIZE,STREAM_CAP) + sample_memory() + need(metadata('/proc/self/task/'+str(os.getpid())+'/children').strip() == b'', 'no prior live children') + for digest_value in (source_sha,grant_sha): + sha_value(digest_value) + need(type(source_bytes) is int and 0 < source_bytes <= 131072 and + type(grant_bytes) is int and 0 < grant_bytes <= 65536, 'source/grant byte bounds') + stable_source(Path(__file__).absolute(),{'bytes':source_bytes,'sha256':source_sha}) + stable_source(PROBE,probe_pin) + for key in ('capture_source_pin','source_policy_pin','resource_policy_pin','current_profile_pin'): + row = actor[key] + stable_source(Path(row['path']),row) + stable_source(Path(G_SOURCE_PIN[0]['path']), G_SOURCE_PIN[0]) + start = strict_json(stable_source_evidence(ORIGINAL_START_PIN[0])) + need(start['schema'] == 'fresh-owner-meter-incomplete-v1' and start['source_sha256'] == G_SOURCE_PIN[0]['sha256'] and start['actual_grant_sha256'] == grant_sha and start['start_monotonic_ns'] <= START[0], 'same genuine native original START; nested meter cannot replace it') + stable_source(AUTHORIZATION,AUTH_PIN) + grant = strict_json(stable_source(GRANT,{'bytes':grant_bytes,'sha256':grant_sha})) + expected_grant = {'schema':'fresh-composed-outer-meter-grant-v1', + 'source_sha256':G_SOURCE_PIN[0]['sha256'],'source_bytes':G_SOURCE_PIN[0]['bytes'],'probe_sha256':probe_pin['sha256'], + 'authorization_sha256':AUTH_PIN['sha256'],'allow_one_attempt':True, + 'operation':'FULL_SIX_CAPTURE_CONTROLLER_FEE','command_seconds':180, + 'body_reservation_ns':actor['body_reservation_ns'], + 'cleanup_reservation_ns':actor['cleanup_reservation_ns'], + 'capture_source_sha256':actor['capture_source_pin']['sha256'], + 'source_policy_sha256':actor['source_policy_pin']['sha256'], + 'resource_policy_sha256':actor['resource_policy_pin']['sha256'], + 'current_profile_sha256':actor['current_profile_pin']['sha256'], + 'complete_delivery_scope_sha256':actor['complete_delivery_scope_sha256'], + 'sampled_parent_child_memory_bytes':MEMORY,'administrative_tail_policy':ADMIN_POLICY, + 'administrative_tail_debit_seconds':ADMIN_POLICY_DEBIT_SECONDS} + need(type(grant) is dict and set(grant) == set(expected_grant) and + all(type(grant[k]) is type(v) and grant[k] == v for k,v in expected_grant.items()), + 'separate exact parent command/funding grant') + parent = EVIDENCE.parent + st = parent.lstat() + need(parent.resolve(strict=True) == parent and stat.S_ISDIR(st.st_mode) and + st.st_uid == os.getuid() and not stat.S_IMODE(st.st_mode) & 0o022, 'owned canonical evidence parent') + MARKER_PHASE[0] = 'CREATE_PENDING' + os.mkdir(EVIDENCE,0o700) # Persistent one-use incomplete marker itself; never removed. + MARKER_PHASE[0] = 'DIRECTORY_RETURNED' + sync_directory(parent) + start_slot = fresh(EVIDENCE/'START.json') + start_raw = canonical({'schema':'fresh-inner-meter-diagnostic-start-v1','start_monotonic_ns':START[0], + 'source_sha256':source_sha,'probe_sha256':probe_pin['sha256'],'actual_grant_sha256':grant_sha, + 'future_operation_blocked_until_separate_adjudication':True}) + write_owned(start_slot,start_raw) + need(read_fd(start_slot,65536) == start_raw, 'START full byte readback') + close(start_slot) + sync_directory(EVIDENCE) + MARKER_PHASE[0] = 'DURABLE_START_BEFORE_PROBE' + captures = [fresh(EVIDENCE/name) for name in ('capture.stdout.raw','capture.stderr.raw')] + sync_directory(EVIDENCE) + remaining = (actor['body_reservation_ns']-actor['cleanup_reservation_ns']-(time.monotonic_ns()-START[0]))/1e9 + need(remaining > 0, 'body preparation exhausted before child; no dispatch') + ready = _ready_pipe() + GUARDIAN[0].spawn_pending('K', actor['capture_source_pin']['sha256']) + POPEN_PENDING[0] = True + CHILD[0] = subprocess.Popen(list(CAPTURE_ARGV[0]),cwd=W,env=dict(ENV),stdin=subprocess.DEVNULL, + stdout=captures[0][0],stderr=captures[1][0],close_fds=True,pass_fds=(198,199),start_new_session=True) + POPEN_PENDING[0] = False + close(ready[1]) + _await_ready(ready[0], START[0]+actor['body_reservation_ns']-actor['cleanup_reservation_ns']) + GUARDIAN[0].writers_closed(hashlib.sha256(b'M:no-source-domain-writer:v1').hexdigest()) + child_birth = process(CHILD[0].pid) + need(child_birth['ppid'] == os.getpid() and child_birth['pgid'] == child_birth['pid'] == + child_birth['sid'], 'genuine owned child parent/session') + while not WAIT_RETURNED[0]: + sample_memory(child_birth) + remaining = (actor['body_reservation_ns']-actor['cleanup_reservation_ns']-(time.monotonic_ns()-START[0]))/1e9 + need(remaining > 0, 'body deadline: stop owned child, no retry') + for slot in captures: + need(os.fstat(slot[0]).st_size <= STREAM_CAP, 'child stream cap') + try: + native_returncode = CHILD[0].wait(timeout=min(0.05,remaining)) + WAIT_RETURNED[0] = True + except subprocess.TimeoutExpired: + pass + need(type(native_returncode) is int and CHILD[0].returncode == native_returncode, 'actual native wait') + raw_values = [] + for slot in captures: + raw,pin = seal(slot) + raw_values.append(raw) + raw_pins.append(pin) + need(native_returncode == 0,'full capture actor failed; actual descendants remain independently owned') + need(raw_values[1] == b'', 'unexpected child stderr retained as bytes') + raw_lines = raw_values[0].splitlines() + need(1 <= len(raw_lines) <= 8 and all(0 < len(line) <= 65536 for line in raw_lines), 'probe journal bounds') + rows = [strict_json(line) for line in raw_lines] + need(all(type(row) is dict for row in rows), 'probe journal objects') + final_probe = rows[-1] + need(final_probe.get('schema') == 'fresh-composed-capture-terminal-v1' and + final_probe.get('body_status') == 'CAPTURE_AND_RETAINED_DATA_READY' and + final_probe.get('native_waits_all_returned') is True and + final_probe.get('native_waits_do_not_prove_full_descendant_disposal') is True and + final_probe.get('unknown_IO_or_wait') is False and + final_probe.get('first_error_present') is False and + final_probe.get('all_costs_settled') is False and + final_probe.get('complete_outer_body_observed_here') is False, + 'fixed source-bound retained capture observation only; not whole-tree/native proof') + sample_memory() + status = 'OBSERVATION_VALIDATED' + except BaseException as error: + remember(error) + if POPEN_PENDING[0]: + IO_UNKNOWN[0] = True + finally: + stop_owned_child() + for slot in SLOTS: + if slot[1] == 'OWNED': + try: + close(slot) + except BaseException as secondary: + remember(secondary) + try: + usage_after = (resource.getrusage(resource.RUSAGE_SELF),resource.getrusage(resource.RUSAGE_CHILDREN)) + except BaseException as secondary: + remember(secondary) + try: + END[0] = time.monotonic_ns() + need(type(START[0]) is int and type(END[0]) is int and 0 <= START[0] <= END[0], 'real body endpoints') + need(END[0]-START[0] <= actor['body_reservation_ns'] <= 180_000_000_000, + 'observed actual body reservation/180 exceeded; retained debt, no retry') + except BaseException as secondary: + remember(secondary) + if FIRST[0] is not None or IO_UNKNOWN[0]: + status = 'STOP' + record = {'schema':'fresh-composed-inner-body-diagnostic-v1','clock_scope':'NESTED_NOT_ADDITIVE','body_status':status, + 'start_monotonic_ns':START[0],'end_after_owned_cleanup_monotonic_ns':END[0], + 'body_elapsed_ns':END[0]-START[0] if type(START[0]) is int and type(END[0]) is int and END[0]>=START[0] else None, + 'native_returncode_observed':native_returncode,'owned_wait_returned':WAIT_RETURNED[0], + 'cleanup_native_returncode_observed':CLEANUP_RETURNCODE[0], + 'Popen_construction_pending':POPEN_PENDING[0],'errors':error_data(),'raw_pins':raw_pins, + 'peak_sampled_parent_plus_unreaped_child_RSS_bytes':PEAK_SAMPLED_PARENT_CHILD_RSS[0], + 'rusage_self_and_reaped_children_before_after':[ + [[u.ru_utime,u.ru_stime,u.ru_maxrss] for u in values] if values is not None else None + for values in (usage_before,usage_after)], + 'rusage_scope':'after genuine START before preparation to after cleanup attempts before END; raw self/reaped-child values only, no whole concurrent forest CPU/RSS claim', + 'administrative_tail_policy':ADMIN_POLICY,'administrative_policy_debit_seconds':ADMIN_POLICY_DEBIT_SECONDS, + 'policy_debit_is_not_observed_duration_or_physical_upper_bound':True, + 'outer_startup_and_final_publication_physical_boundary':'OPEN_NOT_ZERO', + 'persistent_incomplete_marker_path':str(EVIDENCE),'marker_phase_observed':MARKER_PHASE[0], + 'all_costs_settled':False,'successor_clearance_granted':False,'whole_goal_physical_cap_proved':False, + 'whole_concurrent_descendant_forest_RSS_CPU_and_cleanup_observed':False, + 'direct_child_wait_is_not_full_forest_disposal':True, + 'nested_ACTIVE_capture_fee_clock_windows_additive':False, + 'genuine_external_native_provider_result_required':True, + 'full_scope_runtime_qualified':False} + if ARMED[0]: + try: + raw = canonical(record) + need(len(raw) <= 65536, 'final body observation cap') + at = 0 + while at < len(raw): + count = os.write(1,raw[at:]) + need(type(count) is int and 0 < count <= len(raw)-at, 'final record write progress') + at += count + os.fsync(1) + except BaseException as secondary: + remember(secondary) # No retry; native outer capture records nonzero/uncertainty. + if GUARDIAN[0] is not None and status == 'OBSERVATION_VALIDATED' and FIRST[0] is None and not IO_UNKNOWN[0]: + try: + GUARDIAN[0].child_closed('K', CHILD[0].pid) + GUARDIAN[0].phase(9, flags=1, start_ns=os.getpid()) + except BaseException as error: + remember(error) + return 0 if status == 'OBSERVATION_VALIDATED' and FIRST[0] is None and not IO_UNKNOWN[0] else 78 + + +if __name__ == '__main__': + raise SystemExit('fixed pre_m_entry required; no standalone carrier authority') diff --git a/research/h25-caller-proof-completion/readable/implementation/controller/active_current.py.txt b/research/h25-caller-proof-completion/readable/implementation/controller/active_current.py.txt new file mode 100644 index 0000000000..6ebe3eee48 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/controller/active_current.py.txt @@ -0,0 +1,883 @@ +"""SOURCE ONLY: private ACTIVE ownership and durable registry publication. + +Trusted caller must authenticate the exact loaded controller/funding modules +before bind_api. Module names, hash strings, dictionaries and instance fields +are NOT that authentication. This code performs real GlobalLease acquisition +and verification; never restore an owner from DATA or pass it to a child. +Ordinary OS/CPython/fsync/rename/link and registered-writer exclusion are selected +operating premises, not universal hostile-admin or crash-storage theorems. +""" +import hashlib +import json +import os +import stat +import time +from pathlib import Path +from types import ModuleType, FunctionType, GetSetDescriptorType + +# Kernel-body predecessor provenance ONLY; actual selected C/profile authenticated externally. +CONTROLLER_SHA = 'be36f1427694c786efc1cf04958a6fb002776f586641828ce569f36e2f289895' +FUNDING_SHA = '164468176d2094fbd496eecfd0d0adf3b6ceaf89b2573456509157cc26256677' +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/h25-data-handling-20261028' +CONTROL = R / 'control/fresh-metered-round-v1' +DOMAIN = R / 'runtime/fresh-metered-round-v1/attempts' +STAGE = CONTROL / '_active-staging' +HEADS = CONTROL / '_registry-heads' +HANDOFFS = CONTROL / '_handoff-intents' +CLAIMS = CONTROL / '_handoff-claims' +HEAD = CONTROL / 'ACTIVE-HEAD.json' +LOCK = W / 'outputs/h25-bookkeeping-swarm-20261028/runtime/science.lock' + + +class ActiveError(RuntimeError): + pass + + +def need(ok, text): + if ok is not True: + raise ActiveError(text) + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(',', ':'), allow_nan=False) + '\n').encode('utf-8') + + + + +# Finite ordinary-Python kernel substitution boundary. These checks perform no +# filesystem/process/clock operation and never establish loaded-image identity. +def module_namespace(module): + need(type(module) is ModuleType, 'exact selected module type') + namespace = ModuleType.__getattribute__(module, '__dict__') + need(type(namespace) is dict, 'native module namespace') + keys = tuple(dict.__iter__(namespace)) + need(all(type(k) is str for k in keys), 'module keys before hashing/lookup') + need('__getattr__' not in keys, 'no selected module attribute fallback') + return namespace + + +def function_image(fn, namespace): + need(type(fn) is FunctionType and fn.__globals__ is namespace, 'actual source-owned function') + return (fn, fn.__code__, fn.__defaults__, fn.__kwdefaults__, fn.__closure__) + + +def unchanged_function(image, namespace): + fn, code, defaults, kwdefaults, closure = image + need(type(fn) is FunctionType and fn.__globals__ is namespace and + fn.__code__ is code and fn.__defaults__ is defaults and + fn.__kwdefaults__ is kwdefaults and fn.__closure__ is closure, + 'captured original function metadata') + + +def class_image(cls, methods, namespace, *, slotted=False): + need(type(cls) is type, 'ordinary exact class before native type inspection') + mro = type.__getattribute__(cls, '__mro__') + need(type(mro) is tuple and len(mro) == 2 and mro[0] is cls and mro[1] is object, 'direct object class') + native = type.__getattribute__(cls, '__dict__') + keys = tuple(native) + need(all(type(k) is str for k in keys), 'class keys before hashing/lookup') + image = {k: native[k] for k in keys} + allowed = {'__module__', '__doc__'} | set(methods) + if slotted: + allowed |= {'__slots__', '__new__'} + need(type(image.get('__slots__')) is tuple and len(image['__slots__']) == 0 and + type(image.get('__new__')) is staticmethod, 'private empty-slotted class') + function_image(staticmethod.__getattribute__(image['__new__'], '__func__'), namespace) + else: + allowed |= {'__dict__', '__weakref__'} + for name in ('__dict__', '__weakref__'): + descriptor = image.get(name) + need(type(descriptor) is GetSetDescriptorType and descriptor.__objclass__ is cls and + type(descriptor.__name__) is str and descriptor.__name__ == name, 'native actual-class dictionary descriptor') + need(set(image) == allowed and type(image['__module__']) is str and + (image['__doc__'] is None or type(image['__doc__']) is str), 'fixed class layout; no special hooks') + function_images = {name: function_image(image[name], namespace) for name in methods} + if slotted: + function_images['__new__'] = function_image(staticmethod.__getattribute__(image['__new__'], '__func__'), namespace) + return image, function_images + + +def unchanged_class(cls, image, function_images, namespace): + need(type(cls) is type, 'unchanged ordinary metaclass') + native = type.__getattribute__(cls, '__dict__'); keys = tuple(native) + need(all(type(k) is str for k in keys) and set(keys) == set(image) and + all(native[k] is image[k] for k in keys), 'no class namespace/descriptor substitution') + mro = type.__getattribute__(cls, '__mro__') + need(type(mro) is tuple and len(mro) == 2 and mro[0] is cls and mro[1] is object, 'unchanged direct class ancestry') + for value in function_images.values(): + unchanged_function(value, namespace) + + +def instance_state(value, cls, image, function_images, namespace, fields): + need(type(value) is cls, 'exact actual instance before descriptor access') + unchanged_class(cls, image, function_images, namespace) + # Direct native getset dispatch bypasses value.__getattribute__ entirely. + values = GetSetDescriptorType.__get__(image['__dict__'], value, cls) + need(type(values) is dict, 'exact native instance dictionary') + keys = tuple(dict.__iter__(values)) + need(all(type(k) is str for k in keys) and set(keys) == set(fields), 'no instance method/descriptor/special-hook shadow') + return values + + +def bounded_kernel_data(value, nodes=None, depth=0): + if nodes is None: + nodes = [0] + nodes[0] += 1 + need(nodes[0] <= 256 and depth <= 8, 'bounded kernel metadata state') + t = type(value) + if t is dict: + keys = tuple(dict.__iter__(value)) + need(len(keys) <= 64 and all(type(k) is str for k in keys), 'kernel dictionary keys before lookup') + for key in keys: + bounded_kernel_data(value[key], nodes, depth + 1) + elif t is list or t is tuple: + need(len(value) <= 64, 'kernel metadata sequence bound') + for item in value: + bounded_kernel_data(item, nodes, depth + 1) + elif t is str: + need(len(value) <= 16384, 'kernel metadata string bound') + else: + need(value is None or t is int or t is bool, 'exact scalar kernel metadata') + + +def exception_instance(value): + cls = type(value) + if type(cls) is not type: + return False + mro = type.__getattribute__(cls, '__mro__') + return type(mro) is tuple and any(base is BaseException for base in mro) + +def bind_api(controller, funding, *, role, expected_head_pin=None, + approved_handoff_pin=None, approved_closure=None, approved_opening=None, approved_manual_entry=None, guardian=None): + """Called ONLY by the separately authenticated source-private parent role. + + Exact module/source/loaded-instance authentication is an external bootstrap + premise. Merely constructing ModuleType/FunctionType is not authentication. + approved_* are pinned permission/evidence DATA chosen by that trusted role; + they never create ownership. Every returned context first acquires its own + actual EX. No factory/caller/native command is authorized by this file. + """ + need(type(controller) is ModuleType and type(funding) is ModuleType, 'actual selected module objects') + need(type(role) is str and role in ('PUBLISHER', 'CONTROLLER', 'CLOSER'), 'fixed caller role') + C, F = controller, funding + cg, fg = module_namespace(C), module_namespace(F) + IOType, LeaseType, io = cg['OwnedIO'], cg['GlobalLease'], cg['IO'] + io_image, io_functions = class_image(IOType, ('__init__', 'acquire', 'close', 'read', 'names', 'write'), cg) + lease_image, lease_functions = class_image(LeaseType, ('__init__', 'acquire', 'verify', 'close'), cg) + instance_state(io, IOType, io_image, io_functions, cg, {'slots'}) + lock_reference, domain_reference, control_reference = cg['HISTORICAL_LOCK'], fg['DOMAIN'], fg['CONTROL'] + need(type(lock_reference) is type(LOCK) and lock_reference == LOCK and + type(domain_reference) is type(DOMAIN) and domain_reference == DOMAIN and + type(control_reference) is type(CONTROL) and control_reference == CONTROL, + 'actual original canonical lock/domain values') + first_state, secondary_state, unknown_state = cg['FIRST'], cg['SECONDARY'], cg['IO_UNKNOWN'] + need(type(first_state) is list and len(first_state) == 1 and type(secondary_state) is list and + len(secondary_state) == 256 and type(unknown_state) is list and len(unknown_state) == 1 and + type(unknown_state[0]) is bool, 'actual original error/uncertainty containers') + remember_image = function_image(cg['remember'], cg) + remember_original = remember_image[0] + continuation_image = function_image(cg['joined_continuation_check'], cg) + funding_names = ('snapshot_round', 'assess_round', 'registry', 'require_append_only', + 'read_opening', 'opening_evidence', 'validate_opening_binding', 'require_opening_append', + 'validate_opening_partition', 'validate_pre_entry_provenance', 'metadata_decode', 'select', + 'read_pinned', 'plain', 'decode', 'pin', 'uint') + funding_images = {name: function_image(fg[name], fg) for name in funding_names} + active_globals = globals() # Actual source-private A module; bootstrap authentication remains external. + # Fixed authenticated loader supplies actual source-private G, never DATA. + guardian_module, guardian_channel, guardian_namespace, guardian_image = None, None, None, None + if guardian is not None: + need(type(guardian) is tuple and len(guardian) == 2, 'actual fixed G association pair') + guardian_module, guardian_channel = guardian + guardian_namespace = module_namespace(guardian_module) + guardian_image = function_image(guardian_namespace['verify_association'], guardian_namespace) + guardian_globals = dict(guardian_namespace) if guardian_namespace is not None else None + guardian_class = guardian_namespace['GuardianChannel'] if guardian_namespace is not None else None + guardian_class_image = dict(type.__getattribute__(guardian_class, '__dict__')) if guardian_class is not None else None + guardian_function_images = [function_image(fn, guardian_namespace) for fn in guardian_class_image.values() + if type(fn) is FunctionType] if guardian_class_image is not None else [] + if guardian_class_image is not None: + for member in guardian_class_image.values(): + if type(member) is property: + guardian_function_images.extend(function_image(fn, guardian_namespace) + for fn in (member.fget,member.fset,member.fdel) if fn is not None) + need(guardian_image is not None or role == 'CLOSER', 'production owner requires actual G channel') + + def guard(record, phase): + if role == 'CLOSER': + return None # Separately funded metadata-only STOP/UNKNOWN; no G clearing. + need(guardian_image is not None, 'no source-private G association') + unchanged_function(guardian_image, guardian_namespace) + need(set(guardian_namespace) == set(guardian_globals) and + all(guardian_namespace[k] is guardian_globals[k] for k in guardian_globals), + 'actual G source globals unchanged') + native_class = type.__getattribute__(guardian_class, '__dict__') + need(set(native_class) == set(guardian_class_image) and + all(native_class[k] is guardian_class_image[k] for k in guardian_class_image), + 'actual G class/method/descriptor identities unchanged') + for image in guardian_function_images: + unchanged_function(image, guardian_namespace) + selected_request = record.get('request') or (manual['request'] if manual is not None else None) + selected_start = (record.get('manual_provenance') or + (manual['provenance'] if manual is not None else None)) + need(selected_request is not None and selected_start is not None, + 'immutable original manual request and GSTART before protected work') + return guardian_image[0](guardian_channel, role, selected_request, + selected_start['original_start_pin'], phase) + + def failure_state_valid(): + keys = tuple(dict.__iter__(cg)) + if not all(type(k) is str for k in keys): + return False + if not (cg.get('FIRST') is first_state and cg.get('SECONDARY') is secondary_state and + cg.get('IO_UNKNOWN') is unknown_state and cg.get('remember') is remember_original): + return False + if not (type(first_state) is list and len(first_state) == 1 and + type(secondary_state) is list and len(secondary_state) == 256 and + type(unknown_state) is list and len(unknown_state) == 1 and type(unknown_state[0]) is bool): + return False + return (first_state[0] is None or exception_instance(first_state[0])) and all( + e is None or exception_instance(e) for e in secondary_state) + + def io_state(allow_uncertain=False): + values = instance_state(io, IOType, io_image, io_functions, cg, {'slots'}) + slots = values['slots'] + need(type(slots) is list and len(slots) == 16, 'fixed original IO slots') + for item in slots: + need(type(item) is list and len(item) == 3 and type(item[1]) is str, + 'exact IO slot structure before field use') + need(item[1] in ('FREE', 'CLOSED', 'OWNED', 'PENDING', 'CLOSING'), 'original IO slot phase') + need(item[2] is None or type(item[2]) is bool, 'original IO directory flag') + if item[1] == 'FREE': + need(item[0] is None and item[2] is None, 'original free slot') + elif item[1] == 'OWNED' and not allow_uncertain: + # Owned scandir iterators exist only INSIDE the unchanged original + # names call. At these nonreentrant source-private entry points, + # only known ordinary OS descriptor slots may persist. + need(item[2] is False and type(item[0]) is int and item[0] >= 0, 'known owned OS descriptor') + elif item[1] in ('PENDING', 'CLOSING'): + need(allow_uncertain, 'uncertain IO blocks fresh dispatch') + return values + + def lease_state(held, fields=None): + wanted = {'fd', 'phase', 'birth', 'lock_info'} if fields is None else fields + values = instance_state(held, LeaseType, lease_image, lease_functions, cg, wanted) + if not wanted: + return values + need(type(values['phase']) is str and values['phase'] in + ('NEW', 'OPEN_PENDING', 'OPEN_RETURNED', 'EX_HELD', 'CLOSE_ENTERED', 'CLOSE_RETURNED', 'CLOSE_UNKNOWN'), + 'exact original lease phase before equality/dispatch') + need(values['fd'] is None or (type(values['fd']) is int and values['fd'] >= 0), 'exact owned descriptor field') + birth = values['birth'] + if birth is not None: + need(type(birth) is dict, 'actual process metadata dictionary') + keys = tuple(dict.__iter__(birth)) + need(all(type(k) is str for k in keys) and set(keys) == + {'pid', 'ppid', 'pgid', 'sid', 'start_ticks', 'rss_bytes'}, 'actual process metadata keys') + need(all(type(birth[k]) is int and birth[k] >= 0 for k in keys), 'actual process metadata exact ints') + bounded_kernel_data(values['lock_info']) + return values + + def kernel_integrity(held=None, *, allow_uncertain=False): + need(module_namespace(C) is cg and module_namespace(F) is fg and + cg.get('IO') is io and cg.get('OwnedIO') is IOType and cg.get('GlobalLease') is LeaseType and + cg.get('HISTORICAL_LOCK') is lock_reference and fg.get('DOMAIN') is domain_reference and + fg.get('CONTROL') is control_reference, 'same actual selected kernel objects') + unchanged_class(IOType, io_image, io_functions, cg) + unchanged_class(LeaseType, lease_image, lease_functions, cg) + unchanged_function(remember_image, cg) + need(failure_state_valid(), 'original error/uncertainty memory integrity') + for name, image in funding_images.items(): + need(fg.get(name) is image[0], 'same selected funding function') + unchanged_function(image, fg) + values = io_state(allow_uncertain) + if held is not None: + lease_state(held) + return values + + # No kernel instance/native method has been invoked before these snapshots. + kernel_integrity() + for value in (expected_head_pin, approved_handoff_pin, approved_closure, approved_opening, approved_manual_entry): + F.plain(value) + # Copy only strict DATA. No caller retains a mutable permission dictionary. + expected = F.decode(canonical(expected_head_pin)) if expected_head_pin is not None else None + handoff = F.decode(canonical(approved_handoff_pin)) if approved_handoff_pin is not None else None + closure = F.decode(canonical(approved_closure)) if approved_closure is not None else None + opening = F.decode(canonical(approved_opening)) if approved_opening is not None else None + manual = F.decode(canonical(approved_manual_entry)) if approved_manual_entry is not None else None + contexts, opened = {}, [False] + sentinel = object() + + def fail(record, error): + valid = failure_state_valid() + if record['first'] is None: + record['first'] = first_state[0] if valid and first_state[0] is not None else error + if error is not record['first'] and all(error is not e for e in record['secondary']): + if len(record['secondary']) < 32: + record['secondary'].append(error) + else: + record['secondary_saturated'] = True + record['phase'] = 'FAILED_UNCERTAIN_NO_RETRY' + # Never invoke replaced global state while reporting its integrity failure. + # The private first/secondary debt survives even when kernel memory is unsafe. + if valid: + try: + unchanged_function(remember_image, cg) + remember_original(error) + except BaseException as secondary: + if secondary is not record['first'] and len(record['secondary']) < 32: + record['secondary'].append(secondary) + else: + record['secondary_saturated'] = True + else: + record['kernel_memory_uncertain'] = True + return record['first'] + + def rec(ctx): + need(type(ctx) is Context, 'actual private context type before hashing') + unchanged_class(Context, context_image, context_functions, active_globals) + need(ctx in contexts, 'actual private context only') + return contexts[ctx] + + def verify(record, *, allow_original_failure=False): + need(record['phase'] not in ('FAILED_UNCERTAIN_NO_RETRY', 'RELEASED', 'CLOSE_UNKNOWN'), 'live private owner phase') + kernel_integrity(record['lease']) + need(unknown_state[0] is False and (first_state[0] is None or allow_original_failure is True), + 'no uncertain IO; prior original error only through source-owned cleanup/retention transition') + need(record['pid'] == os.getpid(), 'same actual process/context; no fork or DATA restoration') + values = lease_state(record['lease']) + need(values['fd'] is record['owned_fd'], 'same captured actual native descriptor field') + observation = lease_image['verify'](record['lease']) # Original real native verification. + kernel_integrity(record['lease']) + need(observation['parent']['start_ticks'] == record['birth']['start_ticks'] and + observation['parent']['pid'] == record['birth']['pid'], 'native generation unchanged') + return observation + + def close_actual(record): + need(record['lease_close_entered'] is False, 'one actual lease close; never replay a numeric FD') + record['lease_close_entered'] = True + if record['lease'] is None or record['lease_acquire_entered'] is False: + return # Original pure initializer never acquired any native descriptor. + kernel_integrity(record['lease'], allow_uncertain=True) + values = lease_state(record['lease']) + need(values['phase'] not in ('CLOSE_ENTERED', 'CLOSE_RETURNED', 'CLOSE_UNKNOWN'), + 'original source lease was already closed/uncertain; no repeated FD close') + if record['owned_fd'] is not None: + need(values['fd'] is record['owned_fd'], 'no replaced native descriptor on cleanup') + lease_image['close'](record['lease']) + + def guarded_io(name, *args, **kwargs): + cleanup = name == 'close' + kernel_integrity(allow_uncertain=cleanup) + for record in contexts.values(): + if record['lease'] is not None and record['lease_initialized']: + lease_state(record['lease']) + if cleanup: + slot = args[0] + slots = io_state(True)['slots'] + need(any(slot is item for item in slots) and type(slot) is list and len(slot) == 3 and + type(slot[1]) is str and slot[1] == 'OWNED' and slot[2] is False and + type(slot[0]) is int and slot[0] >= 0, 'actual ordinary owned IO slot before close') + return io_image[name](io, *args, **kwargs) + + def funding_io(name, *args): + kernel_integrity() + for record in contexts.values(): + if record['lease'] is not None and record['lease_initialized']: + lease_state(record['lease']) + # SAME real IO object, not a proxy or callback. Original internal self calls + # are covered by selected single-thread/nonreentrant private stability. + return funding_images[name][0](io, *args) + + def directory(path, *, private=True): + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical selected directory') + st = path.lstat() + need(stat.S_ISDIR(st.st_mode) and st.st_uid == os.getuid() and + ((stat.S_IMODE(st.st_mode) == 0o700) if private else not stat.S_IMODE(st.st_mode) & 0o022), + 'owned selected directory mode') + return (st.st_dev, st.st_ino, st.st_mode, st.st_uid, st.st_mtime_ns, st.st_ctime_ns) + + def sync_dir(record, path): + directory(path, private=path not in (CONTROL, DOMAIN.parent.parent)) + slot = guarded_io('acquire', path, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC) + primary = None + try: + os.fsync(slot[0]) + except BaseException as e: + primary = fail(record, e) + finally: + if slot[1] == 'OWNED': + try: + guarded_io('close', slot) + except BaseException as e: + primary = fail(record, e) + if primary is not None: + raise primary + + def pinned(path, raw, mode): + return {'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest(), 'mode': mode} + + def read(record, p): + verify(record) + return funding_io('read_pinned', p, os.getuid())[1] + + def stage_empty(): + directory(STAGE) + need(guarded_io('names', STAGE, 2) == [], 'no pending/orphan staging file; no cleanup by guessed name') + + def publish(record, path, raw, mode, *, replace_head=False): + verify(record); stage_empty() + need(type(raw) is bytes and 0 < len(raw) <= F.META_CAP and mode in (0o444, 0o600), 'bounded publication') + directory(path.parent, private=path.parent != CONTROL) + record['publication'] = {'path': path, 'slot': None, 'temporary': None, 'phase': 'BEFORE_CREATE'} + tmp = STAGE / ('pending-' + record['role'] + '-' + path.name) + record['publication']['temporary'] = tmp # Private identity exists BEFORE fallible open. + record['publication']['phase'] = 'OPEN_PENDING' + slot = guarded_io('acquire', tmp, os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_NOFOLLOW | os.O_CLOEXEC) + record['publication']['slot'] = slot + primary = None + try: + record['publication']['phase'] = 'WRITING' + offset = 0 + while offset < len(raw): + n = os.write(slot[0], raw[offset:offset + 65536]) + need(type(n) is int and 0 < n <= min(65536, len(raw) - offset), 'progressing exact write') + offset += n + os.fchmod(slot[0], mode) + os.fsync(slot[0]) + except BaseException as e: + primary = fail(record, e) + finally: + if slot[1] == 'OWNED': + try: + guarded_io('close', slot) + except BaseException as e: + primary = fail(record, e) + if primary is not None: + raise primary + # Keep all partial/failed artifacts; there is no automatic unlink/retry catch. + need(read(record, pinned(tmp, raw, mode)) == raw, 'complete staged readback') + sync_dir(record, STAGE) + record['publication']['phase'] = 'COMMIT_PENDING' + if replace_head: + need(path == HEAD, 'only exact HEAD is replaceable') + os.replace(tmp, path) + else: + os.link(tmp, path, follow_symlinks=False) # Atomic no-overwrite publication. + sync_dir(record, path.parent) + os.unlink(tmp) # Only the actual known-created, closed staged file. + sync_dir(record, STAGE) + sync_dir(record, path.parent) + result = pinned(path, raw, mode) + need(read(record, result) == raw, 'final publication/custody readback') + stage_empty() + record['publication']['phase'] = 'COMMITTED' + return result + + def head(record, pin_expected): + verify(record); stage_empty(); directory(HEADS); F.pin(pin_expected) + need(pin_expected['path'] == str(HEAD) and pin_expected['mode'] == 0o600, 'exact current HEAD pin') + raw = read(record, pin_expected); obj = F.decode(raw) + F.exact(obj, ('schema', 'sequence', 'registry_pin', 'previous_head_sha256')) + need(obj['schema'] == 'fresh-active-head-v1' and type(obj['sequence']) is int and + 0 <= obj['sequence'] <= 2 * F.MAX_ENTRIES, 'bounded head generation') + seq = obj['sequence']; F.pin(obj['registry_pin']) + need(obj['registry_pin']['path'] == str(CONTROL / ('REGISTRY-%06d.json' % seq)), 'head registry generation') + expected_heads = {'HEAD-%06d.json' % n for n in range(seq + 1)} + need(set(guarded_io('names', HEADS, 2 * F.MAX_ENTRIES + 2)) == expected_heads, 'exact head history census') + need(read(record, pinned(HEADS / ('HEAD-%06d.json' % seq), raw, 0o600)) == raw, 'current immutable head history') + names = guarded_io('names', CONTROL, 1024) + need({n for n in names if n.startswith('REGISTRY-')} == + {'REGISTRY-%06d.json' % n for n in range(seq + 1)}, 'no unadopted registry generation') + reg_raw = read(record, obj['registry_pin']); F.registry(reg_raw) + return obj, raw, reg_raw + + def advance(record, current, current_raw, old_registry_raw, new_registry, opening_transition=None): + verify(record); stage_empty() + F.plain(new_registry); new_raw = canonical(new_registry) + F.require_append_only(old_registry_raw, new_raw, opening_transition) + seq = current['sequence'] + 1 + need(seq <= 2 * F.MAX_ENTRIES, 'registry generation cap') + registry_pin = publish(record, CONTROL / ('REGISTRY-%06d.json' % seq), new_raw, 0o444) + next_head = {'schema': 'fresh-active-head-v1', 'sequence': seq, + 'registry_pin': registry_pin, 'previous_head_sha256': hashlib.sha256(current_raw).hexdigest()} + raw = canonical(next_head) + publish(record, HEADS / ('HEAD-%06d.json' % seq), raw, 0o600) + need(read(record, record['head_pin']) == current_raw, 'no stale head adoption') + record['head_pin'] = publish(record, HEAD, raw, 0o600, replace_head=True) + adopted, adopted_raw, adopted_registry = head(record, record['head_pin']) + need(adopted_raw == raw and adopted_registry == new_raw, 'durable exact head adopted') + return adopted, adopted_raw, adopted_registry + + def current_registry_pin(record): + current, _, _ = head(record, record['head_pin']) + return current['registry_pin'] + + def active_view(record): + verify(record) + guard(record, 'ACTIVE') + need(record['phase'] == 'ACTIVE' and record['request'] is not None, 'actual ACTIVE reservation') + current, current_raw, reg_raw = head(record, record['head_pin']) + snap = funding_io('snapshot_round', current['registry_pin'], os.getuid()) + old_raw = read(record, record['baseline_registry_pin']) + old, _, old_starts, old_closes = F.registry(old_raw) + reg, _, starts, closes = F.registry(reg_raw) + name = record['request']['label'] + F.require_append_only(old_raw, reg_raw) + need(reg['events'] == old['events'] + [{'kind': 'REGISTER', 'label': name, 'pin': record['start_pin']}] and + reg['policies'] == old['policies'] and reg['phase'] == old['phase'] and + set(old_starts) == set(old_closes) and set(starts) - set(closes) == {name}, + 'exact own pending reservation only; every other entry closed') + need(snap['records'][name]['receipt'] is None and + snap['records'][name]['start'] == record['start'], 'actual current START/source reservation') + # A separately checked accounting prefix, NOT a filtered current ledger. + # Own reservation remains in request and the current registry stays pending. + prefix = dict(snap, registry=old, registry_pin=record['baseline_registry_pin'], + records={k: snap['records'][k] for k in old_starts}) + result = F.assess_round(prefix, record['request']) + need(result['funding_data_eligible_only'] is True, 'prior debt/uncertainty or own reservation blocks') + return result + + def read_manual(record, expected_state_sha256=None): + verify(record) + guard(record, 'MANUAL') + need(manual is not None, 'same enclosing native operation original manual pre-entry binding is unconfigured') + F.exact(manual, ('schema', 'request', 'provenance', 'closed_state_pin', 'registration_checks', 'start_checks')) + need(manual['schema'] == 'fresh-active-manual-entry-binding-v1', 'selected original manual entry binding') + request, provenance = manual['request'], manual['provenance'] + F.validate_pre_entry_provenance(provenance, request['label'], request['command_sha256'], request['body_reservation_ns']) + state_raw = read(record, manual['closed_state_pin']) + F.metadata_decode(state_raw) # Current manually retained accepted-state DATA, not an owner. + if expected_state_sha256 is not None: + need(manual['closed_state_pin']['sha256'] == expected_state_sha256, 'all closed manual costs imported before new formal entry') + registration = F.metadata_decode(read(record, provenance['registration_pin'])) + original_start = F.metadata_decode(read(record, provenance['original_start_pin'])) + pending = F.metadata_decode(read(record, provenance['pending_manifest_pin'])) + F.exact(pending, ('schema', 'closed_state_sha256', 'operations')) + wanted = {'entry_id': request['label'], 'command_sha256': request['command_sha256'], + 'body_reservation_ns': request['body_reservation_ns'], + 'registration_pin': provenance['registration_pin'], 'original_start_pin': provenance['original_start_pin']} + need(pending['schema'] == 'fresh-current-manual-pending-v1' and + pending['closed_state_sha256'] == manual['closed_state_pin']['sha256'] and + pending['operations'] == [wanted], 'exact strongly-bound current enclosing pending operation only') + need(registration['attempt_id'] == request['label'], 'original one-use ID, never a new alias') + for document, checks in ((registration, manual['registration_checks']), (original_start, manual['start_checks'])): + need(type(checks) is list and 1 <= len(checks) <= 16, 'explicit original pre-entry field correlations') + for check in checks: + F.exact(check, ('path', 'expected')) + actual = F.select(document, check['path']) + need(type(actual) is type(check['expected']) and actual == check['expected'], 'original pre-entry provenance differs') + record['manual_request'] = F.decode(canonical(request)) + record['manual_provenance'] = F.decode(canonical(provenance)) + return record['manual_provenance'] + + class Context: + __slots__ = () + def __new__(cls, key): + need(key is sentinel, 'source-private construction only') + return object.__new__(cls) + + def initialize(self, initial_registry_raw): + r = rec(self) + try: + verify(r); guard(r, 'INITIALIZE'); need(r['phase'] == 'HELD' and expected is None and role == 'PUBLISHER', 'one initial publisher') + need(opening is not None and opening['funding_source_sha256'] == FUNDING_SHA, 'current selected funding/opening binding') + selected = funding_io('validate_opening_binding', opening, os.getuid()) + read_manual(r, F.opening_evidence(selected)['state_sha256']) + reg, _, starts, closes = F.registry(initial_registry_raw) + need(not starts and not closes and reg['predecessor_sha256'] is None and + reg['opening_pin'] == selected['opening_pin'], 'empty new registry with complete selected current opening') + for p in (DOMAIN.parent, DOMAIN, STAGE, HEADS, HANDOFFS, CLAIMS): + if not p.exists(): + os.mkdir(p, 0o700) + directory(p) + sync_dir(r, p.parent) + need(guarded_io('names', DOMAIN, 2) == [] and guarded_io('names', HEADS, 2) == [] and + not HEAD.exists(), 'no prior/orphan initialization') + stage_empty() + rp = publish(r, CONTROL / 'REGISTRY-000000.json', initial_registry_raw, 0o444) + raw = canonical({'schema': 'fresh-active-head-v1', 'sequence': 0, + 'registry_pin': rp, 'previous_head_sha256': None}) + publish(r, HEADS / 'HEAD-000000.json', raw, 0o600) + r['head_pin'] = publish(r, HEAD, raw, 0o600) + head(r, r['head_pin']) + return F.decode(canonical(r['head_pin'])) + except BaseException as e: + raise fail(r, e) + + def refresh_opening(self): + r = rec(self) + try: + verify(r) + guard(r, 'REFRESH') + need(r['phase'] == 'HELD' and role in ('PUBLISHER', 'CONTROLLER') and opening is not None and + opening['funding_source_sha256'] == FUNDING_SHA, 'new actual owner and fixed approved current opening') + current, raw_head, raw_reg = head(r, r['head_pin']) + old_snapshot = funding_io('snapshot_round', current['registry_pin'], os.getuid()) + _, _, starts, closes = F.registry(raw_reg) + need(set(starts) == set(closes), 'every prior formal entry CLOSED before refresh') + selected = funding_io('validate_opening_binding', opening, os.getuid()) + read_manual(r, F.opening_evidence(selected)['state_sha256']) + need(old_snapshot['opening_snapshot']['opening_pin'] != selected['opening_pin'], 'new immutable closed-cost prefix required') + F.require_opening_append(old_snapshot['opening_snapshot'], selected) + transition = {'previous': old_snapshot['opening_snapshot'], 'current': selected, + 'records': old_snapshot['records']} + new = F.decode(raw_reg); new['predecessor_sha256'] = hashlib.sha256(raw_reg).hexdigest() + new['opening_pin'] = selected['opening_pin'] + advance(r, current, raw_head, raw_reg, new, transition) + refreshed = funding_io('snapshot_round', current_registry_pin(r), os.getuid()) + need(refreshed['opening_snapshot'] == selected and refreshed['records'] == old_snapshot['records'], + 'opening-only refresh readback preserves every prior record/price') + # The prelude is part of this actual enclosing body under its ORIGINAL + # manual pre-entry START. No formal START or cost is backdated. + return {'schema': 'fresh-current-opening-refresh-observation-v1', 'head_pin': r['head_pin'], + 'opening_pin': selected['opening_pin'], 'formal_start_backdated': False, + 'native_capability': False, 'execution_permission': False} + except BaseException as e: + raise fail(r, e) + + def current_binding(self): + r = rec(self) + try: + active_view(r) + return F.decode(canonical({'schema': 'fresh-active-current-binding-v1', + 'request': r['request'], 'start': r['start'], 'start_pin': r['start_pin'], + 'head_pin': r['head_pin'], 'baseline_registry_pin': r['baseline_registry_pin'], + 'native_capability': False, 'execution_permission': False})) + except BaseException as e: + raise fail(r, e) + + def begin(self, request): + r = rec(self) + try: + verify(r); guard(r, 'HELD'); need(r['phase'] == 'HELD' and role in ('PUBLISHER', 'CONTROLLER'), 'begin once') + F.plain(request) + current, raw_head, raw_reg = head(r, r['head_pin']) + snapshot = funding_io('snapshot_round', current['registry_pin'], os.getuid()) + read_manual(r, F.opening_evidence(snapshot['opening_snapshot'])['state_sha256']) + need(request == r['manual_request'], 'formal entry is the SAME original manually reserved enclosing operation') + assessment = F.assess_round(snapshot, request) + need(assessment['funding_data_eligible_only'] is True, 'NEW admission blocked') + r['request'] = F.decode(canonical(request)); r['baseline_registry_pin'] = current['registry_pin'] + r['phase'] = 'START_PUBLICATION_PENDING' # Private role/request precedes any mkdir/open. + name = r['request']['label']; folder = DOMAIN / name + r['start'] = {'schema': 'fresh-round-start-v1', 'round_id': F.ROUND_ID, + 'label': name, 'command_sha256': request['command_sha256'], + 'body_reservation_ns': request['body_reservation_ns'], 'policy_sha256': request['policy_sha256'], + 'pre_entry_provenance': r['manual_provenance']} + os.mkdir(folder, 0o700); sync_dir(r, DOMAIN) + r['start_pin'] = publish(r, folder / 'START.json', canonical(r['start']), 0o600) + new = F.decode(raw_reg); new['predecessor_sha256'] = hashlib.sha256(raw_reg).hexdigest() + new['events'].append({'kind': 'REGISTER', 'label': name, 'pin': r['start_pin']}) + advance(r, current, raw_head, raw_reg, new) + r['phase'] = 'ACTIVE' + active_view(r) + return {'schema': 'active-registration-observation-v1', 'start_pin': r['start_pin'], + 'head_pin': r['head_pin'], 'native_capability': False, 'execution_permission': False} + except BaseException as e: + raise fail(r, e) + + def native_lease_for_controller(self, caller_module, actual_registry=None, purpose='PRODUCTION'): + r = rec(self) + try: + need(role == 'CONTROLLER' and caller_module is C and r['phase'] == 'ACTIVE', + 'same authenticated controller module and ACTIVE actual owner') + if actual_registry is None: + need(purpose == 'PRODUCTION', 'no registry-free cleanup/retention exemption') + verify(r) + guard(r, 'ACTIVE') + else: + need(purpose in ('CLEANUP','RETENTION'), 'fixed source-owned continuation purpose') + kernel_integrity(r['lease']) + need(cg.get('joined_continuation_check') is continuation_image[0], + 'actual fixed C2 continuation verifier') + unchanged_function(continuation_image, cg) + # Actual source function, same private registry/ctx, no DATA + # Boolean grants. It proves the known lifecycle before this + # one narrow original-error continuation can exist. + need(continuation_image[0](self, actual_registry, purpose) is True, + 'actual known cleanup/sealed retention continuation absent') + old = r.get('continuation') + need(old is None or (old['registry'] is actual_registry and + (old['first'] is None or old['first'] is first_state[0])), 'same registry and retained actual original failure') + r['continuation'] = {'registry':actual_registry,'purpose':purpose,'first':first_state[0]} + verify(r, allow_original_failure=True) + guard(r, 'RETENTION' if purpose == 'RETENTION' else 'ACTIVE') + return r['lease'] # Same actual original C2 EX/OFD; never serialized to B. + except BaseException as e: + raise fail(r, e) + + def check(self, nested_ns, cleanup_ns): + r = rec(self) + try: + F.uint(nested_ns); F.uint(cleanup_ns) + assessment = active_view(r) + now = time.monotonic_ns() + need(type(now) is int and now >= r['protocol_anchor_ns'], 'actual local monotonic sample') + elapsed = now - r['protocol_anchor_ns'] + need(elapsed + nested_ns + cleanup_ns <= r['request']['body_reservation_ns'], 'retained body reservation locally exhausted') + return {'schema': 'active-local-reservation-observation-v1', 'elapsed_since_protocol_anchor_ns': elapsed, + 'local_reservation_check_passed': True, 'whole_outer_body_fit_proved': False, + 'clock_scope': 'private_protocol_anchor_to_local_sample_imports_and_final_exit_excluded', + 'unallocated_policy_ns': assessment['remaining_policy_ns'] - assessment['requested_reservation_ns'], + 'own_reservation_encumbered_ns': assessment['requested_reservation_ns'], 'execution_permission': False} + except BaseException as e: + raise fail(r, e) + + def release_for_exec(self): + r = rec(self) + try: + active_view(r); need(role == 'PUBLISHER', 'separate publisher owner only') + intent = {'schema': 'fresh-active-handoff-intent-v1', 'source_role': role, 'destination_role': 'CONTROLLER', + 'request': r['request'], 'start': r['start'], 'start_pin': r['start_pin'], + 'head_pin': r['head_pin'], 'baseline_registry_pin': r['baseline_registry_pin'], + 'protocol_anchor_ns': r['protocol_anchor_ns'], 'native_capability_transferred': False} + r['phase'] = 'HANDOFF_PUBLICATION_PENDING' + p = publish(r, HANDOFFS / (r['request']['label'] + '.json'), canonical(intent), 0o444) + verify(r); r['phase'] = 'CLOSE_ENTERED'; close_actual(r); r['phase'] = 'RELEASED' + return p # Permission/timing DATA only. No FD/owner survives this API. + except BaseException as e: + raise fail(r, e) + + def adopt_handoff(self): + r = rec(self) + try: + verify(r); guard(r, 'ADOPT'); need(role == 'CONTROLLER' and r['phase'] == 'HELD' and handoff is not None, 'fresh actual controller owner plus approved intent') + intent = F.decode(read(r, handoff)) + F.exact(intent, ('schema', 'source_role', 'destination_role', 'request', 'start', 'start_pin', + 'head_pin', 'baseline_registry_pin', 'protocol_anchor_ns', 'native_capability_transferred')) + need(intent['schema'] == 'fresh-active-handoff-intent-v1' and intent['source_role'] == 'PUBLISHER' and + intent['destination_role'] == role and intent['native_capability_transferred'] is False and + intent['head_pin'] == r['head_pin'], 'exact data intent/current head') + for k in ('request', 'start', 'start_pin', 'baseline_registry_pin'): + r[k] = intent[k] + F.uint(intent['protocol_anchor_ns']) + # Cross-process clock-domain applicability is an external role-profile premise. + r['protocol_anchor_ns'] = intent['protocol_anchor_ns'] + r['phase'] = 'ACTIVE' + selected_head = current_registry_pin(r) + selected_snapshot = funding_io('snapshot_round', selected_head, os.getuid()) + read_manual(r, F.opening_evidence(selected_snapshot['opening_snapshot'])['state_sha256']) + need(r['request'] == r['manual_request'] and r['start']['pre_entry_provenance'] == r['manual_provenance'], + 'handoff is same original enclosing operation') + active_view(r) + claim = {'schema': 'fresh-active-handoff-claim-v1', 'handoff_sha256': handoff['sha256'], + 'start_sha256': r['start_pin']['sha256'], 'native_owner_is_not_this_record': True} + publish(r, CLAIMS / (r['request']['label'] + '.json'), canonical(claim), 0o444) + return {'handoff_claimed': True, 'new_real_lease_acquired': True, 'native_capability': False, 'execution_permission': False} + except BaseException as e: + raise fail(r, e) + + def publish_reviewed_close(self): + r = rec(self) + try: + verify(r); need(role == 'CLOSER' and r['phase'] == 'HELD' and closure is not None, + 'new actual closer plus independently accepted frozen evidence') + read_manual(r) # The CLOSER has its OWN separately funded native body, never admin-filled. + F.exact(closure, ('request', 'start', 'start_pin', 'baseline_registry_pin', 'receipt_pin', 'review_pin')) + for k in ('request', 'start', 'start_pin', 'baseline_registry_pin'): + r[k] = closure[k] + r['phase'] = 'ACTIVE'; active_view(r) + F.pin(closure['receipt_pin']); F.pin(closure['review_pin']) + need(Path(closure['receipt_pin']['path']).parent == CONTROL and + Path(closure['review_pin']['path']).is_relative_to(R / 'review') and + closure['receipt_pin']['mode'] == closure['review_pin']['mode'] == 0o444, + 'selected frozen close candidate/review namespace') + review_raw = read(r, closure['review_pin']) # Opaque independently accepted evidence, never native authority. + raw = read(r, closure['receipt_pin']); receipt = F.decode(raw) + need(receipt['schema'] == 'fresh-round-receipt-v1' and receipt['round_id'] == F.ROUND_ID and + receipt['label'] == r['request']['label'] and receipt['start_sha256'] == r['start_pin']['sha256'] and + receipt['independent_outcome_review_sha256'] == hashlib.sha256(review_raw).hexdigest(), 'exact reviewed body/uncertainty record') + F.exact(receipt, ('schema', 'round_id', 'label', 'start_sha256', 'outcome', 'body_elapsed_ns', + 'administrative_debit_ns', 'body_begin_ns', 'body_end_ns', 'body_fully_observed', + 'cleanup_known', 'custody_complete', 'nested_entries_complete', 'uncertainty', + 'peak_sampled_rss_bytes', 'tail_state', 'independent_outcome_review_sha256')) + need(receipt['outcome'] == 'STOP' and receipt['cleanup_known'] is False and + receipt['tail_state'] == 'UNKNOWN' and receipt['uncertainty'] is not None, + 'metadata-only CLOSER records STOP/UNKNOWN; native success needs separate source adoption') + need(receipt['outcome'] in ('PASS', 'STOP') and + receipt['tail_state'] in ('COMPLETE', 'ADMIN_ONLY_OPEN', 'UNKNOWN'), 'retained outcome/unknown scope') + for key in ('body_fully_observed', 'cleanup_known', 'custody_complete', 'nested_entries_complete'): + need(type(receipt[key]) is bool, 'exact qualification flag') + if receipt['body_elapsed_ns'] is not None: + F.uint(receipt['body_elapsed_ns']); F.uint(receipt['body_begin_ns']); F.uint(receipt['body_end_ns']) + need(receipt['body_end_ns'] >= receipt['body_begin_ns'] and + receipt['body_end_ns'] - receipt['body_begin_ns'] == receipt['body_elapsed_ns'], 'exact reviewed body interval') + F.uint(receipt['administrative_debit_ns']) + policy_snapshot = funding_io('snapshot_round', current_registry_pin(r), os.getuid()) + policy = policy_snapshot['policies'][r['request']['policy_sha256']] + need(receipt['administrative_debit_ns'] == policy['administrative_debit_ns'], 'separate exact admin policy') + # No field is invented from local check(), PID/FD observations, or caller booleans. + # Genuine whole-body/cleanup/review acceptance is the trusted closer-source premise. + current, raw_head, raw_reg = head(r, r['head_pin']) + r['phase'] = 'RECEIPT_PUBLICATION_PENDING' + rp = publish(r, DOMAIN / r['request']['label'] / 'receipt.json', raw, 0o600) + new = F.decode(raw_reg); new['predecessor_sha256'] = hashlib.sha256(raw_reg).hexdigest() + new['events'].append({'kind': 'CLOSE', 'label': r['request']['label'], 'pin': rp}) + advance(r, current, raw_head, raw_reg, new) + r['phase'] = 'RECORDED_NOT_PHYSICALLY_SETTLED' + return {'receipt_pin': rp, 'head_pin': r['head_pin'], 'all_costs_settled': False, 'execution_permission': False} + except BaseException as e: + raise fail(r, e) + + def release(self): + r = rec(self) + need(r['phase'] not in ('RELEASED', 'CLOSE_UNKNOWN'), 'one actual close attempt') + try: + r['phase'] = 'CLOSE_ENTERED' + close_actual(r) + r['phase'] = 'RELEASED' + except BaseException as e: + r['phase'] = 'CLOSE_UNKNOWN' + if r['first'] is None: + r['first'] = e + raise r['first'] + + context_image, context_functions = class_image(Context, + ('initialize', 'refresh_opening', 'current_binding', 'begin', 'native_lease_for_controller', + 'check', 'release_for_exec', 'adopt_handoff', 'publish_reviewed_close', 'release'), + active_globals, slotted=True) + + def open_owner(): + need(opened[0] is False, 'one context per exact bound source-role invocation') + opened[0] = True + unchanged_class(Context, context_image, context_functions, active_globals) + ctx = Context(sentinel) + r = {'role': role, 'pid': os.getpid(), 'lease': None, 'birth': None, + 'phase': 'PRIVATE_BEFORE_ACQUIRE', 'first': None, 'secondary': [], 'secondary_saturated': False, + 'request': None, 'head_pin': expected, 'publication': None, + 'protocol_anchor_ns': None, 'lease_close_entered': False, + 'lease_initialized': False, 'lease_acquire_entered': False, 'owned_fd': None, + 'kernel_memory_uncertain': False} + contexts[ctx] = r # Private ownership/role identity BEFORE fallible initialization/acquire. + try: + guard(r, 'BOOTSTRAP') + values = kernel_integrity() + need(all(slot[1] in ('FREE', 'CLOSED') for slot in values['slots']), + 'fresh role begins with no borrowed/pending IO slot') + r['protocol_anchor_ns'] = time.monotonic_ns() # Partial local window only. + need(type(r['protocol_anchor_ns']) is int and r['protocol_anchor_ns'] >= 0, 'genuine finite local protocol anchor') + unchanged_class(LeaseType, lease_image, lease_functions, cg) + r['lease'] = object.__new__(LeaseType) # No metaclass/class __call__/foreign __new__ dispatch. + lease_state(r['lease'], fields=set()) + lease_image['__init__'](r['lease']) + r['lease_initialized'] = True + kernel_integrity(r['lease']) + r['phase'] = 'ACQUIRE_PENDING'; r['lease_acquire_entered'] = True + lease_image['acquire'](r['lease']) + kernel_integrity(r['lease']) + acquired = lease_state(r['lease']) + r['owned_fd'] = acquired['fd']; r['birth'] = dict(acquired['birth']) + r['phase'] = 'HELD'; verify(r) + return ctx + except BaseException as e: + fail(r, e) + # Exactly one actual cleanup entry; unsafe metadata remains unknown debt, + # never guessed/replayed descriptor cleanup or a reconstructed owner. + try: + close_actual(r) + except BaseException as close_error: + fail(r, close_error) + raise r['first'] + + return open_owner diff --git a/research/h25-caller-proof-completion/readable/implementation/controller/composed_controller.py.txt b/research/h25-caller-proof-completion/readable/implementation/controller/composed_controller.py.txt new file mode 100644 index 0000000000..4ac5b2e429 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/controller/composed_controller.py.txt @@ -0,0 +1,1753 @@ +"""SOURCE ONLY owning parent for the exact adopted complete candidate caller. + +No privilege/capability is reconstructed from a plan/receipt. The historical +lease below is acquired by this process using open/flock and kept through final +original-domain custody and known accounting. Actual execution needs a separate +exact command/admission review. No universal hard-timeout/native-fault theorem. +""" +import argparse +import builtins +import fcntl +import hashlib +import json +import math +import os +from pathlib import Path +import resource +import signal +import stat +import subprocess +import sys +import time +from types import ModuleType, MethodType, FunctionType + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +ROOT = W / 'outputs/h25-data-handling-20261028' +JOINED_ROOT = W / 'outputs/caller-proof-completion-20261107T0155Z' +JOINED_BINDINGS = JOINED_ROOT / 'implementation/bindings' +_JOINED = None +_JOINED_RUN = None +HISTORICAL_LOCK = W / 'outputs/h25-bookkeeping-swarm-20261028/runtime/science.lock' +PACKET = ROOT / 'execution-guards/build-log-queue-v2' +PACKET_SHA = '1ad9a7d536f59743df8ef7626c65c6e02fb68955a651cb927e471276ec44d416' +ENVELOPE_SHA = 'afb4f72c36bad015fdf23221a00a4730387a5e8df4999b14a4d1614ee135c84a' +PREDECESSOR_WRAPPER_SHA = 'ea4c07337ccc1865accfd1b1fe485d51057a04a49e4bfb5f10cc36dc92b5f9a8' +PREDECESSOR_QUEUE_SHA = '1348a7b4d7cc1f9fef556f5e0abdaf04411a998afdcd574d7812c76ab37dcf68' +PREDECESSOR_STAGE_SHA = 'afe1075579faed2093a885911a3558039c6a394e887705e99e85822e5eb6be5a' +TCB_SHA = 'f34d4fb2e96924ae54de33c476d4adc1ee085fa1a072e166c64dd34bd0c25467' +CLOCK_PREMISES_SHA = '0763b173d623030d3d740f6eea0676cf48a1b97d58c7f7f8c88d6e49a4b74882' +NAME = 'IndependentPrefixDATAComposedV1' +JOINED_ADMIN = JOINED_ROOT / 'runtime/admin' / NAME +BARRIER = JOINED_ADMIN / 'control/EXECUTION-BARRIER' +QUARANTINE = JOINED_ADMIN / 'control/EXECUTION-QUARANTINE' +SEALED = JOINED_ADMIN / 'control/SEALED-ONE-PARENT' +STAGE = JOINED_BINDINGS / 'stages/joined-full-candidate-v1' +EXTERNAL_BASE = JOINED_ROOT / 'runtime/completed-source/IndependentPrefixDATAComposedV1' +FLAGS = ('-S', '-s', '-P', '-B') +ENV = {'PATH': '/usr/bin:/bin', 'PYTHONHASHSEED': '0', 'LANG': 'C.UTF-8', + 'LC_ALL': 'C.UTF-8', 'TZ': 'UTC', 'PYTHONDONTWRITEBYTECODE': '1'} +INITIAL_PATH = ('/usr/lib/python312.zip', '/usr/lib/python3.12', '/usr/lib/python3.12/lib-dynload') +SOURCE_ONLY_FIELDS = ('qualified', 'full99_fit', 'full52prefix_qualification', + 'runtime_profile_qualified', 'native_identity_proved', + 'fullcaller_admitted', 'fullscience', 'gain', + 'execution_grant_created', 'all_costs_settled', 'native_fault_totality_qualified') +FIRST = [None] +SECONDARY = [None] * 256 +FIRST_TRACE = [None] +SECONDARY_TRACE = [None] * 256 +ERROR_OVERFLOW = [None] +IO_UNKNOWN = [False] +RETAINED_MODULES = [] + +ELIGIBILITY_PATH = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py') +ELIGIBILITY_PIN = {'bytes':8682,'sha256':'bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63'} +ELIGIBILITY = [None] +PREDECESSOR_SUCCESSOR_ACTIVE = ('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/validation/IndependentPrefixDATASuccessorV1-EXECUTION-BARRIER','/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/runtime/runs/IndependentPrefixDATASuccessorV1-EXECUTION-QUARANTINE') +PREDECESSOR_COMPOSED_ACTIVE = (str(ROOT/'validation/IndependentPrefixDATAComposedV1-EXECUTION-BARRIER'), + str(ROOT/'runtime/fresh-metered-round-v1/controller-quarantines/IndependentPrefixDATAComposedV1')) +SUCCESSOR_ACTIVE = (*PREDECESSOR_SUCCESSOR_ACTIVE,*PREDECESSOR_COMPOSED_ACTIVE,str(BARRIER),str(QUARANTINE)) +SOFT_DEADLINE = [None] +ACTIVE_CASE = [None] +INPUT_ORDER = ('artifact', 'stdout', 'metadata', 'root_receipt') + + +class AdapterStop(RuntimeError): + pass + + +def remember(error): + if FIRST[0] is None: + FIRST[0] = error + FIRST_TRACE[0] = BaseException.__traceback__.__get__(error,type(error)) + elif error is not FIRST[0]: + for index in range(len(SECONDARY)): + if SECONDARY[index] is error: + break + if SECONDARY[index] is None: + SECONDARY[index] = error + SECONDARY_TRACE[index] = BaseException.__traceback__.__get__(error,type(error)) + break + else: + if ERROR_OVERFLOW[0] is None: + ERROR_OVERFLOW[0] = error + IO_UNKNOWN[0] = True + return FIRST[0] + + +def checkpoint(): + if _JOINED_RUN is not None: + joined_integrity() + joined_budget_checkpoint() + if IO_UNKNOWN[0]: + raise AdapterStop('uncertain IO; process teardown required, no new acquisition') + if SOFT_DEADLINE[0] is not None and time.monotonic() > SOFT_DEADLINE[0]: + raise AdapterStop('owning-parent soft allowance crossed; cleanup remains paid') + if ACTIVE_CASE[0] is not None: + ACTIVE_CASE[0].check() + if resource.getrusage(resource.RUSAGE_SELF).ru_maxrss * 1024 > 1073741824: + raise AdapterStop('owning-parent observed RSS cap') + + +class OwnedIO: + """Fixed direct-handle slots; ordinary POSIX under selected operating TCB.""" + def __init__(self): + self.slots = [[None, 'FREE', None] for unused in range(16)] + + def acquire(self, path, flags, mode=0o600, directory=False): + checkpoint() + slot = next(row for row in self.slots if row[1] in ('FREE', 'CLOSED')) + slot[0], slot[2], slot[1] = None, directory, 'PENDING' + try: + slot[0] = os.scandir(path) if directory else os.open(path, flags, mode) + slot[1] = 'OWNED' + return slot + except BaseException as error: + IO_UNKNOWN[0] = True + remember(error) + raise + + def close(self, slot): + if slot[1] != 'OWNED': + IO_UNKNOWN[0] = True + raise AdapterStop('handle close not known/replay') + slot[1] = 'CLOSING' + try: + slot[0].close() if slot[2] else os.close(slot[0]) + except BaseException as error: + IO_UNKNOWN[0] = True + remember(error) + raise + slot[1] = 'CLOSED' + + def names(self, path, cap=8192): + names, primary, slot = [], None, None + try: + slot = self.acquire(path, 0, directory=True) + for entry in slot[0]: + checkpoint() + if len(names) >= cap: + raise AdapterStop('directory census cap') + names.append(entry.name) + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + return names + + def read(self, path, cap, mode=None, expected=None, materialize=False, proc=False): + checkpoint() + path = Path(path) + if not proc: + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical source/input/output path') + before = path.lstat() + if not proc: + need(stat.S_ISREG(before.st_mode) and before.st_nlink == 1 and + before.st_uid in (0, os.getuid()) and before.st_size <= cap and + (mode is None or stat.S_IMODE(before.st_mode) == mode), 'regular stable file precondition') + pieces, count, hasher, slot, primary = [], 0, hashlib.sha256(), None, None + try: + slot = self.acquire(path, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK | os.O_CLOEXEC) + if not proc: + need(identity(os.fstat(slot[0])) == identity(before), 'opened stable file differs') + while True: + checkpoint() + block = os.read(slot[0], min(65536, cap + 1 - count)) + if not block: + break + count += len(block) + need(count <= cap, 'file read cap') + hasher.update(block) + if materialize: + pieces.append(block) + if not proc: + need(identity(os.fstat(slot[0])) == identity(before) and count == before.st_size, + 'stable descriptor changed') + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + if not proc: + need(identity(path.lstat()) == identity(before), 'stable path changed') + row = {'path': str(path), 'bytes': count, 'sha256': hasher.hexdigest(), + 'mode': stat.S_IMODE(before.st_mode), 'uid': before.st_uid, + 'nlink': before.st_nlink, 'identity': list(identity(before))} + if expected is not None: + need(type(expected['bytes']) is int and row['bytes'] == expected['bytes'] and + row['sha256'] == expected['sha256'], 'fixed file bytes/hash differs') + return row, b''.join(pieces) if materialize else None + + def write(self, path, value, cap=4194304): + checkpoint() + path = Path(path) + need(path.is_absolute() and path.parent.resolve(strict=True) == path.parent, 'canonical retained evidence parent') + raw, slot, primary, offset = canonical(value), None, None, 0 + need(len(raw) <= cap, 'retained JSON evidence cap') + try: + slot = self.acquire(path, os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_NOFOLLOW | os.O_CLOEXEC) + while offset < len(raw): + n = os.write(slot[0], raw[offset:offset + 65536]) + need(type(n) is int and 0 < n <= min(65536, len(raw) - offset), 'retained short write') + offset += n + os.fsync(slot[0]) + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + return self.read(path, cap, 0o600, {'bytes': len(raw), 'sha256': digest(raw)})[0] + + +IO = OwnedIO() + + +# Exact accepted DATA-verifier source spans, recontextualized under this owner. +FILE_CAPS = {'RAW-artifact.typed': 16777216, 'RAW-stdout.typed': 2097152, + 'RAW-metadata.json': 65536, 'RAW-root_receipt.json': 65536, + 'observations.jsonl': 4194304, 'receipt.json': 1048576} + + +OUTCOME_FALSE_FLAGS = ('complete99case_qualification', 'full52prefix_qualification', + 'current_runtime_profile_qualified', 'native_header_FFI_fullcaller_admission', + 'native_identity_proved', 'fullscience', 'gain', 'controls_waived') + + +FALSE_FLAGS = ('full99_fit', 'full52prefix_qualification', 'runtime_profile_qualified', + 'native_identity_proved', 'fullcaller_admitted', 'fullscience', 'gain', + 'execution_grant_created', 'all_costs_settled', 'native_fault_totality_qualified') + + +def need(value, message): + if not value: + raise AdapterStop(message) + + +def exact(value, keys): + need(type(value) is dict and set(value) == set(keys), 'exact DATA object keys differ') + + +def digest(raw): + return hashlib.sha256(raw).hexdigest() + + +def sha_value(value): + need(type(value) is str and len(value) == 64 and + all(c in '0123456789abcdef' for c in value), 'exact sha256 required') + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(',', ':'), + ensure_ascii=True, allow_nan=False) + '\n').encode('ascii') + + +def json_data(raw, cap): + """Bounded file/line before JSON parsing; post-parse node/type checks. + + json.loads allocations and recursion precede postchecks; outer 1GiB/180s + supervision remains mandatory. This is not a proved successful-fit bound. + """ + need(type(raw) is bytes and 0 < len(raw) <= cap, 'JSON byte cap') + def pairs(rows): + out = {} + for key, value in rows: + checkpoint() + need(type(key) is str and key not in out, 'duplicate or foreign JSON key') + out[key] = value + return out + def constant(value): + raise AdapterStop('nonfinite JSON constant') + checkpoint() + value = json.loads(raw.decode('ascii'), object_pairs_hook=pairs, parse_constant=constant) + checkpoint() + nodes = [0] + def walk(item, depth): + checkpoint() + nodes[0] += 1 + need(nodes[0] <= 200000 and depth <= 32, 'JSON nodes/depth') + kind = type(item) + if item is None or kind is bool: + return + if kind is int: + need(item.bit_length() <= 128, 'JSON integer bound') + elif kind is float: + need(math.isfinite(item), 'JSON finite float') + elif kind is str: + need(len(item) <= 1048576, 'JSON string bound') + elif kind in (dict, list): + need(len(item) <= 16384, 'JSON collection bound') + if kind is dict: + for key, child in item.items(): + checkpoint() + need(type(key) is str and len(key) <= 65536, 'JSON key bound') + walk(child, depth + 1) + else: + for child in item: + checkpoint() + walk(child, depth + 1) + else: + raise AdapterStop('foreign JSON type') + walk(value, 0) + return value + + +def identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_uid, info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def verify_journal(raw, inputs, inventory, mode, outcome): + """DATA journal only; never decode the typed input or invoke an oracle again.""" + need(raw.endswith(b'\n'), 'journal lacks final newline') + lines = raw.splitlines() + need(len(lines) == len(INPUT_ORDER) + 2 * len(inventory) + 1, 'complete journal inventory differs') + position = 0 + for name in INPUT_ORDER: + checkpoint() + observed = json_data(lines[position], 1048576) + position += 1 + exact(observed, ('kind', 'name', 'bytes', 'sha256', 'mode')) + expected = inputs[name] + need(observed['kind'] == 'INPUT_RAW_BEFORE_ORACLE' and observed['name'] == name and + type(observed['bytes']) is int and observed['bytes'] == expected['bytes'] and + observed['sha256'] == expected['sha256'] and observed['mode'] == mode, + 'input RAW-before-oracle journal differs') + for control in inventory: + checkpoint() + first = json_data(lines[position], 1048576) + second = json_data(lines[position + 1], 1048576) + position += 2 + exact(first, ('kind', 'name', 'scope', 'raw_hex', 'raw_bytes', 'raw_sha256', 'expected_code')) + exact(second, ('kind', 'name', 'code')) + need(first['kind'] == 'CONTROL_RAW_BEFORE_ORACLE' and first['name'] == control['name'] and + first['scope'] == control['scope'] and first['expected_code'] == control['expected_code'] and + second['kind'] == 'CONTROL_OBSERVED' and second['name'] == control['name'] and + second['code'] == control['expected_code'], 'literal RAW/order/observed code differs') + hx = first['raw_hex'] + need(type(first['raw_bytes']) is int and 0 <= first['raw_bytes'] <= 131072 and + type(hx) is str and len(hx) == first['raw_bytes'] * 2 and + all(c in '0123456789abcdef' for c in hx), 'observed RAW hex type/length') + sha_value(first['raw_sha256']) + # Observed transport consistency only. Fixture identity is source/body-pinned; + # expected code/value checks stay independently fixed, never learned here. + need(digest(bytes.fromhex(hx)) == first['raw_sha256'], 'observed RAW transport digest differs') + final = json_data(lines[position], 1048576) + exact(final, ('kind', 'outcome')) + need(final['kind'] == 'SEMANTIC_OBSERVATION' and canonical(final['outcome']) == canonical(outcome), + 'complete semantic observation cross-binding differs') + + +def verify_external(directory, spec, inputs, mode, binding): + before = external_census(directory) + manifest, material = {}, {} + for name, cap in FILE_CAPS.items(): + checkpoint() + row, raw = stable_blob(directory / name, cap, 0o600, + materialize=name in ('receipt.json', 'observations.jsonl')) + manifest[name] = row + if raw is not None: + material[name] = raw + need(sum(row['bytes'] for row in manifest.values()) <= spec['external_total_cap_bytes'], + 'external aggregate byte cap') + for name in INPUT_ORDER: + checkpoint() + filename = 'RAW-' + name + ('.typed' if name in ('artifact', 'stdout') else '.json') + expected, observed = inputs['inputs'][mode][name], manifest[filename] + need(type(expected['bytes']) is int and expected['bytes'] == observed['bytes'] and + expected['sha256'] == observed['sha256'], 'external RAW copy differs from fixed input') + receipt = json_data(material['receipt.json'], FILE_CAPS['receipt.json']) + exact(receipt, ('schema', 'status', 'mode', 'source_sha256', 'contract_sha256', + *FALSE_FLAGS, 'controls_completed', 'outcome', + 'observed_internal_wall_before_receipt_seconds', + 'observed_internal_CPU_before_receipt_seconds', 'internal_receipt_and_cleanup_tail_excluded')) + for key in ('observed_internal_wall_before_receipt_seconds', + 'observed_internal_CPU_before_receipt_seconds'): + checkpoint() + need(type(receipt[key]) in (int, float) and math.isfinite(receipt[key]) and + receipt[key] >= 0, 'internal DATA timing type/value') + need(receipt['internal_receipt_and_cleanup_tail_excluded'] is True, 'internal receipt timing scope differs') + need(type(receipt) is dict and receipt.get('schema') == 'independent-exact-prefix-DATA-outcome-v2' and + receipt.get('status') == 'EXACT_PREFIX_SERIALIZED_DATA_OBSERVED' and + receipt.get('mode') == mode and receipt.get('source_sha256') == binding['decoder']['sha256'] and + receipt.get('contract_sha256') == binding['input_contract']['sha256'], + 'external DATA receipt source/status/mode differs') + for key in FALSE_FLAGS: + checkpoint() + need(receipt.get(key) is False, 'qualified/native/science/gain flag is not exactly false') + required = [row['name'] for row in spec['control_inventory']] + need(type(receipt.get('controls_completed')) is list and + all(type(name) is str for name in receipt['controls_completed']) and + receipt['controls_completed'] == required, 'all required literal controls not completed in order') + outcome = receipt.get('outcome') + exact(outcome, ('decision', 'scope', 'mode', 'journal_rows', 'independent_documents', + 'independent_decoded_bytes', 'independent_nodes', 'documents', + 'trusted_source_lifetime_proof_separate', *OUTCOME_FALSE_FLAGS)) + need(outcome['trusted_source_lifetime_proof_separate'] is True, 'source lifetime premise scope differs') + for key in ('independent_documents', 'independent_decoded_bytes', 'independent_nodes'): + checkpoint() + need(type(outcome[key]) is int and outcome[key] >= 0, 'DATA outcome counter type') + need(type(outcome) is dict and outcome.get('decision') == receipt['status'] and + outcome.get('mode') == mode, 'semantic DATA outcome mode/status differs') + for key in OUTCOME_FALSE_FLAGS: + checkpoint() + need(outcome.get(key) is False, 'semantic qualified/native/science flag is not exactly false') + verify_journal(material['observations.jsonl'], inputs['inputs'][mode], + spec['control_inventory'], mode, outcome) + # Distinct final freshness boundary: no cached PASS across changes. + for name, cap in FILE_CAPS.items(): + checkpoint() + final, unused = stable_blob(directory / name, cap, 0o600) + need(final == manifest[name], 'external final stable bytes/identity changed') + need(external_census(directory) == before, 'external final directory/membership changed') + return {'schema': 'independent-prefix-external-DATA-manifest-v1', + 'directory': str(directory), 'directory_identity': list(before), + 'files': manifest, 'file_count': len(manifest), + 'total_bytes': sum(row['bytes'] for row in manifest.values()), + 'external_receipt_sha256': manifest['receipt.json']['sha256']}, required + +ADAPTER_SUCCESS_KEYS = ('schema', 'status', 'mode', 'optimized', 'job', 'label', 'lanes', 'finite_only', 'source_review_sha256', 'adapter_contract', 'decoder_sha256', 'input_contract_sha256', 'control_inventory_sha256', 'qualified', 'full99_fit', 'full52prefix_qualification', 'runtime_profile_qualified', 'native_identity_proved', 'fullcaller_admitted', 'fullscience', 'gain', 'execution_grant_created', 'all_costs_settled', 'native_fault_totality_qualified', 'fixture_byte_independence', 'decoder', 'decoder_control_inventory', 'input_contract', 'controls_completed', 'all_required_controls_observed', 'external_manifest', 'external_manifest_sha256', 'external_receipt') + + + +def stable_blob(path, cap, mode, expected=None, materialize=False): + return IO.read(path, cap, mode, expected, materialize) + + +def read_json(path, cap=4194304, mode=None, expected=None): + row, raw = IO.read(path, cap, mode, expected, True) + return json_data(raw, cap), row + + +def external_census(directory): + before = private_directory(directory) + names = IO.names(directory, 6) + need(len(names) == len(FILE_CAPS) and set(names) == set(FILE_CAPS), 'exact external six-file census') + need(private_directory(directory) == before, 'external directory changed') + return before + + +def private_directory(path): + checkpoint() + need(path.is_absolute() and path.resolve(strict=True) == path, 'private canonical directory') + info = path.lstat() + need(stat.S_ISDIR(info.st_mode) and stat.S_IMODE(info.st_mode) == 0o700 and + info.st_uid == os.getuid(), 'private owner0700 directory') + return identity(info) + + +def metadata(path, cap=65536): + return IO.read(Path(path), cap, materialize=True, proc=True)[1] + + +def process(pid): + raw = metadata('/proc/' + str(pid) + '/stat', 8192) + end = raw.rfind(b') ') + need(end >= 0, 'process stat syntax') + fields = raw[end + 2:].split() + return {'pid': pid, 'ppid': int(fields[1]), 'pgid': int(fields[2]), 'sid': int(fields[3]), + 'start_ticks': int(fields[19]), 'rss_bytes': int(fields[21]) * os.sysconf('SC_PAGE_SIZE')} + + +class GlobalLease: + """This process's real FD, never supplied in JSON or passed to children.""" + def __init__(self): + self.fd, self.phase, self.birth, self.lock_info = None, 'NEW', None, None + + def acquire(self): + self.phase = 'OPEN_PENDING' + try: + self.fd = os.open(HISTORICAL_LOCK, os.O_RDWR | os.O_NOFOLLOW | os.O_CLOEXEC) + self.phase = 'OPEN_RETURNED' + fcntl.flock(self.fd, fcntl.LOCK_EX | fcntl.LOCK_NB) + self.phase = 'EX_HELD' + self.birth = process(os.getpid()) + self.lock_info = self.verify() + except BaseException as error: + remember(error) + raise + return self + + def verify(self): + need(self.phase == 'EX_HELD' and type(self.fd) is int, 'actual global FD is not held') + actual = os.fstat(self.fd) + need(stat.S_ISREG(actual.st_mode) and actual.st_uid == os.getuid() and actual.st_nlink == 1 and + HISTORICAL_LOCK.resolve(strict=True) == HISTORICAL_LOCK and + identity(HISTORICAL_LOCK.lstat()) == identity(actual), 'global lock canonical inode/owner differs') + need(fcntl.fcntl(self.fd, fcntl.F_GETFD) & fcntl.FD_CLOEXEC, 'global FD must close on exec') + info = metadata('/proc/self/fdinfo/' + str(self.fd), 16384).decode('ascii') + fields = dict(line.split(':', 1) for line in info.splitlines() if ':' in line) + need(int(fields['ino'].strip()) == actual.st_ino and + any('FLOCK' in line and 'WRITE' in line and (' ' + str(os.getpid()) + ' ') in line + for line in info.splitlines() if line.startswith('lock:')), 'actual held EX flock fdinfo missing') + current = process(os.getpid()) + if self.birth is not None: + need(current['pid'] == self.birth['pid'] and current['start_ticks'] == self.birth['start_ticks'], + 'global lease process generation changed') + return {'path': str(HISTORICAL_LOCK), 'fd_number_observed': self.fd, + 'fstat': list(identity(actual)), 'fdinfo': info, 'parent': current, + 'source_acquired_here': True, 'FD_CLOEXEC': True, + 'not_JSON_or_native_memory_authority': True} + + def close(self): + if self.fd is None: + return + self.phase = 'CLOSE_ENTERED' + try: + os.close(self.fd) # Only release point; no unlock/duplicate/SCM transfer. + except BaseException as error: + self.phase = 'CLOSE_UNKNOWN' + IO_UNKNOWN[0] = True + remember(error) + raise + self.phase = 'CLOSE_RETURNED' + + +def load_source(path, expected, module_name): + row, raw = IO.read(path, 2097152, 0o444, expected, True) + need(module_name not in sys.modules, 'parent module name already loaded') + module = ModuleType(module_name) + module.__dict__.update(__file__=str(path), __name__=module_name, __package__=None, + __spec__=None, __builtins__=builtins) + sys.modules[module_name] = module + exec(compile(raw, str(path), 'exec', dont_inherit=True), module.__dict__) + RETAINED_MODULES.append(module) + return module, row + + +def clean_launch(): + need(sys.executable == '/usr/bin/python3.12' and sys.implementation.name == 'cpython' and + sys.version_info[:2] == (3, 12) and sys.base_prefix == '/usr', 'actual selected interpreter/prefix') + need(sys.flags.optimize == 0 and sys.flags.no_site == sys.flags.no_user_site == + sys.flags.dont_write_bytecode == 1 and sys.flags.safe_path and + sys.flags.ignore_environment == sys.flags.isolated == sys.flags.hash_randomization == 0 and + tuple(sys.path) == INITIAL_PATH and dict(os.environ) == ENV, 'clean owning-parent launch differs') + need(os.getcwd() == str(W), 'exact parent working directory') + need(len(IO.names('/proc/self/task', 2)) == 1 and + signal.getitimer(signal.ITIMER_REAL) == (0.0, 0.0) and + signal.getsignal(signal.SIGALRM) == signal.SIG_DFL, + 'single-task/no prior alarm or incompatible SIGALRM owner required') + status = metadata('/proc/self/status').decode('ascii') + values = dict(line.split(':', 1) for line in status.splitlines() if ':' in line) + need(int(values['Umask'].strip(), 8) == 0o077, 'actual inherited umask must be0077') + streams = {} + for fd in (1, 2): + info = os.fstat(fd) + need(stat.S_ISREG(info.st_mode) and stat.S_IMODE(info.st_mode) == 0o600 and + info.st_uid == os.getuid() and info.st_nlink == 1, 'captured regular0600 stdout/stderr') + streams[str(fd)] = list(identity(info)) + return {'actual_parent': process(os.getpid()), 'sys_base_prefix': sys.base_prefix, + 'environment': dict(os.environ), 'initial_path': list(sys.path), 'stdio': streams, + 'umask_observed': 0o077, 'prior_SIGALRM_handler': 'SIG_DFL', + 'operating_TCB_not_loaded_image_proof': True} + + +def add_expectation(pins, path, expected): + # Independent expected manifests remain separate even for the same pathname. + if path not in pins: + pins[path] = [] + pins[path].append(expected) + + +def snapshot_domain(pins): + result = {} + for path, expectations in pins.items(): + checkpoint() + row = IO.read(Path(path), max(1, max(item['bytes'] for item in expectations)))[0] + for expected in expectations: + checkpoint() + need(row['bytes'] == expected['bytes'] and row['sha256'] == expected['sha256'] and + row['mode'] == expected['mode'], 'independent source/input expected pin differs') + result[path] = row + return result + + +def writer_probe(pins): + """Actual bounded observations under cooperative closed-world lease premise. + + Not an atomic all-host proof. Same-UID churn/permission/unknown IO fails closed; + root/admin/hostile actors and mount/namespace replacement need external scope. + """ + protected = {(row['identity'][0], row['identity'][1]) for row in pins.values()} + observations, aliases = [], [] + for name in IO.names('/proc', 65536): + checkpoint() + if not name.isdecimal(): + continue + path = Path('/proc') / name + info = path.stat() + if info.st_uid != os.getuid(): + continue + before = process(int(name)) + fd_hash, fd_count = hashlib.sha256(), 0 + for descriptor in IO.names(path / 'fd', 4096): + checkpoint() + fdpath = path / 'fd' / descriptor + try: + st = fdpath.stat() + except FileNotFoundError: + # No descriptor was acquired by stat. In particular our closed + # census/metadata FDs can disappear; this is not release proof. + fd_hash.update(canonical({'fd': descriptor, 'observation': 'FD_LINK_ABSENT_AT_STAT'})) + continue + data = metadata(path / 'fdinfo' / descriptor, 16384).decode('ascii') + fields = dict(line.split(':', 1) for line in data.splitlines() if ':' in line) + flags = int(fields['flags'].strip(), 8) + row = {'fd': descriptor, 'dev': st.st_dev, 'ino': st.st_ino, 'flags': flags} + fd_hash.update(canonical(row));fd_count += 1 + if (st.st_dev, st.st_ino) in protected and flags & os.O_ACCMODE != os.O_RDONLY: + aliases.append({'pid': int(name), 'birth': before['start_ticks'], 'fd': descriptor, 'inode': row}) + maps = metadata(path / 'maps', 2097152).decode('utf-8', 'strict') + for line in maps.splitlines(): + checkpoint() + fields = line.split(None, 5) + if len(fields) < 5 or fields[4] == '0': + continue + devparts = fields[3].split(':') + dev = os.makedev(int(devparts[0], 16), int(devparts[1], 16)) + if 'w' in fields[1] and 's' in fields[1] and (dev, int(fields[4])) in protected: + aliases.append({'pid': int(name), 'birth': before['start_ticks'], 'writable_shared_map': line[:4096]}) + after = process(int(name)) + need(before['start_ticks'] == after['start_ticks'], 'process generation churn during writer probe') + observations.append({'before': before, 'after': after, 'FD_count': fd_count, + 'FD_census_sha256': fd_hash.hexdigest(), 'maps_sha256': digest(maps.encode())}) + need(len(observations) <= 8192, 'same-UID process census cap') + need(not aliases, 'writable original/source-domain alias found') + return {'processes': observations, 'writable_aliases': aliases, + 'atomic_or_hostile_writer_exclusion_proved': False, + 'requires_reviewed_registered_writer_and_admin_exclusion_premise': True} + + +_FULL_RECEIVER = None +_FULL_RECEIVER_IMAGE = None + + +_ENVIRONMENT_ASSOCIATION = None + + +def bind_environment_association(association): + global _ENVIRONMENT_ASSOCIATION + need(_ENVIRONMENT_ASSOCIATION is None, 'one authenticated original environment association owner') + cls = type(association) + need(type(cls) is type, 'ordinary source-owned association class') + module_name = type.__getattribute__(cls,'__module__') + module = sys.modules[module_name] + need(type(module) is ModuleType and + Path(module.__file__) == JOINED_ROOT / 'implementation/bindings/environment_association.py' and + module.__dict__[type.__getattribute__(cls,'__name__')] is cls, + 'actual separately authenticated association source, never caller DATA authority') + close = type.__getattribute__(cls,'__dict__')['close'] + need(type(close) is FunctionType and close.__globals__ is module.__dict__, + 'actual source-owned association retirement function') + _ENVIRONMENT_ASSOCIATION = {'object':association,'class':cls,'module':module, + 'close':close,'close_code':close.__code__,'phase':'OPEN'} + return True + + +def close_environment_association(): + owner = _ENVIRONMENT_ASSOCIATION + need(type(owner) is dict, 'actual environment association binding required') + if owner['phase'] == 'CLOSED': + return True # Known completed source operation; no native close is replayed. + need(owner['phase'] == 'OPEN', 'unknown association close is never retried') + owner['phase'] = 'CLOSE_ENTERED' + try: + close = owner['close'] + need(type.__getattribute__(owner['class'],'__dict__')['close'] is close and + close.__code__ is owner['close_code'] and close.__globals__ is owner['module'].__dict__, + 'association source retirement identity changed') + close(owner['object']) + except BaseException as error: + owner['phase'] = 'CLOSE_FAILED' + # The actual owner registers known/unknown resource dispositions. + # A known closed STOP may retain; uncertainty still prevents the + # original registry/EX/G seal. Do not infer an FD outcome from error. + remember(error) + raise + owner['phase'] = 'CLOSED' + return True + + +def bind_full_receiver(module): + global _FULL_RECEIVER, _FULL_RECEIVER_IMAGE + need(_FULL_RECEIVER is None and type(module) is ModuleType and + Path(module.__file__) == JOINED_ROOT / 'implementation/source/full_result_receiver.py', + 'one actual authenticated complete terminal receiver') + image = [] + for name in ('stage_check','validate_terminal','command_for','job_for','case_for'): + function = module.__dict__[name] + need(type(function) is FunctionType and function.__globals__ is module.__dict__, + 'actual selected full receiver source functions') + image.append((name,function,function.__code__)) + _FULL_RECEIVER, _FULL_RECEIVER_IMAGE = module, tuple(image) + return True + + +def full_receiver(): + need(_FULL_RECEIVER is not None, 'complete terminal receiver not bound') + for name,function,code in _FULL_RECEIVER_IMAGE: + need(_FULL_RECEIVER.__dict__[name] is function and function.__code__ is code and + function.__globals__ is _FULL_RECEIVER.__dict__, 'full receiver source identity changed') + return _FULL_RECEIVER + + +def stage_check(stage_pins): + return full_receiver().stage_check(sys.modules[__name__], stage_pins) + + +def strict_data(case, inputs, adapter_spec, binding, nested_root): + # The original parent-owned custody, clock, registry and retention stay on + # this route. Actual scientific acceptance is now the complete receiver. + layout = _JOINED_RUN['layout'].case(case['label']) + runner, unused = read_json(layout.runner_root / 'receipt.json', 4194304, 0o600) + supervision, unused = read_json(layout.supervision_root / 'SUPERVISION.json', 4194304, 0o600) + return full_receiver().validate_terminal(sys.modules[__name__],case,layout,runner,supervision) + + +class CaseBudget: + """Original case_begin through retained validation; no hard-fault theorem.""" + def __init__(self): + self.begin, self.deadline, self.case = None, None, None + self.active = False + + def start(self, begin, case): + need(not self.active and type(begin) is float and math.isfinite(begin) and + 0 <= time.monotonic() - begin < 180, 'actual original case start absent/expired') + need(signal.getitimer(signal.ITIMER_REAL) == (0.0, 0.0) and + signal.getsignal(signal.SIGALRM) == signal.SIG_DFL, + 'case cannot borrow alarm or replace incompatible signal owner') + self.begin, self.deadline, self.case = begin, begin + 180, case + self.active = True + ACTIVE_CASE[0] = self + self.check() + + def check(self): + need(self.active and time.monotonic() < self.deadline, 'complete case180 exhausted') + + def close(self): + if self.active: + self.active = False + ACTIVE_CASE[0] = None + + def original_metric(self, case): + # Separate paid read of original measurement, never cached validate PASS. + path = _JOINED_RUN['layout'].case(case['label']).queue_root / (case['label'] + '.gate.json') + row, pin = read_json(path, 4194304, 0o600) + seconds = row['parent_command_wall_seconds_through_validation'] + need(type(seconds) in (int, float) and math.isfinite(seconds) and 0 <= seconds <= 180, + 'actual original complete-case measurement exceeds180; no next Root') + return {'case': case['label'], 'original_complete_seconds': seconds, 'gate': pin} + + +class ActualRootResults: + """Retain genuine run_root return objects, not restored Root capabilities.""" + def __init__(self, held_run_root, clock, case_bill): + self.original, self.clock, self.bill = held_run_root, clock, case_bill + self.results, self.entered, self.next = [None, None], [False, False], 0 + + def run_root(self, root, case, evidence, seconds, shared_deadline, + as_bytes=201326592, rss_bytes=201326592): + index = self.next + need(index < 2 and case['job'] == ('normal', 'optimized')[index] and + self.clock.active and self.clock.case == case, 'real root call order/clock') + attempt = _JOINED_RUN['registry'].attempt(case['label']) + _JOINED_RUN['registry'].assert_open(attempt,launch=True) + self.clock.check() + deadline = min(shared_deadline, self.clock.deadline) + row = self.bill[case['job']] + validation_tail = (row['validation_ns']+row['closing_ns'])/1000000000 + allowance = min(seconds,row['root_ns']/1000000000,deadline-time.monotonic()-2-validation_tail) + need(0 < allowance <= 180, 'no actual case allowance with reserved cleanup') + self.next += 1 + self.entered[index] = True + try: + self.clock.check() + self.results[index] = self.original(root, case, evidence, allowance, deadline, + as_bytes, rss_bytes) + except BaseException as error: + remember(error) + raise + # Retain actual return BEFORE cooperative post-return deadline check. + self.clock.check() + return self.results[index] # Same actual object returned unchanged. + + +class StrictQueueFacade: + """Explicit transport; held derivative validator executes once per actual case.""" + def __init__(self, queue, proxy, lease, supervisor, pins, before, inputs, spec, binding, evidence, clock): + self.queue, self.proxy, self.lease, self.s = queue, proxy, lease, supervisor + self.pins, self.before, self.inputs, self.spec = pins, before, inputs, spec + self.binding, self.evidence, self.clock = binding, evidence, clock + self.original_validate, self.original_main_code = queue.validate, queue.main.__code__ + self.nested_root = proxy.evidence + self.validated, self.observations, self.case_metrics = [], [], [] + + def run(self, command, **kwargs): + frame, local = None, None + try: + # Explicit read-only CPython frame boundary, no JSON clock/capability. + frame = sys._getframe(1) + need(frame.f_code is self.original_main_code, 'caller is not held original queue.main') + local = frame.f_locals + case = local['case'] + need(local['command'] is command and case == self.proxy.cases[self.proxy.next], + 'actual original caller case/command differs') + begin = local['case_begin'] + frame, local = None, None # Release transient references before any IO/Root. + self.clock.start(begin, case) + if self.validated: + self.case_metrics.append(self.clock.original_metric(self.proxy.cases[self.proxy.next - 1])) + self.lease.verify() + checkpoint() + need(self.proxy.next == len(self.validated), 'previous real Root has not passed strict validation') + need(snapshot_domain(self.pins) == self.before, 'before-Root original/source custody changed') + writer_probe(self.before) + checkpoint() + result = self.proxy.run(command, **kwargs) + checkpoint() # Opaque original proxy has returned; no parent alarm. + return result + except BaseException as error: + remember(error) # BEFORE unchanged queue.main finally may fail later. + try: + self.clock.close() + except BaseException as secondary: + remember(secondary) + raise + finally: + frame, local = None, None + + def validate(self, case): + try: + # Original queue already rejected nonzero/stderr before this call. + checkpoint() # Immediately before opaque held original validator. + row = self.original_validate(case,self.nested_root,self.s.RUNNER_PATH) # Sole actual validator call. + checkpoint() + self.lease.verify() + folder = _JOINED_RUN['layout'].case(case['label']).supervision_root + supervision, unused = read_json(folder / 'SUPERVISION.json', 4194304, 0o600) + cleanup = supervision['cleanup'] + need(supervision['returncode'] == 0 and supervision['failure'] is None and + cleanup['complete'] is True and cleanup['group_empty_proved'] is True and + cleanup['remaining'] == [] and cleanup['observed_after_root_exit'] == [] and + cleanup['reaped_adopted'] == [] and not self.s.children_now(), 'actual owned cleanup not complete') + data = strict_data(case, self.inputs, self.spec, self.binding, self.nested_root) + need(snapshot_domain(self.pins) == self.before, 'post-Root original/source custody changed') + writers = writer_probe(self.before) + self.lease.verify() + checkpoint() + record = {'queue_original_row': row, 'strict_full_terminal': data, 'writers': writers, + 'global_lease': self.lease.lock_info, 'cleanup': cleanup, + 'actual_original_case_begin': self.clock.begin, 'case_deadline': self.clock.deadline} + attempt = _JOINED_RUN['registry'].attempt(case['label']) + with _JOINED_RUN['registry'].writer(attempt,'strict',attempt.layout.validation_root / 'STRICT.json'): + pin = IO.write(attempt.layout.validation_root / 'STRICT.json', record) + _JOINED_RUN['registry'].required_writer_closed(attempt,'strict') + checkpoint() # Full strict record retained before success. + self.observations.append(record) + self.validated.append(case['job']) + _JOINED_RUN['validated_labels'].append(case['label']) + row['strict_parent_full_terminal_receipt'] = pin + return row + except BaseException as error: + remember(error) # Includes original_validate and each strict check. + raise + finally: + try: + self.clock.close() + except BaseException as secondary: + remember(secondary) + raise + + +def retain_queue_failure(error, queue): + """Keep actual native context; classify only held queue body traceback. + + No ambient sys.exception or trace hook. No universal recovery claim for + underlying caught errors. Existing facade first object always keeps priority. + """ + chain, item = [], error + while item is not None and all(item is not held for held in chain) and len(chain) < 32: + chain.append(item) + item = item.__context__ + if item is not None: + IO_UNKNOWN[0] = True + if FIRST[0] is None: + for candidate in reversed(chain): + tb = BaseException.__traceback__.__get__(candidate,type(candidate)) + while tb is not None: + # Exact pinned original queue body's try/except, not its finally. + if tb.tb_frame.f_code is queue.main.__code__: + remember(candidate) + break + tb = tb.tb_next + if FIRST[0] is not None: + break + remember(error) + for candidate in chain: + remember(candidate) + if candidate.__cause__ is not None: + remember(candidate.__cause__) + + +def safe_custody_state(root_results, supervisor, lease): + """Actual entered/results/cleanup/children observations, no restored owner.""" + need(lease.phase == 'EX_HELD' and type(lease.fd) is int and not IO_UNKNOWN[0], + 'held known lease/IO required for custody') + lease.verify() + rows = [] + if root_results is not None: + for index, entered in enumerate(root_results.entered): + if not entered: + continue + actual = root_results.results[index] + need(type(actual) is dict, 'entered real Root has no actual returned cleanup record') + cleanup = actual['cleanup'] + need(cleanup['complete'] is True and cleanup['group_empty_proved'] is True and + cleanup['remaining'] == [], 'actual Root cleanup is incomplete/unknown') + rows.append({'index': index, 'actual_cleanup': cleanup, + 'actual_captured_root': actual['captured_root'], 'actual_status': actual['status']}) + if supervisor is not None: + need(not supervisor.children_now(), 'actual children prevent safe final custody') + else: + need(metadata('/proc/self/task/' + str(os.getpid()) + '/children').strip() == b'', + 'no-Root actual parent children observation is not empty') + return {'safe_under_selected_operating_TCB': True, 'actual_roots': rows, + 'no_Root_entered': not rows, 'live_owner_reconstructed': False} + + + +def error_data(): + def item(error): + if error is None: + return None + frames, tb = [], BaseException.__traceback__.__get__(error,type(error)) + while tb is not None and len(frames) < 32: + frames.append({'file': tb.tb_frame.f_code.co_filename, 'line': tb.tb_lineno, + 'function': tb.tb_frame.f_code.co_name}) + tb = tb.tb_next + return {'actual_type_id': id(type(error)), 'foreign_type_unformatted': True, 'frames': frames} + return {'first': item(FIRST[0]), 'secondary': [item(e) for e in SECONDARY if e is not None], + 'IO_unknown': IO_UNKNOWN[0], 'actual_exception_objects_retained_until_exit': True} + + + +def successor_guard(lease): + lease.verify() # Real current GlobalLease; never the metadata probe record. + if ELIGIBILITY[0] is None: + ELIGIBILITY[0], unused = load_source(ELIGIBILITY_PATH,ELIGIBILITY_PIN, + 'exact_successor_historical_eligibility_v1') + value = ELIGIBILITY[0].full_snapshot( + lambda path, row: IO.read(Path(path),row['bytes'],row['mode'],row,True)[1], + lambda path, cap: IO.names(Path(path),cap),SUCCESSOR_ACTIVE) + lease.verify() + return value + +class ExecutionBarrier: + """Persistent closed-one-parent barrier; never a claim of orphan disposal.""" + def __init__(self): + self.slot, self.phase = None, 'NEW' + self.parent_slots = [None, None] + + def prepare(self, lease): + private_directory(QUARANTINE.parent) # Admitted initializer owns fresh sibling namespace. + successor_guard(lease) # Exact history rechecked under this actual EX before NEW marker. + need(not os.path.lexists(SEALED) and not os.path.lexists(ROOT/'validation'/(NAME+'-SEALED-ONE-PARENT')), 'own or original sealed oneuse marker already exists') + self.phase = 'PREPARING' + need(ROOT.resolve(strict=True) == ROOT and BARRIER.parent.resolve(strict=True) == BARRIER.parent and + QUARANTINE.parent.resolve(strict=True) == QUARANTINE.parent, 'canonical retained namespaces') + for index, directory in enumerate((BARRIER.parent, QUARANTINE.parent)): + self.parent_slots[index] = IO.acquire(directory, os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW | os.O_CLOEXEC) + BARRIER.mkdir(mode=0o700) + IO.write(BARRIER / 'START.json', {'kind': 'persistent_execution_quarantine', + 'source_owner': lease.verify(), 'future_actual_operation_prohibited_until_resolution': True, + 'not_an_attempt_PASS_or_runtime_qualification': True}) + self.slot = IO.acquire(BARRIER / 'details.jsonl', os.O_WRONLY | os.O_CREAT | os.O_EXCL | + os.O_NOFOLLOW | os.O_CLOEXEC) + for parent_slot in self.parent_slots: + os.fsync(parent_slot[0]) + self.phase = 'PREPARED' + + def quarantine(self): + # No new FD or original-domain read is needed. Keep first evidence if + # allocation/write/fsync/rename fails; PREPARED is itself a blocking state. + self.phase = 'QUARANTINED' + if self.slot is not None and self.slot[1] == 'OWNED': + try: + raw = canonical({'status': 'EXECUTION_QUARANTINED', 'errors': error_data(), + 'future_actual_operation_prohibited': True, + 'unknown_remaining_writers_not_disposed_by_lock_release': True, + 'external_actual_teardown_and_ownership_resolution_required': True}) + offset = 0 + while offset < len(raw): + n = os.write(self.slot[0], raw[offset:offset + 65536]) + need(type(n) is int and n > 0, 'quarantine detail write') + offset += n + os.fsync(self.slot[0]) + except BaseException as error: + remember(error) + try: + if not QUARANTINE.exists(): + source = BARRIER if BARRIER.exists() else SEALED + os.rename(source, QUARANTINE) # Unclosed run: unchanged budget/runner refuse future roots. + for parent_slot in self.parent_slots: + if parent_slot is not None and parent_slot[1] == 'OWNED': + os.fsync(parent_slot[0]) + except BaseException as error: + remember(error) # Remaining canonical BARRIER still blocks registered parent admission. + self.close() + + def seal_success(self): + need(not IO_UNKNOWN[0], 'barrier ownership unknown; cannot seal success') + os.rename(BARRIER, SEALED) + for parent_slot in self.parent_slots: + if parent_slot is not None and parent_slot[1] == 'OWNED': + os.fsync(parent_slot[0]) + self.close() + need(not IO_UNKNOWN[0], 'barrier close unknown; cannot seal success') + self.phase = 'SEALED_SUCCESS' + + def close(self): + for slot in (self.slot, *self.parent_slots): + if slot is not None and slot[1] == 'OWNED': + try: + IO.close(slot) + except BaseException as error: + remember(error) + + + +def exact_pin(value): + need(type(value) is dict and len(value) == 3 and all(type(k) is str for k in value), + 'exact builtin pin keys before hashing') + exact(value,('path','bytes','sha256')) + need(type(value['path']) is str and Path(value['path']).is_absolute() and + type(value['bytes']) is int and 0 < value['bytes'] <= 2097152,'bounded fixed pin DATA') + sha_value(value['sha256']) + + +def complete_bill(plan,approval,request): + """Full exclusive symbolic bill; current physical fit stays separate.""" + value,pin = read_json(Path(plan['whole_body_bill_pin']['path']),1048576,0o444,plan['whole_body_bill_pin']) + outside = ('g_pre_m_ns','startup_preflight_ns','retention_prepare_seal_ns', + 'retention_borrower_ns','retention_parent_readback_ns', + 'controller_final_release_ns','k_capture_fee_tail_ns','m_body_tail_ns','g_terminal_tail_ns') + exact(value,('schema','selected_packet_sha256','queue_sha256','stage_sha256', + 'complete_work_review_sha256','cases','whole_command_ns',*outside)) + need(value['schema'] == 'fresh-composed-guardian-whole-command-bill-v2' and + value['selected_packet_sha256'] == plan['selected_packet_pin']['sha256'] and + value['queue_sha256'] == plan['queue_pin']['sha256'] and + value['stage_sha256'] == plan['stage_sha256'] and + value['complete_work_review_sha256'] == plan['complete_work_review_pin']['sha256'], + 'full joined source/work/command bill binding') + read_json(Path(plan['complete_work_review_pin']['path']),1048576,0o444,plan['complete_work_review_pin']) + exact(value['cases'],('normal','optimized')) + outside_total = 0 + for name in outside: + need(type(value[name]) is int and 0 < value[name] <= 180000000000, + 'complete positive exclusive outside term required') + outside_total += value[name] + queue_total = 0 + for mode in ('normal','optimized'): + row = value['cases'][mode] + exact(row,('root_ns','validation_ns','guard_ns','cleanup_ns','closing_ns')) + for name in row: + need(type(row[name]) is int and 0 <= row[name] <= 180000000000, + 'original complete nonoverlapping case term') + queue_total += row[name] + need(row['root_ns'] > 0 and row['validation_ns'] > 0 and row['cleanup_ns'] >= 2000000000, + 'full original root validation and cleanup retained') + total = outside_total + queue_total + need(outside_total <= 30000000000 and queue_total <= 390000000000, + 'separate declared outside30/queue390 retained') + need(type(value['whole_command_ns']) is int and total == value['whole_command_ns'] + and total <= request['body_reservation_ns'] <= 180000000000, + 'same genuine original whole180 reservation') + value['outside_declared_ns'],value['queue_declared_ns'] = outside_total,queue_total + value['controller_final_ns'] = sum(value[k] for k in ('retention_prepare_seal_ns', + 'retention_borrower_ns','retention_parent_readback_ns','controller_final_release_ns')) + value['outer_post_controller_ns'] = sum(value[k] for k in ('k_capture_fee_tail_ns','m_body_tail_ns','g_terminal_tail_ns')) + value['remaining_before_queue_ns'] = total-value['g_pre_m_ns']-value['startup_preflight_ns'] + return value + + +def configure_joined(layout_module,registry_module,issuer_module,guardian,retention_binding): + global _JOINED + need(_JOINED is None and all(type(m) is ModuleType for m in + (layout_module,registry_module,issuer_module)), 'one fixed private joined module binding') + need(guardian is not None and type(retention_binding) is dict, 'fixed actual G and retention DATA') + # The immutable external loader authenticates the exact source bytes before + # these source-private function/global snapshots are established. + image = [] + for module,names in ((layout_module,('LayoutSelection',)), + (registry_module,('AttemptRegistry',)), + (issuer_module,('prepare','bind_connected','completed_boundary','guardian_writer_closure'))): + for name in names: + value = module.__dict__[name] + image.append((module,name,value,getattr(value,'__code__',None))) + modules = (layout_module,registry_module,issuer_module,issuer_module.parent_authority, + issuer_module.postrun_hook,issuer_module.fork_borrower,issuer_module.actual_consumer, + issuer_module.native_io,issuer_module.actual_consumer.error_custody) + runtime = {'production_issuer':{'_CONTEXT','_ERROR_COUNT','_ERROR_OVERFLOW','_RETENTION_FAILURE', + '_PROJECTION_FAILURE','_RAW','_IO_POISON','_CONNECTED','_RETENTION_ENTERED'}, + 'parent_authority':{'_OWNER','_FORK','_JOINED_BINDINGS'}, + 'actual_consumer':{'_TOOL_CACHE','_TOOL_CACHE_OWNER','_TOOLS'}, + 'native_io_custody':{'_PROCESS'}, + 'error_custody':{'_EXPORTED_BYTES','_REVIEWED_SOURCE_TYPES'}} + module_images = [] + for module in modules: + global_image = dict(module.__dict__) + functions,classes = [],[] + for value in global_image.values(): + if type(value) is FunctionType and value.__globals__ is module.__dict__: + functions.append((value,value.__code__,value.__defaults__,value.__kwdefaults__,value.__closure__,value.__globals__)) + elif type(value) is type and type.__getattribute__(value,'__module__') == module.__name__: + class_image = dict(type.__getattribute__(value,'__dict__')) + classes.append((value,class_image)) + for member in class_image.values(): + if type(member) is FunctionType: + functions.append((member,member.__code__,member.__defaults__,member.__kwdefaults__,member.__closure__,member.__globals__)) + elif type(member) in (staticmethod,classmethod): + fn = member.__func__ + functions.append((fn,fn.__code__,fn.__defaults__,fn.__kwdefaults__,fn.__closure__,fn.__globals__)) + elif type(member) is property: + for fn in (member.fget,member.fset,member.fdel): + if fn is not None: + functions.append((fn,fn.__code__,fn.__defaults__,fn.__kwdefaults__,fn.__closure__,fn.__globals__)) + leaf = Path(module.__file__).stem + module_images.append((module,global_image,runtime.get(leaf,set()),tuple(functions),tuple(classes))) + _JOINED = dict(token=object(),layout_module=layout_module,registry_module=registry_module, + issuer=issuer_module,guardian=guardian,retention=retention_binding,image=tuple(image), + module_images=tuple(module_images),installed_runtime={}) + return _JOINED['token'] + + +def joined_integrity(): + need(_JOINED is not None, 'actual source-private joined namespace absent') + for module,saved,allowed,functions,classes in _JOINED['module_images']: + current = module.__dict__ + need(set(current) == set(saved) and all(current[name] is saved[name] for name in saved if name not in allowed), + 'joined source-private globals replaced') + for fn,code,defaults,kwdefaults,closure,namespace in functions: + need(fn.__globals__ is namespace and fn.__code__ is code and fn.__defaults__ is defaults + and fn.__kwdefaults__ is kwdefaults and fn.__closure__ is closure, + 'joined original same-reference function code/default/closure replaced') + for name in allowed.intersection(current): + key = (id(module),name) + prior = _JOINED['installed_runtime'].get(key,saved[name]) + value = current[name] + if name == '_TOOL_CACHE_OWNER': + need(value is None or (type(value) is int and value == os.getpid() + and (prior is None or value == prior)), 'same actual parent tool-cache owner') + elif name in ('_ERROR_COUNT','_EXPORTED_BYTES'): + need(type(value) is int and type(prior) is int and prior <= value <= 2097152, + 'bounded monotone actual custody counter') + elif type(saved[name]) is bool: + need(type(value) is bool and (not prior or value), 'irreversible native poison/one-shot latch') + elif name == '_REVIEWED_SOURCE_TYPES': + need(type(value) is tuple and type(prior) is tuple and len(value) <= 256 + and value[:len(prior)] == prior, 'append-only reviewed source exception classes') + elif prior is not None and not (type(prior) is tuple and len(prior) == 0): + need(value is prior, 'source-issued actual lifecycle object replaced') + else: + need(value is None or type(value) in (dict,tuple) or isinstance(value,BaseException) + or (name == '_PROCESS' and type(value) is module.__dict__['Context']), + 'finite source-owned lifecycle installation type') + _JOINED['installed_runtime'][key] = value + for cls,image in classes: + native = type.__getattribute__(cls,'__dict__') + need(set(native) == set(image) and all(native[key] is image[key] for key in image), + 'joined original class method/descriptor replaced') + + +def joined_budget_checkpoint(reserve_ns=0, outside_reserve_ns=None): + state = _JOINED_RUN + if state is None: + return + now = time.monotonic_ns() + need(type(now) is int and now >= state['whole_begin_ns'] and type(reserve_ns) is int and reserve_ns >= 0, + 'genuine same-clock full endpoint required') + need(now+reserve_ns <= state['whole_deadline_ns'], 'whole180 including reserved tails exhausted') + begin,end = state['queue_native_ns'] + if outside_reserve_ns is None: + outside_reserve_ns = reserve_ns if end is not None else 0 + need(type(outside_reserve_ns) is int and 0 <= outside_reserve_ns <= reserve_ns, + 'separate explicit whole/nonqueue reservations') + if begin is None and end is None: + outside = now-state['whole_begin_ns'] + elif begin is not None and end is None: + need(state['queue_exited'] is False, 'native queue endpoint unknown after queue exit; outside remains unknown') + need(begin <= now, 'queue native begin ordered') + outside = begin-state['whole_begin_ns'] + need(now-begin <= 390000000000, 'dynamic queue390 exhausted') + else: + need(type(begin) is int and type(end) is int and state['whole_begin_ns'] <= begin <= end <= now, + 'actual complete native queue endpoints required') + need(end-begin <= 390000000000, 'dynamic queue390 exhausted') + outside = now-state['whole_begin_ns']-(end-begin) + need(0 <= outside and outside+outside_reserve_ns <= 30000000000, + 'dynamic full outside30 including retention/release/tails exhausted') + state['last_observation'] = dict(sample_ns=now,outside_ns=outside, + queue_native_ns=list(state['queue_native_ns']),whole_elapsed_ns=now-state['whole_begin_ns'], + complete_native_exit_observed=False,financial_close_created=False) + + +def joined_continuation_check(ctx, registry, purpose): + """A2-held exact helper for same-owner failure recording and retention. + + It preserves the first actual error. It creates no producer permission and + never runs in B. A2 independently retains its own private context/PID/EX + guards after this helper returns. + """ + need(_JOINED_RUN is not None and purpose in ('CLEANUP','RETENTION') + and registry is _JOINED_RUN['registry'] + and type(registry) is _JOINED['registry_module'].AttemptRegistry + and registry.owner_context is ctx, 'actual source-private same C2 registry/context') + joined_integrity() + need(not IO_UNKNOWN[0] and ERROR_OVERFLOW[0] is None, + 'unknown C2 native IO forbids protected failure continuation') + for slot in IO.slots: + need(slot[1] in ('FREE','CLOSED','OWNED') and + (slot[1] != 'OWNED' or (slot[2] is False and type(slot[0]) is int)), + 'known original parent FD state before cleanup/retention') + need(registry.phase in ('OPEN','DRAINING','SEALING','SEALED'), + 'quarantined source has no protected continuation') + if purpose == 'RETENTION': + need(registry.phase == 'SEALED', 'retention only after irreversible full source seal') + for row in registry.snapshot()['attempts']: + attempt = registry.attempt(row['label']) + need(not attempt.uncertain, 'uncertain source writer lifetime prevents continuation') + for resource_row in attempt.resources: + never_entered = (purpose == 'CLEANUP' and resource_row['kind'] == 'process' + and resource_row['state'] == 'PENDING' and resource_row['entry_entered'] is False) + need(resource_row['state'] in ('CLOSED','NOT_ENTERED') or never_entered, + 'actual uncertain native entry/wait/FD prevents protected continuation') + if purpose == 'RETENTION': + need(attempt.terminal_written and all(attempt.required.values()), + 'all owning finalizers and original attempt terminal before retention') + return True + + +def finish_joined_attempts(bound,wrapper,queue,root_results,primary): + state = _JOINED_RUN + if state is None: + return + registry = state['registry'] + # Each actual owning component runs its own required finally paths before + # any source seal. C2 never supplies a blanket all-writers Boolean. + rows = registry.snapshot()['attempts'] + for row in rows: + if bound is not None: + bound.finish_case(row['label'],primary) + for module in (wrapper,queue): + module.finalize_completed_source(primary) + for row in registry.snapshot()['attempts']: + attempt = registry.attempt(row['label']) + if not attempt.required['strict']: + need(not IO_UNKNOWN[0], 'unknown C2 strict IO cannot close source') + registry.required_writer_closed(attempt,'strict') + if not attempt.required['serialized-DATA']: + # Only actual returned supervised cleanup or source-owned proved + # never-entered state can establish this delegated writer lifetime. + resources = attempt.resources + need(not attempt.uncertain and all(r['state'] in ('CLOSED','NOT_ENTERED') for r in resources), + 'serialized DATA writer lifetime unresolved') + registry.required_writer_closed(attempt,'serialized-DATA') + status = 'PASS' if primary is None and attempt.label in state['validated_labels'] else 'STOP' + if attempt.error is not None and type(attempt.error) in (KeyboardInterrupt,SystemExit): + status = 'INTERRUPTED' + if attempt.status is None: + registry.finish_attempt(attempt,status,primary) + + +def actual_context_ports(active_module,ctx): + """Fixed safe dispatch consistency; loaded source authentication is external.""" + cls = type(ctx) + need(type(cls) is type, 'ordinary exact private context class') + mro = type.__getattribute__(cls,'__mro__') + need(len(mro) == 2 and mro[0] is cls and mro[1] is object, 'direct private context class') + namespace = type.__getattribute__(cls,'__dict__') + keys = tuple(namespace) + need(all(type(k) is str for k in keys), 'exact context class keys') + image = {k:namespace[k] for k in keys} + methods = ('initialize','refresh_opening','current_binding','begin','native_lease_for_controller', + 'check','release_for_exec','adopt_handoff','publish_reviewed_close','release') + need(set(image) == {'__module__','__doc__','__slots__','__new__'} | set(methods) and + type(image.get('__slots__')) is tuple and image['__slots__'] == () and + type(image['__new__']) is staticmethod and type(image['__new__'].__func__) is FunctionType and + image['__new__'].__func__.__globals__ is active_module.__dict__, 'fixed empty-slotted A2 context layout') + need(all(type(image[name]) is FunctionType and image[name].__globals__ is active_module.__dict__ + for name in methods), 'source-private actual context methods') + def call(name,*args): + current = type.__getattribute__(cls,'__dict__');current_keys = tuple(current) + need(all(type(k) is str for k in current_keys) and set(current_keys) == set(image) and + all(current[k] is image[k] for k in current_keys), 'no context method/special-hook substitution') + now = type.__getattribute__(cls,'__mro__') + need(len(now) == 2 and now[0] is cls and now[1] is object, 'unchanged context ancestry') + return image[name](ctx,*args) # Actual A2 rec() still enforces private identity/role. + return call + + +def run_composed(actual_C, actual_A, supervisor, wrapper, queue, envelope, ctx, whole_body_begin_ns, plan_pin, admission_pin, *, joined=None): + global _JOINED_RUN + started = None # Local diagnostic; never replaces genuine wholeouter START. + lease, queue_lock, keeper = None, None, None + release_owner = None + barrier = ExecutionBarrier() + evidence, initial, facade, plan, initial_packet = None, None, None, None, None + final_custody, root_results, packet_envelope = None, None, None + pins, before, safe_state = None, None, None + clock, queue_span = CaseBudget(), [None, None] + resource_scope_observation = None + bound_consumer, joined_retention = None, None + result, primary, queue_lock_pending = {'status': 'STOP'}, None, False + try: + need(type(actual_C) is ModuleType and actual_C.__dict__ is globals(), 'actual complete selected controller module') + need(all(type(m) is ModuleType for m in (actual_A,supervisor,wrapper,queue,envelope)), 'actual authenticated selected modules') + ctx_call = actual_context_ports(actual_A,ctx) + release_owner = lambda:ctx_call('release') # Fixed actual A2 method, retained before fallible getter. + need(type(_ENVIRONMENT_ASSOCIATION) is dict and _ENVIRONMENT_ASSOCIATION['phase'] == 'OPEN', + 'genuine authenticated parent/profile association owner before science') + started = time.monotonic() + need(type(whole_body_begin_ns) is int and 0 <= whole_body_begin_ns <= time.monotonic_ns(), + 'genuine outer START ns source binding required') + exact_pin(plan_pin); exact_pin(admission_pin) + args = argparse.Namespace(plan=Path(plan_pin['path']),plan_bytes=plan_pin['bytes'],plan_sha256=plan_pin['sha256'], + admission=Path(admission_pin['path']),admission_bytes=admission_pin['bytes'], + admission_sha256=admission_pin['sha256'],source_sha256=None) + need(_JOINED is not None and joined is _JOINED['token'], 'fixed complete joined source binding absent') + for module,name,value,code in _JOINED['image']: + need(module.__dict__[name] is value and getattr(value,'__code__',None) is code, 'joined fixed source function changed') + lease = ctx_call('native_lease_for_controller',actual_C) # A2 native guards, SAME lease, no second acquire. + binding = ctx_call('current_binding') + request = binding['request'] + need(type(request['body_reservation_ns']) is int and 0 < request['body_reservation_ns'] <= 180000000000, + 'complete current outer reservation<=180s, not two independent180s grants') + successor_guard(lease) # Own actual acquire precedes exact history, no inherited lease. + barrier.prepare(lease) # Persistent incomplete-parent marker precedes preflight. + original_start_pin = binding['start']['pre_entry_provenance']['original_start_pin'] + original_start,original_start_observation = read_json(Path(original_start_pin['path']),65536,original_start_pin['mode'],original_start_pin) + need(original_start['schema'] == 'fresh-owner-meter-incomplete-v1' and + type(original_start['start_monotonic_ns']) is int and + original_start['start_monotonic_ns'] == whole_body_begin_ns, + 'genuine original manual START differs; ACTIVE local anchor is not wholeouter start') + # Complete-case180 is retained. One actual enclosing180s command, + # both complete cases, all setup/finalization/tails require a new full bill. + launch = clean_launch() + need(args.plan.parent == ROOT / 'control' and args.admission.parent == ROOT / 'control', + 'plan/admission must be actual frozen round control paths') + plan, plan_pin = read_json(args.plan, 2097152, 0o444, + {'bytes': args.plan_bytes, 'sha256': args.plan_sha256}) + need(plan['schema'] == 'fresh-composed-controller-plan-v1' and plan['queue_name'] == NAME and + plan['root'] == str(ROOT) and plan['operating_TCB_sha256'] == TCB_SHA and + plan['case_clock_premises_sha256'] == CLOCK_PREMISES_SHA, 'exact parent plan differs') + approval, approval_pin = read_json(args.admission, 1048576, 0o444, + {'bytes': args.admission_bytes, 'sha256': args.admission_sha256}) + need(approval['schema'] == 'fresh-composed-controller-admission-v1' and + approval['grants_execution'] is True and approval['plan_sha256'] == plan_pin['sha256'] and + approval['controller_source_sha256'] == plan['controller_source']['sha256'] and + approval['operating_TCB_sha256'] == TCB_SHA and + approval['case_clock_premises_sha256'] == CLOCK_PREMISES_SHA and + approval['closed_registered_writer_scope_admitted'] is True and + approval['no_admin_replacement_or_alias_or_interposition'] is True and + type(approval['complete_case_seconds']) is int and approval['complete_case_seconds'] == 180 and + approval['selected_packet_sha256'] == plan['selected_packet_pin']['sha256'] and + approval['whole_body_bill_sha256'] == plan['whole_body_bill_pin']['sha256'] and + approval['complete_work_review_sha256'] == plan['complete_work_review_pin']['sha256'] and + approval['resource_and_funding_scope_admitted'] is True, + 'separate actual command/profile/funding/closed-world admission absent') + need(original_start['source_sha256'] == plan['outer_meter_source_sha256'], 'actual enclosing meter source binding differs') + args.source_sha256 = plan['controller_source']['sha256'] + IO.read(Path(__file__).absolute(),2097152,0o444,plan['controller_source']) + profile,profile_pin = read_json(Path(plan['derived_role_profile_pin']['path']),1048576,0o444,plan['derived_role_profile_pin']) + need(approval['derived_role_profile_sha256'] == profile_pin['sha256'] and + profile['controller_source_sha256'] == args.source_sha256 and + profile['selected_packet_sha256'] == plan['selected_packet_pin']['sha256'] and + profile['actual_loaded_image_proof'] is False, 'fresh derived C/source/closure role profile absent') + bill = complete_bill(plan,approval,request) + whole_deadline_ns = whole_body_begin_ns + request['body_reservation_ns'] + layout = _JOINED['layout_module'].LayoutSelection(Path(_JOINED['retention']['source_root']),Path(_JOINED['retention']['admin_root']),tuple(_JOINED['retention']['labels'])) + registry = _JOINED['registry_module'].AttemptRegistry(layout,ctx) + issuer = _JOINED['issuer'] + issuer.prepare(supervisor,plan['source_pins']) + issuer.parent_authority.bind_actual_owner(actual_C,actual_A,ctx,lease,registry,_JOINED['guardian'],issuer) + issuer.bind_connected(actual_C,actual_A,ctx,lease,layout,registry,_JOINED['guardian'],_JOINED['retention']) + registry.bind_guardian(_JOINED['guardian'],issuer.guardian_writer_closure) + for module in (supervisor,wrapper,queue): + module.configure_completed_source(layout,registry,_JOINED['guardian']) + queue.bind_full_receiver(full_receiver()) + _JOINED_RUN = dict(layout=layout,registry=registry,issuer=issuer,guardian=_JOINED['guardian'], + whole_begin_ns=whole_body_begin_ns,whole_deadline_ns=whole_deadline_ns,queue_native_ns=[None,None],queue_exited=False, + validated_labels=[],last_observation=None) + joined_budget_checkpoint(bill['remaining_before_queue_ns'], + bill['controller_final_ns']+bill['outer_post_controller_ns']) + need(time.monotonic_ns()+bill['remaining_before_queue_ns'] <= whole_deadline_ns, + 'wholeouter preparation/startup and remaining complete work do not fit') + ctx_call('check',bill['remaining_before_queue_ns'],0) + tcb, tcb_pin = read_json(ROOT / 'control/INDEPENDENT-DATA-OPERATING-TCB-SELECTION-v1.json', 65536, 0o444) + need(tcb_pin['sha256'] == TCB_SHA and tcb['actual_loaded_image_proof'] is False, 'role-bound operating TCB selection changed') + clock_scope, clock_pin = read_json(ROOT / 'control/INDEPENDENT-DATA-CASE-CLOCK-PREMISES-v1.json', + 65536, 0o444, plan['case_clock_premises_pin']) + need(clock_pin['sha256'] == CLOCK_PREMISES_SHA and clock_scope['grants_execution'] is False and + clock_scope['existing_operating_TCB_selection']['sha256'] == TCB_SHA, + 'additive exact clock role premises changed') + for catalog in plan['required_absent_catalogs']: + need(not os.path.lexists(catalog), 'present locale catalog needs separate source review') + evidence = layout.admin_role('C2') + need(not evidence.exists(), 'owning parent evidence already attempted') + for path in plan['fresh_absent_paths']: + need(not os.path.lexists(path), 'declared once-only path already exists') + # Source root is created only by first actual attempt reservation. + evidence.mkdir(mode=0o700,parents=True) + IO.write(evidence / 'GLOBAL-LEASE.json', lease.verify()) + IO.write(evidence / 'LAUNCH.json', {'launch': launch, 'plan': plan_pin, 'external_admission': approval_pin, + 'source_selection_is_conditional_not_native_proof': True}) + actual_stage = stage_check(plan['full_stage_pins']) + need(plan['stage_sha256'] == actual_stage['manifest']['sha256'], 'full bill normal-stage binding') + config, config_pin = read_json(Path(plan['queue_path']), 1048576, 0o444, plan['queue_pin']) + policy, policy_pin = read_json(Path(plan['policy_path']), 65536, 0o444, plan['policy_pin']) + need(config['queue'] == NAME and [x['job'] for x in config['cases']] == ['normal', 'optimized'] and + [x['label'] for x in config['cases']] == [NAME+'N',NAME+'O'] and + all(x == full_receiver().case_for(mode,plan['full_stage_pins'][mode]['sha256']) + for x,mode in zip(config['cases'],('normal','optimized'))) and + policy == {'queue': NAME, 'root_seconds': 180, + 'root_address_space_bytes': 1073741824, 'root_rss_sum_bytes': 1073741824}, 'exact two-root queue/policy differs') + inputs, spec = {}, {} # No serialized-prefix DATA substitutes for full science. + IO.read(Path(full_receiver().__file__),2097152,0o444,plan['full_receiver_pin']) + pins = {} + for path,row in ELIGIBILITY[0].PINS.items(): + add_expectation(pins,path,row) # All exact history remains protected through final custody. + add_expectation(pins,str(ELIGIBILITY_PATH),dict(ELIGIBILITY_PIN,mode=0o444)) + for row in binding['start']['pre_entry_provenance'].values(): + if type(row) is dict and set(row) == {'path','bytes','sha256','mode'}: + add_expectation(pins,row['path'],row) + add_expectation(pins,original_start_observation['path'],original_start_observation) + for source in (plan['source_pins'],): + for path, row in source.items(): + add_expectation(pins, path, row) + for relative, row in actual_stage['files'].items(): + add_expectation(pins, str(STAGE / relative), row) + add_expectation(pins, str(STAGE / 'STAGE.json'), actual_stage['manifest']) + add_expectation(pins, str(args.plan), plan_pin) + add_expectation(pins, str(args.admission), approval_pin) + before = snapshot_domain(pins) + IO.write(evidence / 'PREFLIGHT-CUSTODY.json', {'files': before, 'writers': writer_probe(before), 'stage': actual_stage}) + IO.read(Path(envelope.__file__),2097152,0o444,plan['envelope_pin']) + initial_packet, wrapper_bytes = envelope.snapshot(PACKET, PACKET_SHA, 'run_queue4_subreaper.py') + for module,key,names in ((wrapper,'wrapper_pin',('source_packet',)), + (supervisor,'supervisor_pin',('bind_active_run_root','launch_contract','packet_unchanged')), + (queue,'queue_source_pin',('main','validate')), + (envelope,'envelope_pin',('snapshot',))): + need(all(type(module.__dict__.get(name)) is FunctionType and + module.__dict__[name].__globals__ is module.__dict__ for name in names), + 'actual selected component functions, no copied method attachment') + IO.read(Path(module.__file__),2097152,0o444,plan[key]) + required_sources = {str(Path(__file__).absolute()),str(Path(actual_A.__file__)),str(Path(supervisor.__file__)), + str(Path(wrapper.__file__)),str(Path(queue.__file__)),str(Path(envelope.__file__)),str(supervisor.RUNNER_PATH), + str(ELIGIBILITY_PATH),plan['funding_source_pin']['path']} + for module in (_JOINED['layout_module'],_JOINED['registry_module'],issuer, + issuer.parent_authority,issuer.postrun_hook,issuer.fork_borrower, + issuer.actual_consumer,issuer.native_io): + required_sources.add(str(Path(module.__file__).absolute())) + retention_root = Path(_JOINED['retention']['config_template']['tools_root']) + for leaf in ('archive.py','oracle.py','error_custody.py','plain_boundary.py','reuse_v2.py'): + required_sources.add(str(retention_root / leaf)) + required_sources.add(str(Path(full_receiver().__file__))) + required_sources.add(str(JOINED_ROOT / 'implementation/source/bounded_relay.py')) + required_sources.add(str(Path(_ENVIRONMENT_ASSOCIATION['module'].__file__))) + need(set(plan['selected_sources']) == required_sources and + plan['funding_source_pin']['sha256'] == actual_A.FUNDING_SHA and + approval['active_source_sha256'] == plan['selected_sources'][str(Path(actual_A.__file__))]['sha256'] and + approval['funding_source_sha256'] == plan['funding_source_pin']['sha256'], + 'complete selected actual source-role closure differs; no source-plan hash cycle') + packet_envelope = wrapper.source_packet(actual_C,plan['selected_packet_pin'],plan['selected_sources']) + supervisor.launch_contract() + queue_lock_pending = True + queue_lock = supervisor.parent_lock(ROOT) + queue_lock_pending = False + initial = ctx_call('current_binding') # DATA correlation; actual owner remains private ctx. + need(canonical(initial) == canonical(binding), 'same actual own pending START/head and reservation') + bound_consumer = supervisor.bind_active_run_root(actual_A,actual_C,ctx, + whole_body_begin_ns=whole_body_begin_ns,case_contracts=[{'case':{k:case[k] for k in + ('stage','job','label','stage_sha256')},'validation_allowance_ns':bill['cases'][case['job']]['validation_ns'], + 'body_closing_allowance_ns':bill['cases'][case['job']]['closing_ns']} for case in config['cases']], + layout=layout,registry=registry,guardian=_JOINED['guardian']) + subreaper, keeper = supervisor.install_subreaper(ROOT) + IO.write(evidence / 'PARENT-SUBREAPER.json', subreaper) + need(queue.ROOT == ROOT and queue.subprocess is subprocess, 'original generic queue initial globals differ') + outer_label = supervisor.nested_label(request['label']) + supervision = layout.source + began_queue = time.monotonic() + remaining = sum(sum(row.values()) for row in bill['cases'].values())+bill['controller_final_ns']+bill['outer_post_controller_ns'] + need(time.monotonic_ns()+remaining <= whole_deadline_ns, 'complete two-case work+validation+cleanup+final/tail no longer fits') + ctx_call('check',remaining,0) + deadline = (whole_deadline_ns-bill['outer_post_controller_ns']-bill['controller_final_ns'])/1000000000 + root_results = ActualRootResults(bound_consumer.run_root,clock,bill['cases']) + proxy = wrapper.RootProxy(supervisor,bound_consumer,root_results.run_root,ROOT,config['cases'],supervision,policy,deadline, + layout=layout,registry=registry,guardian=_JOINED['guardian']) + facade = StrictQueueFacade(queue, proxy, lease, supervisor, pins, before, inputs, spec, + plan['full_receiver_pin'], evidence, clock) + try: + native_queue_begin = _JOINED['guardian'].queue_begin() + _JOINED_RUN['queue_native_ns'][0] = native_queue_begin['end_monotonic_ns'] + queue_span[0] = time.monotonic() + try: + queue.main(Path(plan['queue_path']),supervision,supervisor.RUNNER_PATH,facade, + layout=layout,registry=registry,guardian=_JOINED['guardian']) + except BaseException as error: + remember(error) + retain_queue_failure(error,queue) + raise + finally: + _JOINED_RUN['queue_exited'] = True + try: + queue_span[1] = time.monotonic() + native_queue_end = _JOINED['guardian'].queue_end() + _JOINED_RUN['queue_native_ns'][1] = native_queue_end['end_monotonic_ns'] + except BaseException as end_error: + remember(end_error) + # The unmatched endpoint stays None. No zero/clamp or + # completed-outside interval is invented after G loss. + raise + finally: + try: + clock.close() + except BaseException as secondary: + remember(secondary) + need(facade.validated == ['normal', 'optimized'] and proxy.next == 2 and not supervisor.children_now(), + 'actual serial complete full-positive/refusal cleanup order absent') + facade.case_metrics.append(clock.original_metric(config['cases'][-1])) + need(len(facade.case_metrics) == 2, 'both actual original complete-case metrics required') + result = {'schema': 'exact-owned-full-candidate-parent-v1', + 'status': 'OWNED_FULL_CANDIDATE_AND_ORIGINAL_REFUSAL_OBSERVED', + 'actual_stage_sha256': plan['stage_sha256'], + 'full_stage_pins': plan['full_stage_pins'], + 'assertion_on_full_and_optimized_refusal_terminal_observed': True, + 'original_full_scientific_images_unchanged': True, + 'original_embedded_full_control_calls_retained_in_unchanged_images': True, + 'source_campaign_52_helpers_100_commands_executed_here': False, + 'fresh_independent_baseline_transfer_and_comparison_completed_here': False, + 'global_lease_acquired_here': True, + 'runtime_profile_qualification_issued_here': False, + 'execution_permission_created': False, 'financial_close_issued': False, + 'full52_qualified': False, 'full99_qualified': False, 'fullscience': False, 'gain': False, + 'all_costs_settled': False, 'final_parent_exit_and_no_quarantine_required': True, + 'no_universal_whole_parent_hard_timeout_claim': True} + except BaseException as error: + primary = remember(error) + finally: + # All original-domain reads and known accounting stay BEFORE lease.close. + # An uncertain failed Root has no reconstructed domain/capability here. + if queue_lock_pending: + IO_UNKNOWN[0] = True + try: + clock.close() + except BaseException as error: + primary = remember(error) + # Inherited postcustody on success AND known-safe failure, held-FD. + # Separate failures retained; IO ambiguity prohibits all further reads. + custody = {'status': 'UNVERIFIED', 'checks': {}} + try: + safe_state = safe_custody_state(root_results, supervisor, lease) + except BaseException as error: + primary = remember(error) + if safe_state is not None: + if envelope is not None and initial_packet is not None and not IO_UNKNOWN[0]: + try: + after_packet, unused = envelope.snapshot(PACKET, PACKET_SHA, 'run_queue4_subreaper.py') + need(after_packet == initial_packet, 'before/after unchanged packet custody differs') + custody['checks']['envelope'] = after_packet + except BaseException as error: + primary = remember(error) + if supervisor is not None and packet_envelope is not None and not IO_UNKNOWN[0]: + try: + supervisor.packet_unchanged(PACKET, packet_envelope) + custody['checks']['wrapper_packet_unchanged'] = True + except BaseException as error: + primary = remember(error) + if pins is not None and before is not None and not IO_UNKNOWN[0]: + try: + custody['files'] = snapshot_domain(pins) + need(custody['files'] == before, 'final original/source domain custody differs') + custody['writers'] = writer_probe(before) + custody['global_lease'] = lease.verify() + custody['checks']['source_input_config_policy'] = True + except BaseException as error: + primary = remember(error) + if (all(custody['checks'].get(key) is not None for key in + ('envelope', 'wrapper_packet_unchanged', 'source_input_config_policy')) and + not IO_UNKNOWN[0]): + custody['status'] = 'FINAL_CUSTODY_OBSERVED' + final_custody = custody + unsafe_root = safe_state is None + if unsafe_root: + result['final_custody_unverified_external_teardown_required'] = True + if final_custody is None: + result['status'] = 'STOP' + if primary is None: + primary = remember(AdapterStop('final inherited custody unverified')) + # Preserve original dynamic queue390/outside30 scopes alongside whole180. + # This is a local timing guard, never a financial residual or full tail. + try: + sample = time.monotonic() # Genuine local guard observation only. + need(type(sample) is float and math.isfinite(sample), 'actual resource guard endpoint unavailable') + if started is not None: + need(type(started) is float and math.isfinite(started) and sample >= started, + 'actual controller local timing origin differs') + if queue_span[0] is not None and queue_span[1] is not None: + need(all(type(v) is float and math.isfinite(v) for v in queue_span) and + started <= queue_span[0] <= queue_span[1] <= sample, + 'actual ordered queue timing endpoints differ') + queue_seconds = queue_span[1]-queue_span[0] + outside_seconds = (sample-started)-queue_seconds + need(outside_seconds >= 0, 'nonqueue interval unknown; no zero clamp') + resource_scope_observation = {'scope':'controller_local_start_through_guard_sample', + 'start':started,'queue_span':list(queue_span),'sample':sample, + 'queue_seconds':queue_seconds,'outside_seconds':outside_seconds, + 'complete_outer_body':False,'financial_charge':False} + if queue_seconds > 390 or outside_seconds > 30: + primary = remember(AdapterStop('separate queue/outside scope crossed; costs retained')) + elif queue_span[0] is None and queue_span[1] is None: + # Queue was never entered: all known local elapsed is outside. + # None remains None; no zero queue duration/endpoint is invented. + outside_seconds = sample-started + resource_scope_observation = {'scope':'early_failure_before_queue_entry', + 'start':started,'queue_span':list(queue_span),'sample':sample, + 'queue_seconds':None,'outside_seconds':outside_seconds, + 'complete_outer_body':False,'financial_charge':False} + if outside_seconds > 30: + primary = remember(AdapterStop('separate queue/outside scope crossed; costs retained')) + else: + raise AdapterStop('actual queue timing endpoint unknown; no duration invented') + else: + need(FIRST[0] is not None, 'controller local timing origin unavailable') + if queue_span[0] is not None and queue_span[1] is not None: + if time.monotonic_ns()+bill['outer_post_controller_ns'] > whole_deadline_ns: + primary = remember(AdapterStop('wholeouter controller+reserved tail scope crossed; actual costs retained')) + except BaseException as error: + primary = remember(error) # Actual first error survives guard/clock failures. + if FIRST[0] is not None: + primary = FIRST[0] + result['status'] = 'STOP' + if initial is not None and evidence is not None and lease is not None and not IO_UNKNOWN[0]: + try: + observed_ns = time.monotonic_ns() + need(observed_ns >= whole_body_begin_ns, 'genuine partial controller observation endpoint') + known = {'schema':'fresh-composed-controller-observation-v1','status':result['status'], + 'current_binding':initial,'actual_body_begin_ns':whole_body_begin_ns, + 'observed_ns':observed_ns,'partial_elapsed_ns':observed_ns-whole_body_begin_ns, + 'clock_scope':'genuine_outer_START_through_this_sample_before_final_records_seal_release_exit', + 'whole_outer_body_complete':False,'financial_receipt_created':False,'all_costs_settled':False, + 'unsafe_root_cleanup':unsafe_root,'final_original_custody':final_custody, + 'custody_attempts':custody,'actual_cleanup_safety':safe_state,'queue_span':queue_span, + 'resource_scope_observation':resource_scope_observation, + 'complete_case_metrics':None if facade is None else facade.case_metrics, + 'actual_returned_root_records':None if root_results is None else root_results.results, + 'actual_root_entries':None if root_results is None else root_results.entered, + 'root_metadata_is_observation_not_live_ownership_authority':True, + 'errors':error_data(),'held_global_lease_at_observation':lease.verify(), + 'original_domain_reads_end_before_global_release':True,'execution_permission':False} + IO.write(evidence/'ACCOUNTING.json',known) + IO.write(evidence/'PARENT.json',dict(result,errors=error_data(), + schema='fresh-composed-controller-observation-v1',whole_outer_body_complete=False, + known_accounting=False,financial_receipt_created=False,all_costs_settled=False, + final_custody_completed=final_custody is not None,unsafe_root_cleanup=unsafe_root)) + except BaseException as error: + primary = remember(error) + if queue_lock is not None: + try: + queue_lock.close() # Actual retained parent-queue owner, one attempt. + except BaseException as error: + primary = remember(error) + IO_UNKNOWN[0] = True + # The parent association owns its actual observations/descriptors. + # Retire it exactly once before attempt closure or retention seal. + try: + close_environment_association() + except BaseException as error: + primary = remember(error) + # Required original finally/STOP/reconcile work precedes irreversible + # source seal. A known closed scientific STOP still takes retention once. + if _JOINED_RUN is not None: + try: + finish_joined_attempts(bound_consumer,wrapper,queue,root_results,primary) + need(not IO_UNKNOWN[0] and safe_state is not None, + 'unknown writer/FD lifecycle forbids protected retention reads') + joined_budget_checkpoint(bill['outer_post_controller_ns']+bill['controller_final_release_ns']) + joined_retention = _JOINED_RUN['issuer'].completed_boundary(evidence) + result['retention'] = joined_retention + joined_budget_checkpoint(bill['outer_post_controller_ns']+bill['controller_final_release_ns']) + except BaseException as error: + primary = remember(error) + if FIRST[0] is not None: + primary = FIRST[0] + if primary is not None or IO_UNKNOWN[0]: + if barrier.phase in ('PREPARING', 'PREPARED', 'SEALED_SUCCESS'): + barrier.quarantine() + elif barrier.phase == 'PREPARED': + try: + need(joined_retention is not None and joined_retention['status'] == 'PARENT_FULL_READBACK_COMPLETE', 'actual full retention before seal_success') + _JOINED_RUN['issuer'].parent_authority.require_release_ready() + joined_budget_checkpoint(bill['outer_post_controller_ns']+bill['controller_final_release_ns']) + barrier.seal_success() + except BaseException as error: + primary = remember(error) + barrier.quarantine() + try: + need(release_owner is not None, 'private release method unavailable; external actual teardown required') + if _JOINED_RUN is not None: + joined_budget_checkpoint(bill['outer_post_controller_ns']) + if _JOINED_RUN is not None: + _JOINED_RUN['issuer'].require_owner_disposal_ready() + release_owner() # Original actual A2 once-only release point. + if _JOINED_RUN is not None: + joined_budget_checkpoint(bill['outer_post_controller_ns']) + _JOINED_RUN['guardian'].role_closed(os.getpid()) + except BaseException as error: + primary = remember(error) + # Metadata-only activation after close uncertainty; no original reads. + barrier.quarantine() + if _JOINED_RUN is not None: + try: + _JOINED_RUN['guardian'].retire('C2_RELEASE_OR_NATIVE_LIFETIME_UNRESOLVED') + except BaseException as retire_error: + remember(retire_error) + # No original-domain/source reads after actual A2 release. Retained records + # are partial observations only. Real enclosing meter/native completion and + # a separate actual CLOSER/review are required; no financial CLOSE is minted. + return 1 if primary is not None else 0 + + diff --git a/research/h25-caller-proof-completion/readable/implementation/controller/funding_current.py.txt b/research/h25-caller-proof-completion/readable/implementation/controller/funding_current.py.txt new file mode 100644 index 0000000000..0fc6baf1cf --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/controller/funding_current.py.txt @@ -0,0 +1,660 @@ +"""SOURCE ONLY: fresh-round data ledger; no legacy scan, clock, or native grant. + +Caller must authenticate this code/registry, hold the real selected global EX +lease, exclude competing registered writers, and provide the unchanged owned +IO implementation. Snapshot custody is scoped to those admitted premises. +Every entry is one NONOVERLAPPING OUTER guarded command. Its actual complete +body includes all nested execution/cleanup; nested diagnostics are not added. +This module cannot authenticate native handles or physical cleanup from DATA. +""" +import hashlib +import json +import os +import stat +from pathlib import Path + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +R = W / 'outputs/h25-data-handling-20261028' +CONTROL = R / 'control/fresh-metered-round-v1' +DOMAIN = R / 'runtime/fresh-metered-round-v1/attempts' +ROUND_ID = 'fresh-metered-round-v1' +AUTHORIZATION_SHA256 = '28bc04ad98151cf6a52607e4271b4dcbcbd645d0c8c538a35bc37e3d5194d50f' +NS = 1000000000 +BODY_LIMIT_NS = 180 * NS +INITIAL_NS, TOTAL_NS = 600 * NS, 2400 * NS +RSS_LIMIT = 1073741824 +MAX_ENTRIES, META_CAP = 128, 131072 +MAX_VALUE = (1 << 63) - 1 + + +class FundingError(ValueError): + """Stop; preserve evidence. A missing number never becomes a zero receipt.""" + + +def need(condition, message): + if condition is not True: + raise FundingError(message) + + +def plain(value, depth=0): + need(depth <= 16, 'metadata depth cap') + t = type(value) + if t is dict: + need(len(value) <= 2 * MAX_ENTRIES, 'object cap') + for k, v in value.items(): + need(type(k) is str and len(k) <= 128, 'exact string key') + plain(v, depth + 1) + elif t is list: + need(len(value) <= 2 * MAX_ENTRIES, 'array cap') + for v in value: + plain(v, depth + 1) + elif t is str: + need(len(value) <= META_CAP, 'bounded metadata wire/string cap') + elif t is int: + need(0 <= value <= MAX_VALUE, 'bounded exact integer data') + else: + need(value is None or t is bool, 'only exact JSON integer/bool/null data') + + +def exact(value, keys): + need(type(value) is dict and set(value) == set(keys), 'exact object fields') + + +def uint(value): + need(type(value) is int and 0 <= value <= MAX_VALUE, 'bounded exact integer, not bool/float') + return value + + +def digest(value): + need(type(value) is str and len(value) == 64 and all(c in '0123456789abcdef' for c in value), 'sha256') + return value + + +def label(value): + need(type(value) is str and 1 <= len(value) <= 64 and + all(c in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_' for c in value), 'simple label') + return value + + +def pin(value): + plain(value) + exact(value, ('path', 'bytes', 'sha256', 'mode')) + need(type(value['path']) is str and Path(value['path']).is_absolute(), 'absolute pin path') + uint(value['bytes']); digest(value['sha256']) + need(type(value['mode']) is int and value['mode'] in (0o444, 0o600), 'immutable control or private record mode') + need(value['bytes'] <= META_CAP, 'metadata byte cap') + return value + + +def pairs(items): + result = {} + for k, v in items: + need(k not in result, 'duplicate JSON key') + result[k] = v + return result + + +def forbidden_number(unused): + raise FundingError('JSON floating/nonfinite number forbidden') + + +def decode(raw): + need(type(raw) is bytes and 0 < len(raw) <= META_CAP, 'bounded exact bytes') + obj = json.loads(raw.decode('utf-8'), object_pairs_hook=pairs, + parse_float=forbidden_number, parse_constant=forbidden_number) + plain(obj) + return obj + + +def registry(raw): + obj = decode(raw) + exact(obj, ('schema', 'round_id', 'authorization_sha256', 'opening_pin', + 'predecessor_sha256', 'phase', 'phase_release_sha256', 'policies', 'events')) + need(obj['schema'] == 'fresh-round-registry-v2' and obj['round_id'] == ROUND_ID and + obj['authorization_sha256'] == AUTHORIZATION_SHA256, 'selected new round only') + pin(obj['opening_pin']); need(obj['opening_pin']['mode'] == 0o444, 'immutable selected opening') + if obj['predecessor_sha256'] is not None: + digest(obj['predecessor_sha256']) + need(obj['phase'] in ('INITIAL', 'FULL'), 'phase') + need((obj['phase'] == 'INITIAL' and obj['phase_release_sha256'] is None) or + (obj['phase'] == 'FULL' and type(obj['phase_release_sha256']) is str), 'explicit phase release') + if obj['phase'] == 'FULL': + digest(obj['phase_release_sha256']) + need(type(obj['policies']) is list and type(obj['events']) is list, 'bounded arrays') + need(len(obj['events']) <= 2 * MAX_ENTRIES, 'event cap') + policies, starts, closes = {}, {}, {} + for p in obj['policies']: + pin(p) + need(Path(p['path']).parent == CONTROL and p['mode'] == 0o444 and + p['sha256'] not in policies, 'selected distinct policy pin') + policies[p['sha256']] = p + for event in obj['events']: + exact(event, ('kind', 'label', 'pin')) + name = label(event['label']); p = pin(event['pin']) + need(p['mode'] == 0o600, 'private START/receipt') + if event['kind'] == 'REGISTER': + need(name not in starts and len(starts) < MAX_ENTRIES, 'one register, no reused/seed label') + need(p['path'] == str(DOMAIN / name / 'START.json'), 'only new START') + starts[name] = p + elif event['kind'] == 'CLOSE': + need(name in starts and name not in closes, 'close once after register') + need(p['path'] == str(DOMAIN / name / 'receipt.json'), 'only new receipt') + closes[name] = p + else: + raise FundingError('unexpected event') + return obj, policies, starts, closes + + +def require_append_only(previous_raw, current_raw, opening_transition=None): + old, _, _, _ = registry(previous_raw) + new, _, _, _ = registry(current_raw) + need(new['predecessor_sha256'] == hashlib.sha256(previous_raw).hexdigest(), 'genuine prior registry image pin') + need(new['events'][:len(old['events'])] == old['events'] and + new['policies'][:len(old['policies'])] == old['policies'], 'prior rows immutable, never deleted or repriced') + need(old['phase'] == new['phase'] or (old['phase'] == 'INITIAL' and new['phase'] == 'FULL'), 'no phase rollback') + if old['phase'] == new['phase']: + need(old['phase_release_sha256'] == new['phase_release_sha256'], 'phase authority unchanged') + if old['opening_pin'] != new['opening_pin']: + plain(opening_transition) + exact(opening_transition, ('previous', 'current', 'records')) + need(old['events'] == new['events'] and old['policies'] == new['policies'] and + old['phase'] == new['phase'] and old['phase_release_sha256'] == new['phase_release_sha256'], + 'opening-only refresh, preserve events/prices/phase') + _, _, starts, closes = registry(previous_raw) + need(set(starts) == set(closes) == set(opening_transition['records']), 'all formal records CLOSED before refresh') + need(opening_transition['previous']['opening_pin'] == old['opening_pin'] and + opening_transition['current']['opening_pin'] == new['opening_pin'], 'exact old/new opening evidence') + require_opening_append(opening_transition['previous'], opening_transition['current']) + validate_opening_partition(opening_transition['current'], old, opening_transition['records']) + else: + need(opening_transition is None, 'no unrelated transition proof') + return True + + +def directory_identity(io, path, owner_uid): + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical new directory') + st = path.lstat() + need(stat.S_ISDIR(st.st_mode) and st.st_uid == owner_uid and + stat.S_IMODE(st.st_mode) == 0o700, 'private current-owner directory') + return (st.st_dev, st.st_ino, st.st_mode, st.st_nlink, st.st_uid, + st.st_mtime_ns, st.st_ctime_ns) + + +def read_pinned(io, expected, owner_uid): + pin(expected) + row, raw = io.read(Path(expected['path']), META_CAP, mode=expected['mode'], + expected={'bytes': expected['bytes'], 'sha256': expected['sha256']}, materialize=True) + need(type(raw) is bytes and row['uid'] == owner_uid and row['nlink'] == 1 and + row['mode'] == expected['mode'] and row['bytes'] == expected['bytes'] and + row['sha256'] == expected['sha256'] and len(raw) == expected['bytes'] and + hashlib.sha256(raw).hexdigest() == expected['sha256'], 'actual owned stable file differs') + return row, raw + + +def snapshot_round(io, registry_pin, owner_uid): + """Future actual-IO operation; caller owns native lease, not any JSON flag. + + Failures propagate: do not retry, silently skip entries, or create receipts. + io.names and io.read must be the reviewed actual OwnedIO methods; read must + retain canonical/lstat/open/fstat/post-path and known-close guarantees. + """ + # The caller authenticates exact type(io), original source hash and module + # instance; this function does not turn an arbitrary reader into authority. + # It audits NEW admission only. It grants no in-flight/pending exemption. + uint(owner_uid); plain(registry_pin); pin(registry_pin) + rp = Path(registry_pin['path']) + middle = rp.name[len('REGISTRY-'):-len('.json')] + need(rp.parent == CONTROL and rp.name.startswith('REGISTRY-') and rp.name.endswith('.json') and + len(middle) == 6 and all(c in '0123456789' for c in middle) and + registry_pin['mode'] == 0o444, 'explicit new hash-selected registry file') + seen = [] + def take(p): + row, raw = read_pinned(io, p, owner_uid) + seen.append((p, row, raw)) + return raw + raw_registry = take(registry_pin) + reg, policy_pins, starts, closes = registry(raw_registry) + opening_snapshot = read_opening(io, reg['opening_pin'], owner_uid) + before = directory_identity(io, DOMAIN, owner_uid) + names = io.names(DOMAIN, MAX_ENTRIES + 1) + need(type(names) is list and all(type(n) is str for n in names) and + len(names) == len(set(names)) and set(names) == set(starts), 'every new entry exactly registered') + records, directories = {}, {} + for name in sorted(starts): + folder = DOMAIN / name + identity = directory_identity(io, folder, owner_uid) + members = io.names(folder, 3) + expected_members = {'START.json', 'receipt.json'} if name in closes else {'START.json'} + need(type(members) is list and len(members) == len(set(members)) and + set(members) == expected_members, 'exact new entry completeness; no hidden/missing receipt') + start = decode(take(starts[name])) + receipt = decode(take(closes[name])) if name in closes else None + directories[name] = (identity, expected_members) + records[name] = {'start': start, 'receipt': receipt} + policies = {k: decode(take(p)) for k, p in policy_pins.items()} + for p, row, raw in seen: + after_row, after_raw = read_pinned(io, p, owner_uid) + need(after_raw == raw and after_row == row, 'full pre/post immutable snapshot') + for name, (identity, members) in directories.items(): + need(directory_identity(io, DOMAIN / name, owner_uid) == identity and + set(io.names(DOMAIN / name, 3)) == members, 'new entry directory/census changed') + need(directory_identity(io, DOMAIN, owner_uid) == before and + set(io.names(DOMAIN, MAX_ENTRIES + 1)) == set(names), 'new round census changed') + opening_after = read_opening(io, reg['opening_pin'], owner_uid) + need(opening_after == opening_snapshot, 'whole snapshot opening remains current and unchanged') + validate_opening_partition(opening_snapshot, reg, records) + return {'schema': 'fresh-round-owned-snapshot-v2', 'registry': reg, + 'registry_pin': registry_pin, 'records': records, 'policies': policies, + 'opening_snapshot': opening_snapshot} + + +def assess_round(snapshot, request): + """Pure DATA assessment. Eligibility is NOT permission/native qualification.""" + plain(snapshot); plain(request) + exact(snapshot, ('schema', 'registry', 'registry_pin', 'records', 'policies', + 'opening_snapshot')) + exact(request, ('schema', 'round_id', 'label', 'command_sha256', + 'body_reservation_ns', 'policy_sha256', 'phase_release_sha256')) + need(snapshot['schema'] == 'fresh-round-owned-snapshot-v2' and + request['schema'] == 'fresh-round-request-v1' and request['round_id'] == ROUND_ID, + 'new round data only') + opening = opening_evidence(snapshot['opening_snapshot']) + need(snapshot['opening_snapshot']['opening_pin'] == snapshot['registry']['opening_pin'], 'selected opening snapshot') + reg = snapshot['registry'] + # Revalidate exact registry shape and event semantics for direct DATA callers. + _, policy_pins, starts, closes = registry((json.dumps(reg, separators=(',', ':')) + '\n').encode('utf-8')) + need(set(snapshot['records']) == set(starts) and set(snapshot['policies']) == set(policy_pins), 'snapshot closed domain') + need(request['phase_release_sha256'] == reg['phase_release_sha256'], 'separately authorized phase binding') + cap = INITIAL_NS if reg['phase'] == 'INITIAL' else TOTAL_NS + policies = snapshot['policies'] + for key, p in policies.items(): + exact(p, ('schema', 'round_id', 'command_sha256', 'administrative_debit_ns', + 'scope', 'adoption_sha256', 'claims_physical_upper_bound')) + need(p['schema'] == 'fresh-round-admin-policy-v1' and p['round_id'] == ROUND_ID and + p['scope'] == 'STARTUP_AND_FINAL_METADATA_PUBLICATION_ONLY' and + p['claims_physical_upper_bound'] is False, 'admin convention never body/cleanup cover') + digest(p['command_sha256']); digest(p['adoption_sha256']); uint(p['administrative_debit_ns']) + opening = validate_opening_partition(snapshot['opening_snapshot'], reg, snapshot['records']) + body, admin, reserved, unknown, blockers, commands, open_tails = ( + opening['manual_body_ns'], opening['manual_admin_ns'], 0, [], list(opening['blockers']), + set(opening['manual_command_sha256s']), []) + for name in starts: + bundle = snapshot['records'][name] + exact(bundle, ('start', 'receipt')) + s, r = bundle['start'], bundle['receipt'] + exact(s, ('schema', 'round_id', 'label', 'command_sha256', 'body_reservation_ns', 'policy_sha256', 'pre_entry_provenance')) + validate_pre_entry_provenance(s['pre_entry_provenance'], name, s['command_sha256'], s['body_reservation_ns']) + need(s['schema'] == 'fresh-round-start-v1' and s['round_id'] == ROUND_ID and s['label'] == name, 'START binding') + cmd = digest(s['command_sha256']); digest(s['policy_sha256']) + need(name not in opening['manual_entry_ids'] and cmd not in commands and + s['policy_sha256'] in policies, 'no imported/formal duplicate/reroll or undeclared policy') + commands.add(cmd); p = policies[s['policy_sha256']] + need(p['command_sha256'] == cmd and 0 < uint(s['body_reservation_ns']) <= BODY_LIMIT_NS, 'per-command body reservation') + fee = uint(p['administrative_debit_ns']) + if r is None: + need(name not in closes, 'CLOSE without receipt') + reserved += s['body_reservation_ns'] + fee + unknown.append(name); blockers.append(name + ':MISSING_NEW_RECEIPT') + continue + need(name in closes, 'unregistered new receipt') + exact(r, ('schema', 'round_id', 'label', 'start_sha256', 'outcome', 'body_elapsed_ns', + 'administrative_debit_ns', 'body_begin_ns', 'body_end_ns', 'body_fully_observed', 'cleanup_known', 'custody_complete', + 'nested_entries_complete', 'uncertainty', 'peak_sampled_rss_bytes', 'tail_state', + 'independent_outcome_review_sha256')) + need(r['schema'] == 'fresh-round-receipt-v1' and r['round_id'] == ROUND_ID and + r['label'] == name and r['start_sha256'] == starts[name]['sha256'] and + r['outcome'] in ('PASS', 'STOP') and uint(r['administrative_debit_ns']) == fee, 'receipt identity/fee') + for k in ('body_begin_ns', 'body_end_ns'): + if r[k] is not None: + uint(r[k]) + admin += fee # Failure fees and measured failure bodies are retained in full. + if r['body_elapsed_ns'] is None: + unknown.append(name); blockers.append(name + ':UNPRICED_BODY') + reserved += s['body_reservation_ns'] + else: + elapsed = uint(r['body_elapsed_ns']) + need(type(r['body_begin_ns']) is int and type(r['body_end_ns']) is int and + r['body_end_ns'] >= r['body_begin_ns'] and + r['body_end_ns'] - r['body_begin_ns'] == elapsed, 'exact own body endpoints/difference') + body += elapsed + if elapsed > BODY_LIMIT_NS or elapsed > s['body_reservation_ns']: + blockers.append(name + ':BODY_RESERVATION_OR180_EXCEEDED') + for k in ('body_fully_observed', 'cleanup_known', 'custody_complete', 'nested_entries_complete'): + need(type(r[k]) is bool, 'exact boolean qualification') + if r[k] is not True: + blockers.append(name + ':' + k.upper()) + need(type(r['uncertainty']) is list and all(type(x) is str for x in r['uncertainty']), 'uncertainty list') + if r['uncertainty']: + blockers.append(name + ':UNRESOLVED_UNCERTAINTY') + if r['peak_sampled_rss_bytes'] is None: + blockers.append(name + ':UNKNOWN_SAMPLED_RSS') + elif uint(r['peak_sampled_rss_bytes']) > RSS_LIMIT: + blockers.append(name + ':SAMPLED_RSS_EXCEEDED') + need(r['tail_state'] in ('COMPLETE', 'ADMIN_ONLY_OPEN', 'UNKNOWN'), 'tail state') + if r['tail_state'] == 'UNKNOWN': + blockers.append(name + ':UNKNOWN_NONADMIN_TAIL') + elif r['tail_state'] == 'ADMIN_ONLY_OPEN': + open_tails.append(name) + digest(r['independent_outcome_review_sha256']) + label(request['label']); cmd = digest(request['command_sha256']) + need(request['label'] not in starts and request['label'] not in opening['manual_entry_ids'] and cmd not in commands, 'one use, no automatic retry') + need(request['policy_sha256'] in policies, 'request separately adopted policy absent') + policy = policies[request['policy_sha256']] + need(policy['command_sha256'] == cmd, 'request exact policy/command') + wanted_body = uint(request['body_reservation_ns']) + need(0 < wanted_body <= BODY_LIMIT_NS, 'requested body <=180s; actual fit remains separate') + wanted = wanted_body + policy['administrative_debit_ns'] + charged = body + admin + remaining = cap - charged - reserved # No clipping, no unknown-body zero receipt. + if remaining < wanted: + blockers.append('INSUFFICIENT_POLICY_ALLOWANCE') + return {'schema': 'fresh-round-funding-assessment-v1', 'round_id': ROUND_ID, + 'funding_data_eligible_only': not blockers, 'blockers': blockers, + 'cap_ns': cap, 'known_observed_body_ns': body, 'administrative_policy_ns': admin, + 'known_policy_charged_ns': charged, 'outstanding_reservation_ns': reserved, + 'unpriced_new_entries': unknown, 'remaining_policy_ns': remaining, + 'requested_reservation_ns': wanted, 'new_admin_only_open_tail_entries': open_tails, + 'opening_physical_tail_open': True, 'complete_physical_total_ns': None, + 'old_historical_total_ns': None, 'all_costs_settled': False, + 'native_ownership_or_cleanup_authenticated': False, 'execution_permission': False, + 'command_resource_profile_or_economic_fit_proved': False} + + +# Closed immutable historical DATA. No imported row is a retrospective START. +OPENING_LIMIT = 32 +CORPUS_LIMIT = 2 * 1024 * 1024 +ADMIN_NS = 2 * NS + + +def metadata_decode(raw): + need(type(raw) is bytes and 0 < len(raw) <= META_CAP, 'bounded exact metadata bytes') + # Legacy diagnostic floats are retained as lexical strings, NEVER charges. + value = json.loads(raw.decode('utf-8'), object_pairs_hook=pairs, + parse_float=lambda text: text, parse_constant=forbidden_number) + metadata_plain(value) + return value + + +def metadata_plain(value, depth=0): + need(depth <= 16, 'metadata depth') + t = type(value) + if t is dict: + need(len(value) <= 256, 'metadata object bound') + for k, v in value.items(): + need(type(k) is str and len(k) <= 128, 'metadata key') + metadata_plain(v, depth + 1) + elif t is list: + need(len(value) <= 256, 'metadata array bound') + for v in value: + metadata_plain(v, depth + 1) + elif t is str: + need(len(value) <= META_CAP, 'metadata string bound') + elif t is int: + need(-MAX_VALUE <= value <= MAX_VALUE, 'bounded reported metadata integer') + else: + need(value is None or t is bool, 'exact metadata builtin types') + + +def select(value, path): + need(type(path) is list and 1 <= len(path) <= 8 and all(type(k) is str for k in path), 'literal field path') + for key in path: + need(type(value) is dict and key in value, 'original metadata field absent') + value = value[key] + return value + + +def seconds_ns(value): + need(type(value) is str and value.count('.') <= 1, 'canonical decimal seconds string') + parts = value.split('.') + whole = parts[0] + need(whole == '0' or (whole and whole[0] in '123456789' and all(c in '0123456789' for c in whole)), 'canonical whole seconds') + fraction = parts[1] if len(parts) == 2 else '' + need(len(fraction) <= 9 and all(c in '0123456789' for c in fraction), 'integer-ns decimal precision') + return uint(int(whole) * NS + (int(fraction.ljust(9, '0')) if fraction else 0)) + + +def origin_ref(file_record): + return {'path': str(Path(file_record['origin_path']).relative_to(R)), 'sha256': file_record['sha256']} + + +def opening_evidence(snapshot): + """Pure strict DATA revalidation, never native ownership/custody proof.""" + plain(snapshot) + exact(snapshot, ('schema', 'opening_pin', 'descriptor_wire', 'corpus_wires')) + need(snapshot['schema'] == 'fresh-current-opening-snapshot-v1', 'opening snapshot') + op = pin(snapshot['opening_pin']) + need(op['mode'] == 0o444 and type(snapshot['descriptor_wire']) is str and type(snapshot['corpus_wires']) is dict, 'immutable opening DATA') + raw = snapshot['descriptor_wire'].encode('utf-8') + need(len(raw) == op['bytes'] and hashlib.sha256(raw).hexdigest() == op['sha256'], 'opening wire pin') + desc = decode(raw) + exact(desc, ('schema', 'round_id', 'authorization_sha256', 'previous_opening_sha256', 'corpus_directory', + 'authorization_file', 'state_file', 'selection_file', 'files', 'observations', 'expected_totals', + 'physical_total_ns', 'old_complete_total_ns', 'physical_final_boundary')) + need(desc['schema'] == 'fresh-current-opening-corpus-v1' and desc['round_id'] == ROUND_ID and + desc['authorization_sha256'] == AUTHORIZATION_SHA256 and desc['corpus_directory'] == 'corpus' and + desc['physical_total_ns'] is None and desc['old_complete_total_ns'] is None and + desc['physical_final_boundary'] == 'OPEN_NOT_ZERO', 'selected opening scope') + if desc['previous_opening_sha256'] is not None: + digest(desc['previous_opening_sha256']) + need(type(desc['files']) is dict and set(snapshot['corpus_wires']) == set(desc['files']) and + len(desc['files']) <= 8 * OPENING_LIMIT, 'closed corpus census') + docs, total, origins = {}, 0, set() + for name, item in desc['files'].items(): + need(type(name) is str and name.endswith('.json') and '..' not in name and + all(c in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.' for c in name), 'literal corpus name') + exact(item, ('bytes', 'sha256', 'origin_path', 'origin_mode')) + uint(item['bytes']); digest(item['sha256']) + need(type(item['origin_path']) is str and Path(item['origin_path']).is_relative_to(R) and + '..' not in Path(item['origin_path']).parts and item['origin_path'] not in origins and + type(item['origin_mode']) is int and item['origin_mode'] in (0o400, 0o444, 0o600), 'original evidence pin') + origins.add(item['origin_path']) + wire = snapshot['corpus_wires'][name] + need(type(wire) is str, 'literal original JSON wire') + data = wire.encode('utf-8'); total += len(data) + need(total <= CORPUS_LIMIT and len(data) == item['bytes'] and hashlib.sha256(data).hexdigest() == item['sha256'], 'complete original corpus bytes') + docs[name] = metadata_decode(data) + auth, state, selected = (docs[desc[k]] for k in ('authorization_file', 'state_file', 'selection_file')) + need(desc['files'][desc['authorization_file']]['sha256'] == AUTHORIZATION_SHA256 and + auth['limits']['total_guarded_seconds'] == 2400 and auth['limits']['initial_feasibility_seconds'] == 600 and + auth['limits']['per_command_seconds'] == 180 and auth['limits']['sampled_memory_bytes'] == RSS_LIMIT, + 'unchanged financial/resource limits') + need(type(desc['observations']) is list and 0 < len(desc['observations']) <= OPENING_LIMIT, 'bounded accepted operations') + views, ids, commands, shells, pairs_seen, regs, natives = [], set(), set(), set(), [], [], [] + body = admin = 0 + for row in desc['observations']: + exact(row, ('kind', 'entry_id', 'registration', 'cost', 'native', 'review', 'review_status', + 'command_sha256', 'formal_start_sha256', 'formal_receipt_sha256', 'selectors', 'closed_checks', 'candidate', 'exact_shell_sha256')) + name = label(row['entry_id']); command = digest(row['command_sha256']) + need(name not in ids and command not in commands, 'import each original identity/command once') + ids.add(name); commands.add(command) + registration, cost, native, review = (docs[row[k]] for k in ('registration', 'cost', 'native', 'review')) + need(registration['attempt_id'] == name and cost['attempt_id'] == name and + cost['reservation'] == origin_ref(desc['files'][row['registration']]) and + cost['native_tool_result'] == origin_ref(desc['files'][row['native']]), 'original pre-entry/outcome link') + candidate = docs[row['candidate']] + need(desc['files'][row['candidate']]['sha256'] == command and + type(candidate['exact_shell_command']) is str and + hashlib.sha256(candidate['exact_shell_command'].encode('utf-8')).hexdigest() == row['exact_shell_sha256'] and + row['exact_shell_sha256'] not in shells, 'candidate document versus distinct exact shell identity') + shells.add(row['exact_shell_sha256']) + q = row['selectors'] + exact(q, ('cost_body', 'cost_admin', 'cost_admin_multiplier', 'registration_admin', 'registration_admin_multiplier', + 'registration_candidate', 'registration_preentry', 'registration_preentry_value', 'registration_body_cap', + 'registration_cap_multiplier', 'review_begin', 'review_end', 'review_body', 'review_admin', + 'review_admin_multiplier', 'review_native_exit')) + for key in ('cost_admin_multiplier', 'registration_admin_multiplier', 'registration_cap_multiplier', 'review_admin_multiplier'): + need(type(q[key]) is int and q[key] in (1, NS), 'declared exact integer unit') + need(type(q['registration_preentry_value']) is bool and + select(registration, q['registration_preentry']) is q['registration_preentry_value'], 'original pre-entry reserved state') + need(select(registration, q['registration_candidate'])['sha256'] == command and + native['exact_command_candidate_sha256'] == command, 'original exact command correlation') + elapsed = uint(select(cost, q['cost_body'])) + debit = uint(select(cost, q['cost_admin'])) * q['cost_admin_multiplier'] + begin, end = uint(select(review, q['review_begin'])), uint(select(review, q['review_end'])) + need(end >= begin and end - begin == elapsed == uint(select(review, q['review_body'])) and + debit == ADMIN_NS and + uint(select(registration, q['registration_admin'])) * q['registration_admin_multiplier'] == debit and + uint(select(registration, q['registration_body_cap'])) * q['registration_cap_multiplier'] == BODY_LIMIT_NS and + uint(select(review, q['review_admin'])) * q['review_admin_multiplier'] == debit, + 'actual observed body and separate admin units') + selected_review_exit = select(review, q['review_native_exit']) + need(type(native['actual_tool_result']['exit_code']) is int and + type(selected_review_exit) is int and + native['actual_tool_result']['exit_code'] == selected_review_exit and + review['status'] == row['review_status'] and type(row['review_status']) is str and + row['review_status'].startswith('ACCEPT_') and cost['all_costs_settled'] is False, + 'genuine retained native result / accepted scoped review') + need(seconds_ns(cost['policy_charged_seconds']) == elapsed + debit, 'cost row exact policy amount') + review_pins = review['input_pins'] + review_pins = review_pins if type(review_pins) is list else list(review_pins.values()) + for key in ('registration', 'cost', 'native'): + expected = desc['files'][row[key]] + need(any(type(p) is dict and p.get('path') == expected['origin_path'] and + p.get('sha256') == expected['sha256'] and p.get('bytes') == expected['bytes'] for p in review_pins), + 'review binds each original provenance file') + if row['kind'] == 'ORIGINAL_MANUAL_OPERATION': + need(row['formal_start_sha256'] is None and row['formal_receipt_sha256'] is None, 'not a fabricated formal entry') + else: + need(row['kind'] == 'ALREADY_REGISTERED_OPERATION', 'immutable charge partition') + digest(row['formal_start_sha256']); digest(row['formal_receipt_sha256']) + blockers = [] + if elapsed > BODY_LIMIT_NS: + blockers.append(name + ':IMPORTED_BODY180_EXCEEDED') + need(type(row['closed_checks']) is list and 1 <= len(row['closed_checks']) <= 16, 'explicit scoped closure checks') + documents = {'review': review, 'cost': cost, 'registration': registration, 'native': native} + for check in row['closed_checks']: + exact(check, ('document', 'path', 'expected')) + need(check['document'] in documents and (type(check['expected']) is bool or check['expected'] is None), 'closed condition literal') + actual = select(documents[check['document']], check['path']) + if type(actual) is not type(check['expected']) or actual != check['expected']: + blockers.append(name + ':IMPORTED_UNCLOSED_CONDITION') + pair = {'cost': origin_ref(desc['files'][row['cost']]), 'independent_outcome_review': origin_ref(desc['files'][row['review']])} + pairs_seen.append(pair); regs.append(origin_ref(desc['files'][row['registration']])); natives.append(origin_ref(desc['files'][row['native']])) + views.append({'kind': row['kind'], 'entry_id': name, 'command_sha256': command, 'exact_shell_sha256': row['exact_shell_sha256'], 'body_ns': elapsed, + 'admin_ns': debit, 'blockers': blockers, 'formal_start_sha256': row['formal_start_sha256'], 'formal_receipt_sha256': row['formal_receipt_sha256']}) + body += elapsed; admin += debit + need(state['accepted_attempts'] == pairs_seen == selected['observations'] and + selected['pre_entry_registrations'] == regs and selected['genuine_native_results'] == natives and + selected['current_parent_state'] == origin_ref(desc['files'][desc['state_file']]), 'no accepted operation/provenance omitted') + need(type(state['guarded_attempts']) is int and state['guarded_attempts'] == len(views) and + state['observed_body_elapsed_ns_total'] == body and type(state['observed_body_elapsed_ns_total']) is int and + type(state['administrative_policy_debit_seconds_total']) is int and + state['administrative_policy_debit_seconds_total'] * NS == admin and + seconds_ns(state['policy_charged_seconds_total']) == body + admin and + selected['body_ns'] == body and selected['administrative_policy_ns'] == admin and + selected['policy_total_ns'] == body + admin and + state['complete_new_physical_total_seconds'] is None and state['old_complete_total_seconds'] is None and + state['physical_publication_boundary'] == 'OPEN_NOT_ZERO' and state['all_costs_settled'] is False, + 'current complete selected corpus totals, never physical total') + exact(desc['expected_totals'], ('body_ns', 'administrative_ns', 'policy_ns', 'operations')) + for amount in desc['expected_totals'].values(): + uint(amount) + need(desc['expected_totals'] == {'body_ns': body, 'administrative_ns': admin, 'policy_ns': body + admin, 'operations': len(views)}, 'independent literal expected totals') + manual = [v for v in views if v['kind'] == 'ORIGINAL_MANUAL_OPERATION'] + return {'descriptor': desc, 'state_sha256': desc['files'][desc['state_file']]['sha256'], 'views': views, + 'manual_body_ns': sum(v['body_ns'] for v in manual), 'manual_admin_ns': sum(v['admin_ns'] for v in manual), + 'manual_entry_ids': [v['entry_id'] for v in manual], 'manual_command_sha256s': [v['command_sha256'] for v in manual], + 'registry_rows': [v for v in views if v['kind'] == 'ALREADY_REGISTERED_OPERATION'], + 'parent_body_ns': body, 'parent_admin_ns': admin, + 'blockers': [reason for v in views for reason in v['blockers']]} + + +def read_opening(io, opening_pin, owner_uid): + """Actual source-authenticated OwnedIO boundary, not arbitrary reader authority.""" + pin(opening_pin); need(opening_pin['mode'] == 0o444, 'frozen selected opening') + row, raw = read_pinned(io, opening_pin, owner_uid) + desc = decode(raw); folder = Path(opening_pin['path']).parent / 'corpus' + need(folder.resolve(strict=True) == folder, 'canonical corpus directory') + before = folder.lstat() + need(stat.S_ISDIR(before.st_mode) and before.st_uid == owner_uid and stat.S_IMODE(before.st_mode) == 0o555, 'immutable current-owner corpus') + names = io.names(folder, 8 * OPENING_LIMIT + 1) + need(type(names) is list and all(type(n) is str for n in names) and + len(names) == len(set(names)) and set(names) == set(desc['files']), 'exact complete corpus census') + wires, observed = {}, [] + for name in sorted(names): + item = desc['files'][name] + need(type(name) is str and '/' not in name and '..' not in name, 'corpus basename') + p = {'path': str(folder / name), 'bytes': item['bytes'], 'sha256': item['sha256'], 'mode': 0o444} + actual, data = read_pinned(io, p, owner_uid); wires[name] = data.decode('utf-8'); observed.append((p, actual, data)) + snapshot = {'schema': 'fresh-current-opening-snapshot-v1', 'opening_pin': opening_pin, + 'descriptor_wire': raw.decode('utf-8'), 'corpus_wires': wires} + opening_evidence(snapshot) + for p, actual, data in observed: + after_row, after = read_pinned(io, p, owner_uid) + need(after_row == actual and after == data, 'immutable corpus pre/post custody') + after_row, after = read_pinned(io, opening_pin, owner_uid) + directory_after = folder.lstat() + need(after_row == row and after == raw and + (directory_after.st_dev, directory_after.st_ino, directory_after.st_mode, directory_after.st_uid, + directory_after.st_mtime_ns, directory_after.st_ctime_ns) == + (before.st_dev, before.st_ino, before.st_mode, before.st_uid, before.st_mtime_ns, before.st_ctime_ns) and + set(io.names(folder, 8 * OPENING_LIMIT + 1)) == set(names), 'opening/corpus current custody') + return snapshot + + +def require_opening_append(previous, current): + a, b = opening_evidence(previous), opening_evidence(current) + old, new = a['descriptor'], b['descriptor'] + need(new['previous_opening_sha256'] == previous['opening_pin']['sha256'] and + new['observations'][:len(old['observations'])] == old['observations'] and + all(new['files'].get(k) == v for k, v in old['files'].items()) and + new['authorization_sha256'] == old['authorization_sha256'], 'opening immutable prefix; no omission/reprice/reclassification') + return True + + +def validate_opening_partition(opening, reg, records): + evidence = opening_evidence(opening) + _, _, starts, closes = registry((json.dumps(reg, separators=(',', ':')) + '\n').encode('utf-8')) + formal_commands = set() + for name, bundle in records.items(): + s = bundle['start']; command = digest(s['command_sha256']); formal_commands.add(command) + need(name not in evidence['manual_entry_ids'] and command not in evidence['manual_command_sha256s'], 'manual/formal charges disjoint') + for v in evidence['registry_rows']: + name = v['entry_id'] + need(name in starts and name in closes and starts[name]['sha256'] == v['formal_start_sha256'] and + closes[name]['sha256'] == v['formal_receipt_sha256'] and records[name]['receipt'] is not None, + 'state formal partition bound to actual registered closed records') + receipt = records[name]['receipt'] + need(records[name]['start']['command_sha256'] == v['command_sha256'] and + receipt['body_elapsed_ns'] == v['body_ns'] and receipt['administrative_debit_ns'] == v['admin_ns'], 'formal body charged once by registry') + return evidence + + +def validate_opening_binding(io, binding, owner_uid): + plain(binding) + exact(binding, ('schema', 'opening_pin', 'adoption_pin', 'funding_source_sha256')) + need(binding['schema'] == 'fresh-current-opening-binding-v1', 'current opening binding') + digest(binding['funding_source_sha256']); snapshot = read_opening(io, binding['opening_pin'], owner_uid) + evidence = opening_evidence(snapshot); _, raw = read_pinned(io, binding['adoption_pin'], owner_uid) + adoption = decode(raw) + exact(adoption, ('schema', 'opening_sha256', 'state_sha256', 'manual_body_ns', 'manual_admin_ns', + 'operations', 'authorization_sha256', 'funding_source_sha256', 'authority_scope')) + for key in ('manual_body_ns', 'manual_admin_ns', 'operations'): + uint(adoption[key]) + need(adoption == {'schema': 'fresh-current-opening-adoption-v1', 'opening_sha256': binding['opening_pin']['sha256'], + 'state_sha256': evidence['state_sha256'], 'manual_body_ns': evidence['manual_body_ns'], + 'manual_admin_ns': evidence['manual_admin_ns'], 'operations': len(evidence['views']), + 'authorization_sha256': AUTHORIZATION_SHA256, 'funding_source_sha256': binding['funding_source_sha256'], + 'authority_scope': 'OPENING_DATA_SELECTION_ONLY_NOT_OPERATIONAL_GRANT'}, 'selected current opening adoption; not native grant') + return snapshot + + +def initial_registry(opening_pin, policy_pins, phase='INITIAL', phase_release_sha256=None): + plain(opening_pin); plain(policy_pins); plain(phase); plain(phase_release_sha256) + obj = {'schema': 'fresh-round-registry-v2', 'round_id': ROUND_ID, 'authorization_sha256': AUTHORIZATION_SHA256, + 'opening_pin': opening_pin, 'predecessor_sha256': None, 'phase': phase, + 'phase_release_sha256': phase_release_sha256, 'policies': policy_pins, 'events': []} + raw = (json.dumps(obj, sort_keys=True, separators=(',', ':')) + '\n').encode('utf-8'); registry(raw) + return raw + + + +def validate_pre_entry_provenance(value, name, command, reservation_ns): + plain(value) + exact(value, ('schema', 'entry_id', 'command_sha256', 'body_reservation_ns', 'registration_pin', 'original_start_pin', 'pending_manifest_pin')) + need(value['schema'] == 'fresh-original-preentry-provenance-v1' and value['entry_id'] == name and + value['command_sha256'] == command and type(value['body_reservation_ns']) is int and + value['body_reservation_ns'] == reservation_ns, 'same genuine enclosing manual/formal operation') + for key in ('registration_pin', 'original_start_pin', 'pending_manifest_pin'): + pin(value[key]) + return True diff --git a/research/h25-caller-proof-completion/readable/implementation/controller/publisher.py.txt b/research/h25-caller-proof-completion/readable/implementation/controller/publisher.py.txt new file mode 100644 index 0000000000..d77eb1c74e --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/controller/publisher.py.txt @@ -0,0 +1,773 @@ +"""SOURCE ONLY: current ACTIVE publisher, known close then fixed controller exec. +Actual C/F/A modules and immutable bindings come from a separately authenticated +fixed bootstrap. This code neither authenticates loaded images by JSON nor +creates a native grant. Controller obtains its NEW actual EX after this owner +returns from release_for_exec; no native context or FD crosses exec.""" +import fcntl +import hashlib +import json +import os +from pathlib import Path +import resource +import signal +import stat +import sys +import time +from types import ModuleType + +ELIGIBILITY_PATH = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/areas/fresh-successor-eligibility-v1/historical_eligibility.py') +ELIGIBILITY_PIN = {'bytes':8682,'sha256':'bb60f3e93979fd43993a8655d3a3a82e23d74e361f7560857f975fc970607a63'} +ELIGIBILITY = [None] +SUCCESSOR_ACTIVE = ('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/validation/IndependentPrefixDATASuccessorV1-EXECUTION-BARRIER', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/runtime/runs/IndependentPrefixDATASuccessorV1-EXECUTION-QUARANTINE', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/validation/IndependentPrefixDATAComposedV1-EXECUTION-BARRIER', '/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-data-handling-20261028/runtime/fresh-metered-round-v1/controller-quarantines/IndependentPrefixDATAComposedV1') + +W = Path('/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453') +ROOT = W / 'outputs/h25-data-handling-20261028' +NAME = 'IndependentPrefixDATAComposedV1' +PUBLISHER_BUDGET_NS, PUBLISHER_CONTEXT = [None], [None] +LOCK = W / 'outputs/h25-bookkeeping-swarm-20261028/runtime/science.lock' +ONCE = ROOT / 'validation/IndependentPrefixDATAComposedV1-METADATA-LAUNCH' +STDOUT = ROOT / 'validation/IndependentPrefixDATAComposedV1-COMMAND.stdout.raw' +STDERR = ROOT / 'validation/IndependentPrefixDATAComposedV1-COMMAND.stderr.raw' +FLAGS = ('-S', '-s', '-P', '-B') +ENV = {'PATH': '/usr/bin:/bin', 'PYTHONHASHSEED': '0', 'LANG': 'C.UTF-8', + 'LC_ALL': 'C.UTF-8', 'TZ': 'UTC', 'PYTHONDONTWRITEBYTECODE': '1'} +INITIAL_PATH = ('/usr/lib/python312.zip', '/usr/lib/python3.12', '/usr/lib/python3.12/lib-dynload') +FIRST = [None] +SECONDARY = [None] * 16 +UNKNOWN = [False] +STARTED = [None] + + +class LaunchStop(RuntimeError): + pass + + +def need(value, message): + if not value: + raise LaunchStop(message) + + +def remember(error): + if FIRST[0] is None: + FIRST[0] = error + elif error is not FIRST[0]: + for index in range(16): + if SECONDARY[index] is error: + break + if SECONDARY[index] is None: + SECONDARY[index] = error + break + else: + UNKNOWN[0] = True + return FIRST[0] + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=True, + allow_nan=False) + '\n').encode('ascii') + + +def checkpoint(): + need(not UNKNOWN[0], 'unknown IO: no further acquisition/publication/exec') + if STARTED[0] is not None and PUBLISHER_BUDGET_NS[0] is not None: + now = time.monotonic_ns() + need(type(now) is int and now >= STARTED[0] and now-STARTED[0] <= PUBLISHER_BUDGET_NS[0], + 'necessary local integer-ns bound; whole enclosing body remains external') + need(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss*1024 <= 1073741824, + 'necessary observed envelope RSS1GiB; not whole concurrent forest measurement') + + +def identity(info): + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, + info.st_uid, info.st_size, info.st_mtime_ns, info.st_ctime_ns) + + +def owned_parent(path): + need(path.is_absolute() and path.parent.resolve(strict=True) == path.parent, + 'canonical absolute parent required') + info = path.parent.lstat() + need(stat.S_ISDIR(info.st_mode) and info.st_uid == os.getuid() and + not (stat.S_IMODE(info.st_mode) & 0o022), 'owned non-group/world-writable parent required') + return (info.st_dev, info.st_ino, info.st_mode, info.st_nlink, info.st_uid) + + +def successor_module(io, may_load): + if ELIGIBILITY[0] is None: + need(may_load, 'historical module missing after lease release; no new source read') + raw = io.read(ELIGIBILITY_PATH,65536,ELIGIBILITY_PIN) + module = ModuleType('exact_successor_historical_eligibility_v1') + module.__dict__.update(__file__=str(ELIGIBILITY_PATH),__package__=None,__spec__=None) + exec(compile(raw,str(ELIGIBILITY_PATH),'exec',dont_inherit=True),module.__dict__) + ELIGIBILITY[0] = module + return ELIGIBILITY[0] + + +def historical_names(io,path,cap): + # Explicit owned iterator; no hidden listdir FD or source-reader broadening. + holder, primary, result = [None,'PENDING'],None,[] + try: + holder[0] = os.scandir(path) + holder[1] = 'OWNED' + for entry in holder[0]: + checkpoint() + need(len(result) < cap, 'bounded historical directory membership') + result.append(entry.name) + except BaseException as error: + if holder[1] == 'PENDING': + UNKNOWN[0] = True + primary = remember(error) + finally: + if holder[1] == 'OWNED': + holder[1] = 'CLOSE_ENTERED' + try: + holder[0].close() + holder[1] = 'CLOSE_RETURNED' + except BaseException as error: + holder[1] = 'CLOSE_UNKNOWN' + UNKNOWN[0] = True + primary = remember(error) + if primary is not None: + raise primary + return result + + +def verify_metadata_lease(io,lease,birth): + need(lease is not None and lease[1] == 'OWNED', 'actual metadata descriptor still owned') + current = os.fstat(lease[0]) + need(stat.S_ISREG(current.st_mode) and current.st_uid == os.getuid() and current.st_nlink == 1 and + LOCK.resolve(strict=True) == LOCK and identity(current) == identity(LOCK.lstat()) and + fcntl.fcntl(lease[0],fcntl.F_GETFD) & fcntl.FD_CLOEXEC, 'current real canonical EX descriptor') + info = io.read(Path('/proc/self/fdinfo/'+str(lease[0])),16384,proc=True).decode('ascii') + fields = dict(line.split(':',1) for line in info.splitlines() if ':' in line) + need(int(fields['ino'].strip()) == current.st_ino and + any('FLOCK' in line and 'WRITE' in line and (' '+str(os.getpid())+' ') in line + for line in info.splitlines() if line.startswith('lock:')), 'actual metadata EX/inode missing') + current_stat = io.read(Path('/proc/self/stat'),8192,proc=True).decode('ascii') + def generation(value): + end = value.rfind(') ') + need(end >= 0, 'metadata process stat shape') + return value[:value.find(' ')],value[end+2:].split()[19] + need(generation(current_stat) == generation(birth), 'metadata process generation changed') + + +def markers_clear(io,phase,ctx=None,cleanup_ns=0,journal=None,released=False): + need(SOURCE_BINDING[0] is not None and GUARDIAN_BINDING[0] is not None, 'fixed live G before marker admission') + gm, gc = GUARDIAN_BINDING[0] + cfg = SOURCE_BINDING[0][3] + gm.verify_association(gc, 'PUBLISHER', cfg['request'], cfg['manual_entry']['provenance']['original_start_pin'], phase) + module = successor_module(io,phase == 'PREPARE') + if phase == 'UNDER_EX': + need(ctx is not None,'actual privately acquired ACTIVE publisher context required') + ctx.check(0,cleanup_ns) + module.full_snapshot(lambda path,row: io.read_historical(Path(path),row['bytes'],row), + lambda path,cap: historical_names(io,path,cap),SUCCESSOR_ACTIVE) + ctx.check(0,cleanup_ns) + else: + need(phase in ('PREPARE','POST_RELEASE'),'exact successor publisher phase') + if phase == 'POST_RELEASE': + need(released is True and journal is not None and journal[1] == 'CLOSED' and + all(row[1] in ('FREE','CLOSED') for row in io.slots), + 'actual release_for_exec returned and all publisher handles known closed') + module.layout_only(SUCCESSOR_ACTIVE) # No historical content after release. + + +class Handles: + """Preallocated direct descriptor ownership, one close attempt, no FD handoff.""" + def __init__(self): + self.slots = [[None, 'FREE'] for unused in range(8)] + + def acquire(self, path, flags, mode=0o600): + checkpoint() + slot = next(row for row in self.slots if row[1] in ('FREE', 'CLOSED')) + slot[0], slot[1] = None, 'PENDING' + try: + slot[0] = os.open(path, flags | os.O_NOFOLLOW | os.O_CLOEXEC, mode) + slot[1] = 'OWNED' + return slot + except BaseException as error: + slot[1] = 'UNKNOWN' + UNKNOWN[0] = True + remember(error) + raise + + def close(self, slot): + need(slot[1] == 'OWNED', 'descriptor cannot be closed twice or from unknown phase') + slot[1] = 'CLOSING' + try: + os.close(slot[0]) + slot[1] = 'CLOSED' + except BaseException as error: + slot[1] = 'UNKNOWN' + UNKNOWN[0] = True + remember(error) + raise + + def close_all(self): + for slot in reversed(self.slots): + if slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + remember(error) + + def read(self, path, cap, expected=None, proc=False): + checkpoint() + if not proc: + owned_parent(path) + before = path.lstat() + if not proc: + need(stat.S_ISREG(before.st_mode) and before.st_uid == os.getuid() and + before.st_nlink == 1 and before.st_size <= cap and + stat.S_IMODE(before.st_mode) == 0o444, 'exact frozen regular0444 metadata/source required') + slot, raw, primary = None, bytearray(), None + try: + slot = self.acquire(path, os.O_RDONLY | os.O_NONBLOCK) + if not proc: + need(identity(os.fstat(slot[0])) == identity(before), 'opened metadata identity differs') + while True: + checkpoint() + chunk = os.read(slot[0], min(65536, cap + 1 - len(raw))) + if not chunk: + break + raw.extend(chunk) + need(len(raw) <= cap, 'bounded metadata read exceeded') + if not proc: + need(identity(os.fstat(slot[0])) == identity(before) == identity(path.lstat()), + 'metadata/source changed during read') + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + result = bytes(raw) + if expected is not None: + need(len(result) == expected['bytes'] and hashlib.sha256(result).hexdigest() == expected['sha256'], + 'exact source length/hash differs') + return result + + def read_historical(self, path, cap, expected): + need(str(path) in ELIGIBILITY[0].PINS and expected == ELIGIBILITY[0].PINS[str(path)], + 'fixed historical leaf only') + proc = False + checkpoint() + if not proc: + owned_parent(path) + before = path.lstat() + if not proc: + need(stat.S_ISREG(before.st_mode) and before.st_uid == os.getuid() and + before.st_nlink == 1 and before.st_size <= cap and + stat.S_IMODE(before.st_mode) == expected['mode'], 'exact frozen regular0444 metadata/source required') + slot, raw, primary = None, bytearray(), None + try: + slot = self.acquire(path, os.O_RDONLY | os.O_NONBLOCK) + if not proc: + need(identity(os.fstat(slot[0])) == identity(before), 'opened metadata identity differs') + while True: + checkpoint() + chunk = os.read(slot[0], min(65536, cap + 1 - len(raw))) + if not chunk: + break + raw.extend(chunk) + need(len(raw) <= cap, 'bounded metadata read exceeded') + if not proc: + need(identity(os.fstat(slot[0])) == identity(before) == identity(path.lstat()), + 'metadata/source changed during read') + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + result = bytes(raw) + if expected is not None: + need(len(result) == expected['bytes'] and hashlib.sha256(result).hexdigest() == expected['sha256'], + 'exact source length/hash differs') + return result + + + def write(self, slot, raw, check=True): + need(slot[1] == 'OWNED' and type(raw) is bytes, 'known direct output descriptor required') + offset = 0 + while offset < len(raw): + if check: + checkpoint() + count = os.write(slot[0], raw[offset:]) + need(type(count) is int and count > 0, 'short zero write') + offset += count + os.fsync(slot[0]) + + def sync_directory(self, path): + need(path.is_absolute() and path.resolve(strict=True) == path, 'canonical directory sync') + before = path.lstat() + need(stat.S_ISDIR(before.st_mode) and before.st_uid == os.getuid() and + not (stat.S_IMODE(before.st_mode) & 0o022), 'owned directory sync required') + slot, primary = None, None + try: + slot = self.acquire(path, os.O_RDONLY | os.O_DIRECTORY) + need(os.fstat(slot[0]).st_dev == before.st_dev and os.fstat(slot[0]).st_ino == before.st_ino, + 'directory sync identity differs') + os.fsync(slot[0]) + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + + def publish(self, path, raw, expected): + parent = owned_parent(path) + slot, primary = None, None + try: + slot = self.acquire(path, os.O_WRONLY | os.O_CREAT | os.O_EXCL) + self.write(slot, raw) + os.fchmod(slot[0], 0o444) + os.fsync(slot[0]) + info = os.fstat(slot[0]) + need(stat.S_ISREG(info.st_mode) and info.st_nlink == 1 and info.st_uid == os.getuid() and + stat.S_IMODE(info.st_mode) == 0o444, 'published file metadata differs') + except BaseException as error: + primary = remember(error) + finally: + if slot is not None and slot[1] == 'OWNED': + try: + self.close(slot) + except BaseException as error: + primary = remember(error) + if primary is not None: + raise primary + need(owned_parent(path) == parent, 'publication parent changed') + self.sync_directory(path.parent) + need(self.read(path, 131072, expected) == raw, 'published exact bytes differ') + return {'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest(), 'mode': 0o444} + + +def sha_text(value): + need(type(value) is str and len(value) == 64 and all(c in '0123456789abcdef' for c in value), + 'review digest must be a configured exact SHA256') + + + + + + +def clean_launch(io): + need(sys.executable == '/usr/bin/python3.12' and sys.implementation.name == 'cpython' and + sys.version_info[:2] == (3, 12) and sys.base_prefix == '/usr', 'selected clean CPython required') + need(sys.flags.optimize == 0 and sys.flags.no_site == sys.flags.no_user_site == + sys.flags.dont_write_bytecode == 1 and sys.flags.safe_path and + sys.flags.ignore_environment == sys.flags.isolated == sys.flags.hash_randomization == 0 and + tuple(sys.path) == INITIAL_PATH and dict(os.environ) == ENV and os.getcwd() == str(W), + 'exact clean launch flags/path/env/cwd differ') + need(signal.getitimer(signal.ITIMER_REAL) == (0.0, 0.0) and + signal.getsignal(signal.SIGALRM) == signal.SIG_DFL, 'incompatible live signal owner') + status = io.read(Path('/proc/self/status'), 65536, proc=True).decode('ascii') + values = dict(line.split(':', 1) for line in status.splitlines() if ':' in line) + need(int(values['Umask'].strip(), 8) == 0o077 and values['Threads'].strip() == '1', + 'single parent task and inherited umask0077 required') + for fd, path in ((1, STDOUT), (2, STDERR)): + owned_parent(path) + info = os.fstat(fd) + need(stat.S_ISREG(info.st_mode) and stat.S_IMODE(info.st_mode) == 0o600 and + info.st_uid == os.getuid() and info.st_nlink == 1 and info.st_size == 0 and + identity(info) == identity(path.lstat()), 'fresh exact captured regular0600 stdout/stderr required') + return {'pid': os.getpid(), 'umask': 0o077, 'single_task': True, 'stdio_paths': [str(STDOUT), str(STDERR)]} + + +def errors(phase, io): + def item(error): + if error is None: + return None + frames, tb = [], error.__traceback__ + while tb is not None and len(frames) < 16: + frames.append({'file': tb.tb_frame.f_code.co_filename, 'line': tb.tb_lineno}) + tb = tb.tb_next + return {'type': type(error).__name__, 'frames': frames, + 'native_errno': error.errno if isinstance(error, OSError) else None} + return {'schema': 'exact-DATA-launch-STOP-v1', 'phase': phase, 'pid': os.getpid(), + 'primary': item(FIRST[0]), 'secondary': [item(e) for e in SECONDARY if e is not None], + 'unknown': UNKNOWN[0], 'actual_descriptor_phases': io.slots, + 'no_retry_or_original_domain_reads': True, 'all_costs_settled': False, + 'failed_command_or_unknown_cleanup_requires_registered_parent_review': True} + + + + + + + + + + + + + + + + +SOURCE_BINDING = [None] +GUARDIAN_BINDING = [None] +RUNTIME_PATH_BOUND = [False] +NS = 1_000_000_000 +BODY_LIMIT_NS = 180 * NS +ADMIN_POLICY = 'startup-and-final-publication-two-second-administrative-debit-v1' +ADMIN_DEBIT_NS = 2 * NS + + +def bind_runtime_paths(admin_root): + global ONCE, STDOUT, STDERR + selected = W / 'outputs/caller-proof-completion-20261107T0155Z/runtime/admin/IndependentPrefixDATAComposedV1' + need(RUNTIME_PATH_BOUND[0] is False and type(admin_root) is str and admin_root == str(selected), + 'one fixed actual publisher admin/capture destination') + RUNTIME_PATH_BOUND[0] = True + ONCE = selected / 'P' + STDOUT, STDERR = selected / 'K/PUBLISHER.stdout.raw', selected / 'K/PUBLISHER.stderr.raw' + + +def bind_sources(actual_C, actual_F, actual_A, contract, *, guardian=None): + """Trusted fixed bootstrap only, inside the enclosing genuine outer body. + + Actual loaded-source/native authentication precedes this call externally. + Module type/JSON/hash checks are necessary consistency, not authentication. + No lease is opened and no caller-supplied callback becomes an IO provider. + """ + need(SOURCE_BINDING[0] is None and guardian is not None, 'one immutable actual source/G binding per actor') + GUARDIAN_BINDING[0] = guardian + need(all(type(x) is ModuleType for x in (actual_C, actual_F, actual_A)), + 'actual selected source module objects, never JSON owner proxies') + actual_F.plain(contract) + saved = actual_F.decode(canonical(contract)) + SOURCE_BINDING[0] = (actual_C, actual_F, actual_A, saved) + + +def composition_binding(role): + need(SOURCE_BINDING[0] is not None, 'separately authenticated fixed bootstrap binding absent') + C, F, A, cfg = SOURCE_BINDING[0] + F.exact(cfg, ('schema','role','name','phase','candidate_document_sha256','request', + 'manual_entry','approved_opening','expected_head_pin','source_pins','plan_pin', + 'admission_pin','operating_TCB_pin','clock_profile_pin','actor_profile_pin', + 'source_policy_pin','resource_policy_pin','current_profile_pin','selected_packet_pin', + 'whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin','publisher_argv', + 'controller_argv','handoff_path','cleanup_reservation_ns','body_reservation_ns', + 'administrative_policy','administrative_debit_ns','complete_delivery_scope_sha256')) + need(cfg['schema'] == 'fresh-composed-source-private-binding-v1' and cfg['role'] == role and + cfg['name'] == NAME and cfg['phase'] in ('INITIAL','FULL'), 'exact actor/name/phase binding') + F.digest(cfg['candidate_document_sha256']); F.digest(cfg['complete_delivery_scope_sha256']) + need(type(cfg['body_reservation_ns']) is int and 0 < cfg['body_reservation_ns'] <= BODY_LIMIT_NS and + type(cfg['cleanup_reservation_ns']) is int and 0 < cfg['cleanup_reservation_ns'] < cfg['body_reservation_ns'], + 'same complete-body integer-ns reservation including nested work and cleanup') + need(cfg['administrative_policy'] == ADMIN_POLICY and cfg['administrative_debit_ns'] == ADMIN_DEBIT_NS and + type(cfg['administrative_debit_ns']) is int, 'separate administrative convention, not measured physical bound') + need(type(cfg['source_pins']) is dict and set(cfg['source_pins']) >= + {'C','F','A','capture','publisher','fee','outer','capture_bootstrap','publisher_bootstrap','controller_bootstrap', + 'inner_meter','pre_m','guardian_channel','private_loader','layout','attempt_registry', + 'production_issuer','parent_authority','postrun_hook','fork_borrower','archive','oracle', + 'actual_consumer','error_custody','native_io_custody','plain_boundary','reuse_v2'}, + 'complete selected source DAG; no easier replacement actor') + for row in cfg['source_pins'].values(): + F.pin(row); need(row['mode'] == 0o444, 'actual frozen source mode0444, not obsolete0664') + for key in ('plan_pin','admission_pin','operating_TCB_pin','clock_profile_pin','actor_profile_pin', + 'source_policy_pin','resource_policy_pin','current_profile_pin','expected_head_pin', + 'selected_packet_pin','whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin'): + F.pin(cfg[key]) + need(cfg['source_pins']['F']['sha256'] == cfg['approved_opening']['funding_source_sha256'], + 'selected generic current-opening F source binding') + F.validate_pre_entry_provenance(cfg['manual_entry']['provenance'], NAME, + cfg['candidate_document_sha256'], cfg['body_reservation_ns']) + need(cfg['manual_entry']['request'] == cfg['request'] and cfg['request']['label'] == NAME and + cfg['request']['command_sha256'] == cfg['candidate_document_sha256'] and + cfg['request']['body_reservation_ns'] == cfg['body_reservation_ns'], + 'same original enclosing manual/formal operation, never a new cheaper identity') + need(cfg['request']['policy_sha256'] == cfg['resource_policy_pin']['sha256'], + 'same live registered administrative policy, not a separate cheap declaration') + if cfg['phase'] == 'INITIAL': + need(cfg['request']['phase_release_sha256'] is None,'INITIAL has no invented FULL release') + else: + F.digest(cfg['request']['phase_release_sha256']) + need(cfg['handoff_path'] == str(ROOT) + '/control/fresh-metered-round-v1/_handoff-intents/' + NAME + '.json', + 'fixed handoff metadata path; no inherited FD or serialized owner') + for key, source in (('publisher_argv','publisher_bootstrap'),('controller_argv','controller_bootstrap')): + argv = cfg[key] + need(type(argv) is list and 6 <= len(argv) <= 64 and all(type(x) is str and 0 < len(x) <= 4096 for x in argv) and + argv[:5] == ['/usr/bin/python3.12','-S','-s','-P','-B'] and + argv[5] == cfg['source_pins'][source]['path'], 'fixed clean source-bootstrap argv, not arbitrary target') + need('--handoff-path' in cfg['controller_argv'] and cfg['handoff_path'] in cfg['controller_argv'], + 'fixed bootstrap reads predetermined intent and revalidates under NEW actual EX') + return C, F, A, cfg + + +def binding(): + return composition_binding('PUBLISHER') + + +def admission_check(raw): + # Exact controller public schema, supplied only by the later actual parent + # one-use admission. No such artifact or True grant is authored here. + C, F, A, cfg = binding() + value = F.decode(raw) + fixed = {'schema':'fresh-composed-controller-admission-v1', + 'grants_execution':True,'plan_sha256':cfg['plan_pin']['sha256'], + 'controller_source_sha256':cfg['source_pins']['C']['sha256'], + 'active_source_sha256':cfg['source_pins']['A']['sha256'], + 'funding_source_sha256':cfg['source_pins']['F']['sha256'], + 'operating_TCB_sha256':cfg['operating_TCB_pin']['sha256'], + 'case_clock_premises_sha256':cfg['clock_profile_pin']['sha256'], + 'closed_registered_writer_scope_admitted':True, + 'no_admin_replacement_or_alias_or_interposition':True,'complete_case_seconds':180, + 'selected_packet_sha256':cfg['selected_packet_pin']['sha256'], + 'whole_body_bill_sha256':cfg['whole_body_bill_pin']['sha256'], + 'complete_work_review_sha256':cfg['complete_work_review_pin']['sha256'], + 'derived_role_profile_sha256':cfg['derived_role_profile_pin']['sha256'], + 'resource_and_funding_scope_admitted':True} + F.exact(value,tuple(fixed)) + need(all(type(value[k]) is type(v) and value[k] == v for k,v in fixed.items()), + 'original strict actual controller admission remains mandatory; DATA not native authority') + return value + + +def run(source_sha): + STARTED[0] = time.monotonic_ns() + io, ctx, journal = Handles(), None, None + phase, stdout_valid, count, total = 'BOOTSTRAP', False, 0, 0 + released, release_entered = False, False + def event(value, check=True): + nonlocal count, total + raw = canonical(value) + need(len(raw) <= 8192 and count < 32 and total + len(raw) <= 131072, 'bounded launch journal cap') + io.write(journal, raw, check) + count, total = count + 1, total + len(raw) + try: + C, F, A, cfg = binding() + need(RUNTIME_PATH_BOUND[0] is True, 'fixed publisher runtime destinations bound before work') + PUBLISHER_BUDGET_NS[0] = cfg['body_reservation_ns'] + markers_clear(io,'PREPARE') + launch = clean_launch(io) + stdout_valid = True + own_path = Path(__file__).absolute() + sha_text(source_sha) + own = cfg['source_pins']['publisher'] + need(own['path'] == str(own_path) and own['sha256'] == source_sha and own['mode'] == 0o444, + 'actual publisher source/pin/frozen mode') + io.read(own_path,131072,own) + # This invokes only the selected actual C/F/A source API; no copied C.IO, + # private-method attachment, JSON capability or second manual flock. + open_owner = A.bind_api(C,F,role='PUBLISHER',expected_head_pin=cfg['expected_head_pin'], + approved_opening=cfg['approved_opening'],approved_manual_entry=cfg['manual_entry'], + guardian=GUARDIAN_BINDING[0]) + phase = 'ACTUAL_PUBLISHER_ACQUIRE_ENTERED' + ctx = open_owner() # Actual new GlobalLease/EX, not historical lease DATA. + phase = 'ACTUAL_PUBLISHER_HELD' + ctx.begin(cfg['request']) + ctx.check(0,cfg['cleanup_reservation_ns']) + markers_clear(io,'UNDER_EX',ctx=ctx,cleanup_ns=cfg['cleanup_reservation_ns']) + owned_parent(ONCE) + os.mkdir(ONCE,0o700) + io.sync_directory(ONCE.parent) + journal = io.acquire(ONCE/'LAUNCH.jsonl',os.O_WRONLY|os.O_CREAT|os.O_EXCL|os.O_APPEND) + io.sync_directory(ONCE) + current = ctx.current_binding() + event({'schema':'fresh-composed-publisher-start-v1','phase':phase,'launch':launch, + 'current_binding_DATA_only':current,'original_manual_entry':cfg['manual_entry']['provenance'], + 'whole_body_reservation_ns':cfg['body_reservation_ns'],'nested_clock_not_additive':True, + 'physical_final_publication':'OPEN_NOT_ZERO','all_costs_settled':False}) + # Metadata is the exact new plan/admission/source policy, not old queue + # rows, old ledger debt, or a substituted smaller payload. + payloads = [] + for key in ('plan_pin','admission_pin','source_policy_pin','resource_policy_pin', + 'operating_TCB_pin','clock_profile_pin','actor_profile_pin','current_profile_pin', + 'selected_packet_pin','whole_body_bill_pin','complete_work_review_pin','derived_role_profile_pin'): + row = cfg[key] + raw = io.read(Path(row['path']),131072,row) + if key == 'admission_pin': + admission_check(raw) + if key == 'resource_policy_pin': + selected_policy = F.decode(raw) + F.exact(selected_policy,('schema','round_id','command_sha256','administrative_debit_ns', + 'scope','adoption_sha256','claims_physical_upper_bound')) + need(selected_policy['schema'] == 'fresh-round-admin-policy-v1' and + selected_policy['round_id'] == 'fresh-metered-round-v1' and + selected_policy['command_sha256'] == cfg['candidate_document_sha256'] and + type(selected_policy['administrative_debit_ns']) is int and + selected_policy['administrative_debit_ns'] == ADMIN_DEBIT_NS and + selected_policy['scope'] == 'STARTUP_AND_FINAL_METADATA_PUBLICATION_ONLY' and + selected_policy['claims_physical_upper_bound'] is False, + 'actual pinned policy is the same separate2s administrative convention') + F.digest(selected_policy['adoption_sha256']) + if key in ('plan_pin','admission_pin','source_policy_pin'): + suffix = {'plan_pin':'PLAN','admission_pin':'ADMISSION','source_policy_pin':'SOURCE-POLICY'}[key] + destination = ROOT/'control'/(NAME+'-'+suffix+'.json') + need(not os.path.lexists(destination),'new exact metadata destination exists; no overwrite') + payloads.append((destination,raw,row)) + need(sum(len(raw) for dst,raw,row in payloads) <= 131072,'complete new metadata publication bound') + for dst,raw,row in payloads: + ctx.check(0,cfg['cleanup_reservation_ns']) + event({'phase':'PUBLISHING_EXACT_NEW_METADATA','destination':str(dst),'source':row}) + observed = io.publish(dst,raw,row) + event({'phase':'EXACT_NEW_METADATA_READBACK_RETURNED','observed':observed}) + for dst,raw,row in payloads: + need(io.read(Path(row['path']),131072,row) == raw and io.read(dst,131072,row) == raw, + 'final immutable template and actual published bytes differ') + need(str(ROOT/'control'/(NAME+'-PLAN.json')) in cfg['controller_argv'] and + str(ROOT/'control'/(NAME+'-ADMISSION.json')) in cfg['controller_argv'], + 'controller argv consumes exact new publications, not old namespace') + for key in ('C','F','A','controller_bootstrap'): + row = cfg['source_pins'][key] + io.read(Path(row['path']),131072,row) + io.read(own_path,131072,own) + markers_clear(io,'UNDER_EX',ctx=ctx,cleanup_ns=cfg['cleanup_reservation_ns']) + ctx.check(0,cfg['cleanup_reservation_ns']) + argv = list(cfg['controller_argv']) + event({'status':'EXEC_INTENT_ONLY_NOT_OBSERVED','argv':argv,'environment':ENV, + 'metadata_local_elapsed_ns':time.monotonic_ns()-STARTED[0], + 'one_enclosing_body_not_additive':True,'native_capability_transferred':False, + 'controller_must_NEW_acquire_and_adopt_exact_pending':True}) + phase = 'ACTIVE_HANDOFF_AND_KNOWN_CLOSE_ENTERED' + release_entered = True + handoff = ctx.release_for_exec() + released = True # Set only after genuine API returns from actual known close. + need(handoff['path'] == cfg['handoff_path'] and handoff['mode'] == 0o444, + 'exact intent metadata only; no returned descriptor/owner') + event({'status':'ACTUAL_PUBLISHER_RELEASE_RETURNED_EXEC_NOT_OBSERVED', + 'handoff_pin_DATA_only':handoff,'metadata_fd_passed':False}) + io.close(journal) + need(not UNKNOWN[0] and all(row[1] in ('FREE','CLOSED') for row in io.slots), + 'all publisher handles actually known closed before exec') + markers_clear(io,'POST_RELEASE',journal=journal,released=released) + checkpoint() + phase = 'EXEC_ENTERED_NO_RETURN_EXPECTED' + GUARDIAN_BINDING[0][1].exec_expect() + os.set_inheritable(198, True) # Sole fixed P->C2 exec continuation. + os.execve('/usr/bin/python3.12',argv,ENV) + raise LaunchStop('exec unexpectedly returned') + except BaseException as error: + remember(error) + if journal is not None and journal[1] == 'OWNED': + try: + event({**errors(phase,io),'ACTX_release_API_entered':release_entered, + 'ACTX_known_release_returned':released, + 'ACTX_unreleased_or_unknown_retained':ctx is not None and not released, + 'native_context_not_restored_from_this_DATA':True},check=False) + except BaseException as secondary: + remember(secondary) + finally: + if ctx is not None and not released: + # ACTIVE owns exactly one close attempt. Failed release_for_exec may + # already have entered close: never blindly replay a numeric FD. + # The actual context remains strongly rooted for external teardown. + PUBLISHER_CONTEXT[0] = ctx + if not release_entered: + release_entered = True + try: + ctx.release() + released = True # Actual one close API returned, not a JSON claim. + except BaseException as secondary: + remember(secondary) + io.close_all() + if stdout_valid: + try: + raw = canonical({**errors(phase,io),'ACTX_release_API_entered':release_entered, + 'ACTX_known_release_returned':released, + 'ACTX_unreleased_or_unknown_retained':ctx is not None and not released, + 'native_context_not_restored_from_this_DATA':True}) + need(len(raw) <= 8192,'bounded failure stream projection') + offset = 0 + while offset < len(raw): + n = os.write(2,raw[offset:]) + need(type(n) is int and 0 < n <= len(raw)-offset,'captured stderr progress') + offset += n + os.fsync(2) + except BaseException as error: + remember(error) + return 78 + + +def main(): + try: + need(len(sys.argv) == 3 and sys.argv[1] == '--source-sha256', 'exact source-pinned envelope CLI required') + return run(sys.argv[2]) + except BaseException as error: + remember(error) + return 78 + + +# PROPOSAL ONLY: failure-only transport over existing parent-captured FD2. +# This does NOT admit unsafe parent directories or bypass clean_launch. Every +# original admission check, failure return, lease and execution path is unchanged. +def _failure_diagnostic_entry(): + result = main() + if result == 0 or FIRST[0] is None: + return result + try: + # Independent error-transport identity only. Original owned_parent and + # full clean_launch checks remain mandatory and may be the failure itself. + # No descriptor acquisition/close/lease or new output path is introduced. + info = os.fstat(2) + path_info = STDERR.lstat() + transport_valid = (STDERR.is_absolute() and + STDERR.parent.resolve(strict=True) == STDERR.parent and + stat.S_ISREG(info.st_mode) and info.st_uid == os.getuid() and + info.st_nlink == 1 and stat.S_IMODE(info.st_mode) == 0o600 and + info.st_size == 0 and identity(info) == identity(path_info)) + if not transport_valid: + return result # Failed/unknown transport cannot authorize a write. + def actual_error(error): + if error is None: + return None + label = 'OPAQUE_UNCLASSIFIED_EXCEPTION_NO_FORMATTING' + known = False + for cls, name in ((LaunchStop, 'LaunchStop'), (ValueError, 'ValueError'), + (RuntimeError, 'RuntimeError'), (TypeError, 'TypeError'), + (OSError, 'OSError'), (PermissionError, 'PermissionError'), + (FileNotFoundError, 'FileNotFoundError'), (FileExistsError, 'FileExistsError'), + (BlockingIOError, 'BlockingIOError'), (InterruptedError, 'InterruptedError'), + (MemoryError, 'MemoryError'), (AssertionError, 'AssertionError')): + if type(error) is cls: + label, known = name, True + break + args = BaseException.__dict__['args'].__get__(error, BaseException) + safe_args = None + if known and type(args) is tuple and len(args) <= 4 and all( + item is None or type(item) is int and -(1<<64) <= item < (1<<64) or + type(item) is str and len(item) <= 512 for item in args): + safe_args = list(args) + frames = [] + tb = BaseException.__dict__['__traceback__'].__get__(error, BaseException) + while tb is not None and len(frames) < 16: + frames.append({'file': tb.tb_frame.f_code.co_filename, + 'line': tb.tb_lineno, 'function': tb.tb_frame.f_code.co_name}) + tb = tb.tb_next + return {'exact_type_label': label, 'native_args': safe_args, 'frames': frames} + record = {'schema': 'failure-only-bootstrap-diagnostic-proposal-v1', + 'original_result': result, 'primary': actual_error(FIRST[0]), + 'secondary': [actual_error(e) for e in SECONDARY if e is not None], + 'diagnostic_transport_only_not_admission': True, + 'original_checks_or_result_changed': False, 'unknown_IO_retained': UNKNOWN[0], + 'no_new_FD_lease_source_or_original_domain_read': True, + 'all_costs_settled': False, 'no_retry_or_execution_authority': True} + raw = canonical(record) + need(len(raw) <= 8192, 'bounded bootstrap diagnostic') + offset = 0 + while offset < len(raw): + count = os.write(2, raw[offset:]) + need(type(count) is int and 0 < count <= len(raw)-offset, 'bootstrap diagnostic write progress') + offset += count + os.fsync(2) + except BaseException as secondary: + remember(secondary) # Actual original FIRST is never replaced or formatted. + return result + + +if __name__ == '__main__': + sys.exit(_failure_diagnostic_entry()) diff --git a/research/h25-caller-proof-completion/readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt b/research/h25-caller-proof-completion/readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt new file mode 100644 index 0000000000..7fe304c9b3 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/native/VIEW-ENTRY-CONTRACT-v1.md.txt @@ -0,0 +1,108 @@ +# Native entry contract for the joined complete caller + +`science_view_entry.c` is an inspectable source implementation for the science branch before GNU time. Its source is not an installed executable, a kernel feature observation, execution permission, an environment compatibility certificate, resource fit, complete S10.03 acceptance or a complete-CLOSE result. Source authoring has performed no compile, import of project code, test, native operation, process/kernel/ACL probe or science execution. + +The original acceptance condition remains assembly and independent review of the **complete assertion-on caller**. The minimum dependency chain is authenticated parent/registry -> exclusive runner layout and relay -> this entry/view -> original GNU time and complete scientific command -> real process/writer retirement and terminal receiver -> original retained-tree seal/archive/restoration/oracles/readback. This entry alone supplies no original activity credit. + +## Fixed native argv and genuine parent inputs + +The runner passes this exact prefix, followed by the original GNU time argv without modification: + +```text +ENTRY + --entry-image ENTRY_PATH ENTRY_SHA256 ENTRY_BYTES + --time-image /usr/bin/time TIME_SHA256 TIME_BYTES + --read-root ORIGINAL_CWD + --artifact-parent ARTIFACT_PARENT ACTUAL_DEVICE ACTUAL_INODE + --science-leaf science + --usage USAGE_PATH ACTUAL_DEVICE ACTUAL_INODE + -- + /usr/bin/time -f ORIGINAL_JSON_FORMAT -o USAGE_PATH -- /usr/bin/python3.12 ... +``` + +`--` is argv index21; the unchanged time argv starts at22. At most160 arguments and65536 total argument bytes are accepted. Each argument is less than PATH_MAX. The exact format is `{"user_seconds":%U,"system_seconds":%S,"kernel_max_rss_kib":%M,"exit":%x}`. The source requires the fixed switches, observer path, Python path, format, `-o` destination and inner delimiter. Complete command/profile/role inverses remain the genuine parent's responsibility; the native prefix is not an alternative command authority. + +`--read-root` is the exact original cwd assertion; its retained name avoids another API change. The selected read/execute scope is `/`, not just that directory. The original cwd, frozen input, reference, loader, library, proc and source paths remain readable. This policy protects writer ownership, source currentness and lifetime containment; it does not claim read confidentiality for unrelated accessible objects. Outer captures may be read but may not be reopened **for writing** or mutated. Prior Pro expressly permits broader tool-tree read/execute when every image inherits the write/lifetime restrictions. This does not make compilers trusted. + +The joined parent authenticates the actual entry source/image association, exact time and original scientific/native images, source/profile/command tuple, and the current objects it creates. Its profile DATA has exactly `schema=joined-native-entry-profile-v1`, `entry_path`, `entry_sha256`, `entry_bytes`, `time_path=/usr/bin/time`, `time_sha256`, `time_bytes`, `source_sha256` and `association_sha256`. The profile hash or the presence of these fields cannot establish that association. Current native memory, loader and installed kernel are external original qualification obligations. + +The runner itself exclusively creates an empty0700 artifact parent and a regular0600 empty single-link usage file, obtains device/inode from actual `fstat`, and retires/closes its creating usage descriptor before launch. The original `science` child remains absent. Captures are siblings outside the artifact parent and remain relay-owned regular0600 files. No capture FD enters this process. `Popen(close_fds=True)` leaves exactly the admitted three descriptors; the entry independently checks a complete bounded descriptor census. No arbitrary approved FD or fourth setup channel exists. + +Entry checks are concrete: role paths are absolute without dot, dot-dot, repeated slash, trailing slash or symlink components; `openat2` uses NO_SYMLINKS|NO_MAGICLINKS. Opened artifact/usage descriptors must match the actual numbers passed, ownership, type, modes, empty directory/file and unique usage link. The entry compares actual getcwd to the admitted original cwd. Path inputs are not evidence of exclusive creation; that fact comes from the real runner's creation/custody chain. + +The entry hashes the complete opened entry image with a16MiB cap, checks stable descriptor metadata, and compares it to `/proc/self/exe`'s actual object. It hashes the opened GNU time image, closes all pre-view FDs, then reopens and rehashes time in the final view and checks the same identity. Both images must be regular, executable, not group/other writable and not setuid/setgid. Existing image link counts are observed and compared for stability; no unnecessary unique-link rule is imposed on a system executable. Each hash preserves stable uid/gid fields within its own namespace. The cross-user-namespace comparison preserves device/inode/mode/link/size/timestamps and full bytes while accounting for translated uid/gid representations: an originally root-owned image is not falsely required to report UID0 inside the one-ID map. Namespace/mount operations do not change kernel inode ownership; original owner qualification remains with the real outer parent. The final path exec requires the original no-external-mutation/exclusive-ownership premise through exec; a supplied hash cannot close a mutable-image race or authenticate already-loaded code. Native-memory/image qualification is still required before execution. + +## Owning setup sequence + +1. Check actual unprivileged equal real/effective/saved UID and GID, empty initial capability sets, genuine proc superblock, exactly one native task and no direct child. The authenticated fresh launch plus the entry's absence of any task-creation call supplies the no-prior-descendant premise. `/dev/null` stdin must be read-only with native major/minor1:3. Stdout/stderr must be distinct blocking FIFO write ends with CLOEXEC clear, not regular captures or sockets. +2. Install and read back the explicit Linux-v6.12 core profile `(1,1)`. An inherited hard CORE below1 refuses before science. This special value suppresses pipe core-handler dispatch in the selected source and is below the file core minimum. Unlike CORE=0, it is not an assumption that pipe handlers obey the ordinary file limit. Final seccomp denies every setrlimit CORE change and every prlimit CORE mutation, including lowering it to0; a NULL-new-limit query remains available. Preservation of required original fault-control observations under this profile is a named Q fact. +3. `unshare(CLONE_NEWUSER)`; write one mapping `uid uid 1`; write `deny` to setgroups before the one mapping `gid gid 1`; check the same numeric IDs. The underlying UID/GID are preserved. Other IDs, supplementary-group representations and named ACL values are not claimed to have unchanged user-namespace representations. No setgroups call clears the original kernel supplementary group list. +4. `unshare(CLONE_NEWNS)` copies the original mount tree and remaps root/cwd. Do not create a PID namespace, pivot_root, chroot, session, process group or child. Set recursive private propagation. Before `make_view`, capability drop, descendants or exec, reserve one FD birth, actually call `fsopen("binfmt_misc",FSOPEN_CLOEXEC)`, immediately acquire the returned descriptor, then call `fsconfig(fd,FSCONFIG_CMD_CREATE,NULL,NULL,0)` once. Record any actual create errno before the one close attempt. Close the context before progressing; any create/close failure stops setup, including uncertain close. No `fsmount`, visible registry mount, host registry change or helper is used. +5. Resolve and validate writable clone sources **in the copied namespace**, then create detached nonrecursive `open_tree(CLONE|CLOEXEC|AT_EMPTY_PATH)` clones of exactly the empty artifact parent and exact usage file. Add NOSUID to each; no preexisting stricter flag is cleared. +6. On the copied root, `mount_setattr(AT_EMPTY_PATH|AT_RECURSIVE)` adds RDONLY|NOSUID. Attach the two detached clones by exact O_PATH/owned directory target handles with move_mount EMPTY_PATH flags. No writable clone of a capture directory, cwd, source tree or administration tree is made. The parent-created science leaf stays absent for the unchanged scientific exclusive mkdir. +7. Re-resolve cwd through the final view, check root, cwd, artifact and usage backing identities, and restore that exact cwd. Reopen the same genuine `/dev/null` through the final read-only view, explicitly retire/once-close the old FD0, then dup the new handle to0 without an implicit close. Read back same backing device/inode/rdev/type/mode, namespace-aware ownership, O_RDONLY, original NONBLOCK status and CLOEXEC clear. A failed old-FD close is uncertain and stops setup; it is never retried or declared complete. Close every other setup/directory/mount FD once. Descendants have not yet been created. +8. Clear ambient and recognized bounding capabilities, lock NOROOT and NO_SETUID_FIXUP securebits, clear effective/permitted/inheritable sets, read back empty sets and install/read back no_new_privs. Install Landlock, close its rule/path/ruleset descriptors, perform another census and authenticate GNU time through the final view. +9. Install the final LP64 seccomp filter and exec the unchanged GNU time command. Successful exec replaces the entry's old executable and mappings and leaves only admitted stdin and two relay writers. Time opens the admitted existing usage inode itself. The original wait owner, PID namespace, genuine proc PID/task data and process-group/session relationships are preserved. + +Unsupported setup fails before GNU time/science. No host configuration is changed, fallback helper is launched or narrower ACL-free scientific-input rule introduced. A negative mount syscall does not become successful setup; attached mounts and namespace flags remain evidence until the parent observes actual process exit. + +## Confinement composition and alias argument + +The final mount tree is recursively private/read-only/NOSUID except the two exact writable clones. VFS mount-write checks, rather than Landlock metadata promises, confine chmod/chown/timestamp/xattr mutations. Required metadata operations remain permitted in the artifact view. The source never strips an ACL, rewrites xattrs, mediates metadata, relocates scientific output out of retention or changes the retention oracle. Existing stricter NOEXEC/NODEV/readonly/etc. flags are never cleared. + +Landlock requires ABI>=6 plus a separately associated compatible successor semantics. It handles all16 ABI6 filesystem rights, both TCP rights, and both signal/abstract Unix scopes. `/` gets READ_FILE|READ_DIR|EXECUTE. The artifact parent additionally gets write/truncate/remove/create regular/dir/symlink/FIFO and REFER. The usage file gets read/write/truncate; no write/create/remove authority is granted over its parent. The exact `/dev/null` object gets read/write for CPython DEVNULL's read/write open and IOCTL_DEV subject to the final filter's six harmless requests, preserving native TCGETS/isatty ENOTTY rather than replacing it with a Landlock denial. No network rule is added. Device/socket creation rights and general device ioctl rights are not granted. + +Every accessible ordinary alias uses the final mount tree and is read-only outside the two admitted clones. Pre-view file/directory/mount/namespace FDs are closed and the trusted entry creates no writable file mapping. This includes replacing stdin's original open file description: even O_RDONLY `/dev/null` on the old writable mount could support a NOW timestamp change through its0666 permissions. The reopened final-view stdin preserves the same backing sink, byte/error behavior and selected status flags. The selected genuine devnull producer has no stdin-OFD identity consumer or shared-position observation; an arbitrary stdin pipe/file/OFD is outside this fixed launch profile. No unknown close is called complete. Prior executable mappings disappear at final exec. Existing aliases of artifact/usage elsewhere in the copied tree are read-only; a hard link cannot acquire writable cross-mount authority, and usage starts with one link. Source image and scientific source single-link/currentness checks remain original checks. + +Proc is genuine and stays in the original PID namespace. A proc root/cwd/exe/FD link to an ancestor-user-namespace task requires the ptrace check. The child user namespace's matching kernel UID does not satisfy commoncap's same-user-namespace cap-subset case, and it has no capability in an ancestor user namespace. Landlock additionally denies ptrace access to tasks outside its inherited domain. Initial namespace map_files access requires initial-user-namespace capability. There is no prior descendant in the new user namespace; all same-new-namespace descendants are born after the complete restrictions and inherit them. Final seccomp prevents setns, unshare, mount APIs and capability/credential recovery. Thus no accessible proc magic link reintroduces a parent's writable root/cwd/FD/executable authority under the selected kernel source premises. The genuine original outer owner can still perform its own required observations from outside. + +The filter kills alternate architectures and x32, returns ENOSYS for clone3, and admits only normalized low32 legacy tuples003d0f00 (thread),00004111 (ordinary spawn) and01200011 (glibc fork). It compares complete tuples, not an allowed-bit union. Linux-v6.12 legacy clone uses lower32 bits. Ordinary fork/vfork have no invented unused-register tests. The selected loader/memory/rseq/robust-list/futex/signal/pipe/wait/exec/thread-teardown vocabulary is explicit in the C array; compatibility of all reached source operations remains image-specific Q, not a guessed availability claim. + +Unlisted syscalls return EPERM. In particular postsetup namespace/mount/fsopen/move_mount/mount_setattr/open_tree, cgroup migration through filesystem writes, socket/socketpair and sendmsg/recvmsg/SCM_RIGHTS, ptrace/process_vm_*, pidfd_getfd, perf/BPF, key/request-key helpers, SystemV/POSIX-message IPC, AIO/io_uring/userfaultfd, handle-based opens and credential/capability changes are unavailable. pidfd_open/send_signal and ordinary signal calls are subject to the inherited Landlock signal scope; prlimit can target only pid0. Fcntl excludes ownership/notification/leases; ioctl permits only the six documented FD-local/observational request values in source. Session/process-group setup remains allowed because it changes neither cgroup membership nor namespace/policy and the original subprocess path requires it. No compiler is exempt from this policy. + +## Failed-resource and terminal map + +Each descriptor acquisition reserves a fixed registry slot before the native syscall. A negative acquisition records FAILED plus actual errno. A successful acquisition records its actual returned integer immediately. Before close, ownership transitions OPEN->RETIRED; there is exactly one close attempt. Success records CLOSED. Any close error records UNCERTAIN and forbids science; numeric FD reuse does not cause a retry. Fixed capacities are96 FD births,48 ordered error objects,4 bounded getdents reads per census,8192 bytes per census buffer and16KiB failure projection. Capacity exhaustion refuses rather than dropping a completion obligation. + +| Resource/effect | Actual owner and failure treatment | Completion evidence | +|---|---|---| +| stdin and two pipe writer endpoints | Runner creates/launches; entry reestablishes the same genuine devnull backing sink through the final view with tracked old0 close/new0 birth; two inherited pipe writers remain in G's domain | Real runner wait, relay EOF and guardian retirement; entry exit alone is insufficient | +| Entry/time image and proc/census descriptors | Entry pending->acquired->once-close; raw syscall errors ordered; no external library finalizer | Source-defined close states plus actual process exit; failure projection is non-success | +| User/mount namespace and mapping writes | Entry creates no descendant; records each completed irreversible stage and every failed syscall | Kernel releases remaining namespace references on actual waited process exit; no self-issued release receipt | +| Detached clones | Entry owns actual open_tree FDs; partial attach remains recorded; all known FD closes attempted once | Actual process exit releases the private mount namespace; no unmount/rollback retry | +| Private binary-format context/instance | Entry reserves/acquires one real fs-context FD, creates once, saves create error before close error and retires/closes once before view; no context retry or mount | Context close releases its superblock; the empty per-user-namespace instance remains until namespace destruction. Failed create may have published before a later LSM failure, so actual process/userns retirement is required and no original optimised-refusal classification is allowed | +| Artifact and usage backing objects | Original runner/registry owns retained paths; entry exposes only exact pinned objects | Original retained-tree registry/oracle/archive custody; entry never unlinks or repairs them | +| Landlock ruleset/path FDs | Entry source-owned; mandatory restriction failure prevents exec; close error is uncertain | Once-close states and external exit; restrictions inherited only after successful restrict_self | +| Final filter/exec | Entry installs mandatory filter and execs exact original observer prefix | Actual outer child launch/wait/streams and complete receiver, never a pre-exit native success marker | +| Loader/setup/close/report/exit tails | Charged to enclosing actual attempt from entry launch; no cost is declared zero | Original enclosing interval/cost ledger; physical fit and final exit tails stay OPEN_NOT_ZERO until guarded evidence | + +On setup or exec failure, the entry writes only a bounded JSON failure object to the relay stderr pipe with schema `h25-native-view-setup-failure-v1`, actual first/ordered secondary errno sites, resource states and completed namespace/mount/restriction flags, then exits78. State numbers are UNUSED0,PENDING1,OPEN2,RETIRED3,CLOSED4,FAILED5,UNCERTAIN6. There is no success message or receipt before final exec. Interrupted native setup, failed stderr projection, lost writer/exit observations or an incomplete JSON projection cannot qualify success. The parent must preserve the raw retained bytes and actual wait disposition, register all pending/native/mount/usage/relay obligations in its existing attempt union and refuse sealing on uncertainty. This file does not create a replacement tracking framework. + +## Outside trust premises and unresolved finite association + +The following are outside this source's self-authentication and must be genuine original parent/profile facts: (a) the fresh trusted runner and this actual loaded native image/loader with a clean initial environment and no prior descendant; (b) selected Linux-v6.12 semantics, or source-reviewed equivalent, and actual namespace/mount/Landlock/seccomp support; (c) a bounded stable mount topology with no unreviewed automount, remote/delegated filesystem or kernel service effect bypass; (d) exact original EX ownership/no external mutation across object validation, mount setup and final pathname exec; (e) original full native/interpreter/compiler/library/source association without trusting compiler behavior; (f) actual G domain placement before birth, owner survival and retirement; (g) selected self resource/fault-control compatibility, including CORE(1,1); (h) enclosing budget/cost coverage for every reached setup, failure and terminal tail. An argv pin, JSON hash or native failure flag establishes none of these facts on its own. + +The former ancestor-binfmt absence premise is replaced by an **implemented entry owner**. Linux-v6.12 `load_binfmt_misc` stops at the first non-NULL per-user-namespace instance; `bm_fill_super` allocates an empty entries list and publishes it in the freshly created user namespace. Actual fsopen/fsconfig CREATE reaches this callback without attaching a visible mount. Its context close invokes `put_fs_context` and deactivates the superblock; `bm_put_super` drops its userns reference but does not erase the namespace's instance. Consequently the empty instance continues shadowing every ancestor F/preopened interpreter until userns destruction. No descendant exists during setup; all descendants inherit the final namespace and policy. Later fsopen/fsconfig/fsmount/fspick, namespace/mount changes and descriptor import are denied. Existing ancestor registry paths stay read-only with no Landlock write rule; the new empty registry has no visible mount at all. + +The selected native interface profile explicitly requires **Linux v6.12 CONFIG_BINFMT_MISC=y and successful built-in filesystem registration**. `get_fs_type` must find that exact already-registered implementation before reaching its request_module branch. This is an operating source/configuration selection whose genuine installed-image association belongs to the parent before execution; neither this document nor profile DATA proves it current. No available/compatible boolean, host probe, module request, host-handler disable or trusted compiler is substituted. Build headers must supply native x86-64 SYS_fsopen/SYS_fsconfig; local prefixed UAPI constants retain v6.12 values FSOPEN_CLOEXEC=1 and FSCONFIG_CMD_CREATE=6 without mixing libc/kernel enum definitions. `` explicitly declares GNU `unshare`. + +Publication is not assumed atomic with the whole fsconfig syscall: vfs_get_tree/bm_fill_super can publish before a later security_sb_kern_mount failure. The entry records `private_dispatch_created=true` only after a successful return; false is **not an assertion that no partial instance exists**. Both a failed create and a failed/uncertain close remain paid setup failures before science, with actual raw errno order and namespace/process teardown obligations. They cannot count as the original optimised refusal. A successful private instance closes the old-reference confinement edge only. The separate finite original-exec/fault/LSM/topology proof must show that shadowing handlers preserves every required GNU-time, Python, compiler/helper, script and failed-exec observation; if an original required case relies on a misc handler, whole acceptance remains blocked. Actual current kernel/image support, numerical fit and execution admission remain later. + +The exact successful-path FD bound is27 lifetime registry births, increased from26 by this one context; cap96 is unchanged, leaving69 slots. The ordered birth groups are startup census/stdin/task/children4; entry/self/time3; ID-map writes3; private context1; artifact/usage/cwd3; detached clones2; copied root/final cwd2; final devnull/dup0 two; Landlock ruleset/root/artifact/usage/devnull5; final census1; final time image1. The context closes before any view handles, so peak stays13 tracked live FDs, or15 actual including the unregistered stdout/stderr writer endpoints. On failure no later acquisition is attempted. At the maximum view/Landlock point at most12 setup FDs require close plus one primary error, so the existing48-error capacity covers that13-error bound; context create+close has at most two errors in original order. FD0/pipe release and all namespace publication/retirement costs remain in the enclosing attempt and are not declared free. + +The joined Q_sigma proof must separately map copied source attributes, default ACL/creation ancestors, executable/library attributes, original negative fixtures and within-invocation custody metadata to actual consumers for every required case. It must preserve the original outer C2 retention listxattr refusal on every retained root/file/directory. Same backing inode or source bytes do not prove that an ACL copied by CPython in the one-ID namespace is unchanged; an omitted consequential ACL can erase an original retention refusal. Nonempty attributes require consequence analysis. Entry contains no synthetic refusal or absence-of-xattrs assertion. Current attributes, current kernel/native images, original negative-case preservation, complete source acceptance and execution GO remain unissued by this native component. + +## Exact inspected predecessor choices and source basis + +Parent coverage freshly pins main7c49fe32c55de02c2c873655c804b16e4c3fef0a; accepted retention PR6736 at0f2a86fa9ef0daf760b77c662a5b762e17848598 is adapted for the bounded once-close/error/SHA mechanics and retained for the genuine outer owner/registry/archive route. PR6744 at1ac58a84b725bd6f17eec66727edc877c49c7e66 supplies unchanged original full bodies/criteria; PR6715 atdc34598c22e2ef43ae7e11fc1d8c14de3915cf89 supplies accepted image adoption. PR6780 ata7903f7ee16c85015f3f9a87fd6f3ae5c9053349 is review-only for the Landlock metadata failure. Parent's bounded overlap coverage reports no direct native copied-view repair; that is not a global novelty claim. The existing `native/retention_guardian.c` is reference and is unchanged by this author. + +Primary source references are source semantics, not current-host observations: + +- [Linux v6.12 mount UAPI](https://github.com/torvalds/linux/blob/v6.12/include/uapi/linux/mount.h) and [namespace implementation](https://github.com/torvalds/linux/blob/v6.12/fs/namespace.c): copy_mnt_ns, open_tree, move_mount and mount_setattr. +- [Linux v6.12 commoncap](https://github.com/torvalds/linux/blob/v6.12/security/commoncap.c): cap_capable and cap_ptrace_access_check; [proc base](https://github.com/torvalds/linux/blob/v6.12/fs/proc/base.c): proc_fd_access_allowed, proc_pid_get_link and map_files access. +- [Linux v6.12 Landlock UAPI](https://github.com/torvalds/linux/blob/v6.12/include/uapi/linux/landlock.h), [syscalls](https://github.com/torvalds/linux/blob/v6.12/security/landlock/syscalls.c) and [task scoping](https://github.com/torvalds/linux/blob/v6.12/security/landlock/task.c). +- [Linux v6.12 clone implementation](https://github.com/torvalds/linux/blob/v6.12/kernel/fork.c): SYSCALL_DEFINE0 fork/vfork and lower_32_bits in legacy clone. +- [Linux v6.12 coredump](https://github.com/torvalds/linux/blob/v6.12/fs/coredump.c): limit==1 aborts pipe dispatch before usermodehelper; file dispatch enforces min_coredump. +- [Linux v6.12 binfmt_misc](https://github.com/torvalds/linux/blob/v6.12/fs/binfmt_misc.c): load_binfmt_misc ancestor lookup, MISC_FMT_OPEN_FILE/file_clone_open and F registration; [exec implementation](https://github.com/torvalds/linux/blob/v6.12/fs/exec.c) retains the actual interpreter execution/custody obligation. +- [Linux v6.12 fsopen/fsconfig](https://github.com/torvalds/linux/blob/v6.12/fs/fsopen.c), [context release](https://github.com/torvalds/linux/blob/v6.12/fs/fs_context.c), [filesystem registration lookup](https://github.com/torvalds/linux/blob/v6.12/fs/filesystems.c), [mount UAPI](https://github.com/torvalds/linux/blob/v6.12/include/uapi/linux/mount.h), and [user namespace destruction](https://github.com/torvalds/linux/blob/v6.12/kernel/user_namespace.c) support the actual private-dispatch construction, exact builtin selection and remaining lifetime edge. +- [Linux v6.12 open metadata](https://github.com/torvalds/linux/blob/v6.12/fs/open.c), [utimes](https://github.com/torvalds/linux/blob/v6.12/fs/utimes.c), [xattr](https://github.com/torvalds/linux/blob/v6.12/fs/xattr.c) and [POSIX ACL](https://github.com/torvalds/linux/blob/v6.12/fs/posix_acl.c): mount-write and namespace representation dependencies. diff --git a/research/h25-caller-proof-completion/readable/implementation/native/guardian_protocol.h.txt b/research/h25-caller-proof-completion/readable/implementation/native/guardian_protocol.h.txt new file mode 100644 index 0000000000..8d7f649c5e --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/native/guardian_protocol.h.txt @@ -0,0 +1,26 @@ +#ifndef S03_GUARDIAN_PROTOCOL_H +#define S03_GUARDIAN_PROTOCOL_H +#include +#define G_FD 198 +#define G_WIRE_BYTES 256 +#define G_MAX_ROLES 128 +#define G_MAX_MEMBERS 1024 +#define G_ACK 0x80000000U +#define G_MAGIC "S03Gv1\0\0" +enum g_role { ROLE_M=1, ROLE_K=2, ROLE_P=3, ROLE_C2=4, ROLE_ROOT=5, ROLE_B=6, ROLE_FEE=7, ROLE_PROPERTY_QUERY=8 }; +enum g_op { REGISTER=1, SPAWN_PENDING=2, CHILD_KNOWN=3, WRITERS_CLOSED=4, + SEAL=5, QUEUE_BEGIN=6, QUEUE_END=7, RETENTION_BEGIN=8, ROLE_CLOSED=9, + RETIRE=10, EXEC_EXPECT=11, CONTINUE=12 }; +/* Wire is !8s6I3Q32s32s136s, always network byte order. No native struct is + * sent: padding, endian and alignment are encoded by explicit accessors. + * REGISTER: flags=0; SCM_CREDENTIALS plus exactly one self pidfd; roles M/K/P/C2 only. + * SPAWN_PENDING: flags=child role, source_digest=expected fixed source. + * CHILD_KNOWN: flags=child role, start_ns=actual child pid after native return, plus actual child pidfd SCM_RIGHTS. + * WRITERS_CLOSED: flags=0 and digest=irreversible source registry digest. + * ROLE_CLOSED: flags=closed child role (or own role), start_ns=actual child pid. + * Root/B/PropertyQuery never inherit channel FD198 and never send messages. + * All requests carry own monotone sequence, actual parent pid and source SHA. + * ACK: same op|G_ACK, flags 0/1, start_ns=GSTART, end_ns=G sample, + * deadline_ns=min whole/outside/reserved terminal and selected retention cap. + * A denied/ambiguous message irreversibly prevents successful seal. */ +#endif diff --git a/research/h25-caller-proof-completion/readable/implementation/native/property_query_contract.h.txt b/research/h25-caller-proof-completion/readable/implementation/native/property_query_contract.h.txt new file mode 100644 index 0000000000..4ee498195b --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/native/property_query_contract.h.txt @@ -0,0 +1,106 @@ +/* Native property-query DATA protocol, v1. Source only; no execution admission. + * Copyright (c) 2026 OpenAI/Codex contributors. SPDX-License-Identifier: Apache-2.0 + * Authority remains with the genuine supervisor/C2 owners, never these records. + */ +#ifndef PROPERTY_QUERY_CONTRACT_H +#define PROPERTY_QUERY_CONTRACT_H +#include +#include +#include +#define PQ_REQUEST_MAGIC "PQOBS001" +#define PQ_SNAPSHOT_MAGIC "PQSNAP01" +#define PQ_JOURNAL_MAGIC "PQERR001" +#define PQ_REQUEST_MAX 32768u +#define PQ_ARG_MAX 24u +#define PQ_ENV_MAX 32u +#define PQ_STREAM_MAX 1048576u +#define PQ_SYSCALL_MAX 65536u +#define PQ_WRITE_MAX 8192u +#define PQ_TIMEOUT_MAX_MS 10000u +#define PQ_HARD_AS 268435456u +#define PQ_ERROR_MAX 64u +#define PQ_JOURNAL_BYTES 4096u +/* Request: magic[8], then eight LE u32 words below, then argc+envc strings. + * Each string is LE u32 length followed by exactly length non-NUL bytes. + * No padding/trailer. Environment is a strictly byte-sorted NAME=value vector, + * with unique NAMEs; argv[0] is the original program spelling: absolute or a validated single basename. + */ +struct pq_request_header { + unsigned char magic[8]; + uint32_t query_id, argc, envc, stdout_cap, stderr_cap; + uint32_t syscall_cap, write_cap, timeout_ms; +}; +/* Snapshot stream starts with PQ_SNAPSHOT_MAGIC[8]. Each record is exactly + * this 40-byte LE header plus payload_len bytes. kind=1 is stopped write/writev + * entry and carries all requested bytes; kind=2 is its exact syscall exit, + * carries no payload, and retains actual signed rval. Entry/exit use one seq. + * fd is 1 or 2. syscall_nr is x86-64 write(1) or writev(20). + */ +struct pq_snapshot_record { + uint32_t kind, seq, fd, syscall_nr; + uint64_t requested; + int64_t returned; + uint32_t payload_len, reserved; +}; +/* Journal file is created, sized and zeroed by the parent before observer birth. + * Native observer initializes magic/version and primary_index=UINT32_MAX before + * fork. Entries are committed once, in atomic fetch-add order, ready[index]=1 + * (release) only after the full entry is stored. Parent reads after terminal wait. + * Raw errno is zero for protocol/capacity refusals; no synthetic errno is minted. + * Mapping intentionally remains until process death, so final FD-close failures + * can still be recorded. Parent's observed wait owns mapping retirement. + */ +struct pq_native_error { + uint32_t phase, operation; + int32_t raw_errno; + uint32_t detail; + uint64_t auxiliary; +}; +struct pq_journal { + unsigned char magic[8]; + uint32_t version; + _Atomic uint32_t used; + _Atomic uint32_t overflow; + _Atomic uint32_t primary_index; + uint32_t reserved[2]; + struct pq_native_error entries[PQ_ERROR_MAX]; + _Atomic uint32_t ready[PQ_ERROR_MAX]; + unsigned char tail[2272]; +}; +_Static_assert(sizeof(struct pq_request_header)==40,"request layout"); +_Static_assert(sizeof(struct pq_snapshot_record)==40,"snapshot layout"); +_Static_assert(sizeof(struct pq_native_error)==24,"native error layout"); +_Static_assert(offsetof(struct pq_journal,entries)==32,"journal entries"); +_Static_assert(offsetof(struct pq_journal,ready)==1568,"journal ready"); +_Static_assert(sizeof(struct pq_journal)==PQ_JOURNAL_BYTES,"journal extent"); +_Static_assert(ATOMIC_INT_LOCK_FREE==2,"process-shared u32 atomics must be native"); +/* Exact argv order (argc=19): + * --request-fd N --snapshot-fd N --stdout-fd N --stderr-fd N --terminal-fd N + * --journal-fd N --exec-fd N --cwd-fd N --stdin-fd N + * All nine FDs are distinct and >=3. Evidence outputs are empty regular O_RDWR, + * nonappend objects with disjoint dev/ino. Request is readonly regular <=32768. + * Journal is O_RDWR, regular, 4096 zero bytes. Exec is held regular image; cwd is + * held directory; stdin is genuine /dev/null. Child uses fixed exec FD3, close-on- + * exec, original argv[0] bytes, supplied environment and cwd, then execveat(AT_EMPTY_PATH). + * Parent source/image/profile/command/case/attempt binding is independently owned. + * + * Terminal is one bounded JSON line, schema="native-property-observation-v1". + * It carries these integer fields (no qualified/authority boolean): + * query_id, tracee_pid, protocol_phase, exec_events, exit_event_seen, + * terminal_wait_seen, exit_code (-1 if signaled), term_signal, eof_mask, + * retired_tasks, live_tasks, syscall_entries, syscall_exits, terminal_exit_entries, write_entries, + * write_exits, snapshot_records, snapshot_stdout_bytes, snapshot_stderr_bytes, + * drained_stdout_bytes, drained_stderr_bytes, retained_stdout_bytes, + * retained_stderr_bytes, readback_stdout_bytes, readback_stderr_bytes, + * journal_entries, journal_overflow, primary_index, cleanup_uncertain. + * Plus early_errors: a bounded array of numeric native error records captured + * before journal acquisition; successful qualification requires this array empty. + * syscall_entries/exits count returning syscalls only. Exactly one nonreturning + * terminal_exit_entries is tied to the actual exit entry/event/wait sequence. + * protocol_phase=8 means native retained-file readback completed, NOT parent + * qualification. Parent must require its actual observer wait0, domain/guardian + * retirement, complete journal readback with no errors/overflow, record pairing, + * successful full counts, actual two pipe EOFs, snapshot==drain==retained bytes, + * independent parent file readback, and all exact source/image/profile joins. + */ +#endif diff --git a/research/h25-caller-proof-completion/readable/implementation/native/property_query_observer.c.txt b/research/h25-caller-proof-completion/readable/implementation/native/property_query_observer.c.txt new file mode 100644 index 0000000000..22b3b9cb51 --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/native/property_query_observer.c.txt @@ -0,0 +1,724 @@ +/* Finite native property-query observer. SOURCE ONLY; no execution admission. + * Copyright (c) 2026 OpenAI/Codex contributors. SPDX-License-Identifier: Apache-2.0 + * This observer is an evidence producer subordinate to the genuine supervisor. + * It cannot create a lease, native qualification, scientific refusal or authority. + */ +#define _GNU_SOURCE +#include "property_query_contract.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(__x86_64__) || defined(__ILP32__) || __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ +#error Only the selected native little-endian LP64 x86-64 ABI is implemented +#endif +_Static_assert(sizeof(void *) == 8 && sizeof(long) == 8, "LP64"); +#ifndef __WALL +#define __WALL 0x40000000 +#endif +#ifndef PTRACE_GET_SYSCALL_INFO +#define PTRACE_GET_SYSCALL_INFO 0x420e +#endif +#define PQ_OPTIONS (PTRACE_O_TRACESYSGOOD | PTRACE_O_EXITKILL | PTRACE_O_TRACEEXEC | PTRACE_O_TRACEEXIT | PTRACE_O_TRACEFORK | PTRACE_O_TRACEVFORK | PTRACE_O_TRACECLONE | PTRACE_O_TRACEVFORKDONE | PTRACE_O_TRACESECCOMP) +#define PQ_TASK_MAX 8u +#define PQ_IOV_MAX 64u +#define PQ_CLEANUP_MS 2000u +/* Exact selected syscall-info shape; size returned by kernel is checked. */ +struct pq_sysinfo { + uint8_t op, pad[3]; uint32_t arch; uint64_t ip, sp; + union { + struct { uint64_t nr, args[6]; } entry; + struct { int64_t rval; uint8_t is_error; } exit; + struct { uint64_t nr, args[6]; uint32_t ret_data; } seccomp; + } u; +}; +_Static_assert(offsetof(struct pq_sysinfo, u) == 24, "syscall-info ABI"); +enum { RQ, SN, OUT, ERR, TM, JR, EX, CW, IN, NFD }; +enum { E_ARGUMENT=1, E_REQUEST, E_FD, E_PIPE, E_FORK, E_WAIT, E_PTRACE, + E_ABI, E_PROTOCOL, E_REMOTE, E_WRITE, E_DRAIN, E_CAPACITY, E_TIMEOUT, + E_DESCENDANT, E_READBACK, E_CLOSE, E_CHILD, E_CLOCK, E_AUDIT }; +struct pq_request { + struct pq_request_header h; + unsigned char raw[PQ_REQUEST_MAX + 1]; + char strings[PQ_REQUEST_MAX + PQ_ARG_MAX + PQ_ENV_MAX + 1]; + char *argv[PQ_ARG_MAX + 1], *env[PQ_ENV_MAX + 1]; +}; +struct pq_task { pid_t pid; bool live, stopped, kill_sent; }; +struct pq_pending { + bool inside, output; uint64_t nr, args[6], requested; + uint32_t seq, fd; +}; +static struct pq_request req; +static struct pq_journal *journal; +static int fds[NFD], pipes_fd[2][2] = {{-1,-1},{-1,-1}}; +static bool fd_live[NFD], pipe_live[2][2], failed_state, cleanup_uncertain; +static struct pq_task tasks[PQ_TASK_MAX]; +static unsigned task_count, retired_tasks, phase; +static pid_t child_pid = -1; +static struct pq_pending pending; +static unsigned char snapshot[2][PQ_STREAM_MAX], drained[2][PQ_STREAM_MAX]; +static size_t snapshot_len[2], drained_len[2], retained_len[2], readback_len[2]; +static bool eof_seen[2]; +static struct stat pipe_identity[2]; +static uint64_t snapshot_file_bytes; +static unsigned syscall_entries, syscall_exits, write_entries, write_exits, snapshot_records; +static unsigned exec_events, exit_event_seen, terminal_wait_seen, term_signal, terminal_exit_entries; +static int exit_code = -1; +static uint64_t deadline, cleanup_deadline; + +/* Reserved before the first acquisition. Pre-journal native failures remain + * first in this fixed storage even if formatting or the fallback relay fails. */ +static struct pq_native_error early_errors[PQ_ERROR_MAX]; +static unsigned early_count; +static bool early_overflow, fallback_relay_ready; +static ssize_t output_write(int fd, const void *p, size_t n); +static void store_early(unsigned operation, int raw_errno, unsigned detail, uint64_t auxiliary) { + if (early_count < PQ_ERROR_MAX) + early_errors[early_count++] = (struct pq_native_error){phase, operation, raw_errno, detail, auxiliary}; + else { early_overflow = true; cleanup_uncertain = true; } +} +/* The raw errno is captured by callers before any fallible bookkeeping. */ +static void error_event(unsigned operation, int raw_errno, unsigned detail, uint64_t auxiliary) { + failed_state = true; + if (journal) { + uint32_t i = atomic_fetch_add_explicit(&journal->used, 1, memory_order_relaxed); + if (i < PQ_ERROR_MAX) { + journal->entries[i] = (struct pq_native_error){phase, operation, raw_errno, detail, auxiliary}; + uint32_t expected = atomic_load_explicit(&journal->primary_index, memory_order_relaxed); + /* Monotone minimum preserves the first reserved native slot even + * if the child and observer finish their stores out of order. */ + while (i < expected && + !atomic_compare_exchange_strong_explicit(&journal->primary_index, &expected, i, + memory_order_relaxed, memory_order_relaxed)) { } + + atomic_store_explicit(&journal->ready[i], 1, memory_order_release); + } else { + atomic_store_explicit(&journal->overflow, 1, memory_order_release); + cleanup_uncertain = true; + } + } else { + /* Before journal acquisition the genuine outer relay owns this raw + * native event; missing journal can never become qualified evidence. */ + store_early(operation, raw_errno, detail, auxiliary); + if (!fallback_relay_ready) { cleanup_uncertain = true; return; } + char b[160]; + int n = snprintf(b, sizeof b, "PQOBS_NATIVE_ERROR %u %d %u %" PRIu64 "\n", + operation, raw_errno, detail, auxiliary); + if (n < 0 || (size_t)n >= sizeof b) { + int saved = n < 0 ? errno : 0; + store_early(E_WRITE, saved, 4, 0); cleanup_uncertain = true; + } else { + size_t at = 0; unsigned interrupted = 0; + while (at < (size_t)n) { + ssize_t k = output_write(2, b + at, (size_t)n - at); + if (k < 0) { + int saved = errno; + if (saved == EINTR && interrupted++ < 8) continue; + store_early(E_WRITE, saved, 5, at); cleanup_uncertain = true; break; + } + if (!k) { store_early(E_WRITE, 0, 6, at); cleanup_uncertain = true; break; } + at += (size_t)k; + } + } + } +} +static bool refuse(unsigned operation, unsigned detail, uint64_t auxiliary) { + error_event(operation, 0, detail, auxiliary); return false; +} +static bool os_error(unsigned operation, int saved, uint64_t auxiliary) { + error_event(operation, saved, 0, auxiliary); return false; +} +static uint64_t clock_ms(void) { + struct timespec t; + if (clock_gettime(CLOCK_MONOTONIC, &t) < 0) { + int saved = errno; os_error(E_CLOCK, saved, 0); return UINT64_MAX; + } + if (t.tv_sec < 0 || (uint64_t)t.tv_sec > (UINT64_MAX - 1000) / 1000) + return refuse(E_CLOCK, 1, 0), UINT64_MAX; + return (uint64_t)t.tv_sec * 1000 + (unsigned long)t.tv_nsec / 1000000; +} +static bool close_owned(int fd) { + if (close(fd) < 0) { + int saved = errno; cleanup_uncertain = true; + return os_error(E_CLOSE, saved, (unsigned)fd); + } + return true; +} +static void close_input(unsigned i) { + if (fd_live[i]) { fd_live[i] = false; (void)close_owned(fds[i]); } +} +static void close_pipe(unsigned p, unsigned end) { + if (pipe_live[p][end]) { pipe_live[p][end] = false; (void)close_owned(pipes_fd[p][end]); } +} +static ssize_t output_write(int fd, const void *p, size_t n) { +#ifdef PQ_TEST + extern ssize_t pq_mock_write(int, const void *, size_t); + return pq_mock_write(fd, p, n); +#else + return write(fd, p, n); +#endif +} +static bool write_all(int fd, const void *data, size_t n, uint64_t *written) { + const unsigned char *p = data; + for (size_t at = 0; at < n;) { + ssize_t k = output_write(fd, p + at, n - at); + if (k < 0) { + int saved = errno; + if (saved == EINTR) continue; + return os_error(E_WRITE, saved, (unsigned)fd); + } + if (k == 0) return refuse(E_WRITE, 1, (unsigned)fd); + at += (size_t)k; + if (written) *written += (uint64_t)k; + } + return true; +} +static bool pread_exact(int fd, void *data, size_t n, off_t off) { + unsigned char *p = data; + for (size_t at = 0; at < n;) { + ssize_t k = pread(fd, p + at, n - at, off + (off_t)at); + if (k < 0) { int saved = errno; if (saved == EINTR) continue; return os_error(E_READBACK, saved, (unsigned)fd); } + if (!k) return refuse(E_READBACK, 1, (unsigned)fd); + at += (size_t)k; + } + return true; +} +static bool decimal_fd(const char *s, int *out) { + unsigned long v = 0; + if (!s || !*s || (s[0] == '0' && s[1])) return false; + for (; *s; s++) { + if (*s < '0' || *s > '9' || v > ((unsigned long)INT_MAX - (unsigned)(*s-'0')) / 10) return false; + v = v * 10 + (unsigned)(*s-'0'); + } + if (v < 3) return false; + *out = (int)v; return true; +} +static bool parse_fds(int argc, char **argv) { + static const char *names[NFD] = {"--request-fd", "--snapshot-fd", "--stdout-fd", "--stderr-fd", "--terminal-fd", "--journal-fd", "--exec-fd", "--cwd-fd", "--stdin-fd"}; + if (argc != 19) return refuse(E_ARGUMENT, 1, (unsigned)argc); + for (unsigned i = 0; i < NFD; i++) { + if (strcmp(argv[1+2*i], names[i]) || !decimal_fd(argv[2+2*i], &fds[i])) return refuse(E_ARGUMENT, 2, i); + for (unsigned k = 0; k < i; k++) if (fds[k] == fds[i]) return refuse(E_ARGUMENT, 3, i); + fd_live[i] = true; + } + return true; +} +static bool initialize_journal(void) { + struct stat s; + if (fstat(fds[JR], &s) < 0) { int saved = errno; return os_error(E_FD, saved, JR); } + int flags = fcntl(fds[JR], F_GETFL); + if (flags < 0) { int saved = errno; return os_error(E_FD, saved, JR); } + if (!S_ISREG(s.st_mode) || s.st_size != PQ_JOURNAL_BYTES || s.st_nlink != 1 || + (flags & O_ACCMODE) != O_RDWR || (flags & O_APPEND)) return refuse(E_FD, 1, JR); + unsigned char zero[PQ_JOURNAL_BYTES]; + if (!pread_exact(fds[JR], zero, sizeof zero, 0)) return false; + for (size_t i = 0; i < sizeof zero; i++) if (zero[i]) return refuse(E_FD, 2, JR); + void *p = mmap(NULL, PQ_JOURNAL_BYTES, PROT_READ|PROT_WRITE, MAP_SHARED, fds[JR], 0); + if (p == MAP_FAILED) { int saved = errno; return os_error(E_FD, saved, JR); } + journal = p; + memcpy(journal->magic, PQ_JOURNAL_MAGIC, 8); journal->version = 1; + atomic_store(&journal->primary_index, UINT32_MAX); + return true; +} +static bool validate_fds(void) { + struct stat identities[NFD]; + for (unsigned i = 0; i < NFD; i++) { + if (fstat(fds[i], &identities[i]) < 0) { int saved = errno; return os_error(E_FD, saved, i); } + int flags = fcntl(fds[i], F_GETFL); + if (flags < 0) { int saved = errno; return os_error(E_FD, saved, i); } + if (i <= TM && i != RQ) { + if (!S_ISREG(identities[i].st_mode) || identities[i].st_size || identities[i].st_nlink != 1 || + (flags & O_ACCMODE) != O_RDWR || (flags & O_APPEND)) return refuse(E_FD, 3, i); + off_t at = lseek(fds[i], 0, SEEK_CUR); + if (at < 0) { int saved = errno; return os_error(E_FD, saved, i); } + if (at) return refuse(E_FD, 4, i); + } + if (i == RQ && (!S_ISREG(identities[i].st_mode) || identities[i].st_size < 40 || + identities[i].st_size > PQ_REQUEST_MAX || (flags & O_ACCMODE) != O_RDONLY)) return refuse(E_FD, 5, i); + if (i == EX && !S_ISREG(identities[i].st_mode)) return refuse(E_FD, 6, i); + if (i == CW && !S_ISDIR(identities[i].st_mode)) return refuse(E_FD, 7, i); + if (i == IN && (!S_ISCHR(identities[i].st_mode) || major(identities[i].st_rdev) != 1 || + minor(identities[i].st_rdev) != 3 || (flags & O_ACCMODE) != O_RDONLY)) return refuse(E_FD, 8, i); + } + for (unsigned i = RQ; i <= JR; i++) for (unsigned k = RQ; k < i; k++) + if (identities[i].st_dev == identities[k].st_dev && identities[i].st_ino == identities[k].st_ino) + return refuse(E_FD, 9, i); + return true; +} +static uint32_t le32(const unsigned char *p) { + return (uint32_t)p[0] | (uint32_t)p[1]<<8 | (uint32_t)p[2]<<16 | (uint32_t)p[3]<<24; +} +static bool parse_request(void) { + struct stat s; + if (fstat(fds[RQ], &s) < 0) { int saved = errno; return os_error(E_REQUEST, saved, 0); } + if (s.st_size < 40 || s.st_size > PQ_REQUEST_MAX) return refuse(E_REQUEST, 10, (uint64_t)s.st_size); + size_t n = (size_t)s.st_size; + if (!pread_exact(fds[RQ], req.raw, n, 0)) return false; + memcpy(&req.h, req.raw, sizeof req.h); + if (memcmp(req.h.magic, PQ_REQUEST_MAGIC, 8) || req.h.query_id < 1 || req.h.query_id > 17 || + !req.h.argc || req.h.argc > PQ_ARG_MAX || !req.h.envc || req.h.envc > PQ_ENV_MAX || + !req.h.stdout_cap || req.h.stdout_cap > PQ_STREAM_MAX || !req.h.stderr_cap || req.h.stderr_cap > PQ_STREAM_MAX || + !req.h.syscall_cap || req.h.syscall_cap > PQ_SYSCALL_MAX || !req.h.write_cap || req.h.write_cap > PQ_WRITE_MAX || + !req.h.timeout_ms || req.h.timeout_ms > PQ_TIMEOUT_MAX_MS) return refuse(E_REQUEST, 1, n); + size_t at = 40, used = 0; bool locale = false, temporary = false; + for (unsigned i = 0; i < req.h.argc + req.h.envc; i++) { + if (at > n || n-at < 4) return refuse(E_REQUEST, 2, i); + uint32_t len = le32(req.raw+at); at += 4; + if (!len || len > n-at || memchr(req.raw+at, 0, len) || used+len+1 > sizeof req.strings) return refuse(E_REQUEST, 3, i); + char *p = req.strings+used; memcpy(p, req.raw+at, len); p[len] = 0; + at += len; used += len+1; + if (i < req.h.argc) req.argv[i] = p; + else { + unsigned k = i-req.h.argc; req.env[k] = p; + char *eq = strchr(p, '='); + if (!eq || eq == p || (k && strcmp(req.env[k-1], p) >= 0)) return refuse(E_REQUEST, 4, i); + for (char *c = p; c < eq; c++) if (!((*c >= 'A' && *c <= 'Z') || (*c >= 'a' && *c <= 'z') || (*c >= '0' && *c <= '9') || *c == '_')) return refuse(E_REQUEST, 5, i); + if (k) { char *old = strchr(req.env[k-1], '='); if ((size_t)(old-req.env[k-1]) == (size_t)(eq-p) && !memcmp(req.env[k-1], p, (size_t)(eq-p))) return refuse(E_REQUEST, 6, i); } + if (!strcmp(p, "LC_ALL=C")) locale = true; + if (!strncmp(p, "TMPDIR=/", 8)) temporary = true; + if (!strncmp(p, "LD_", 3) || !strncmp(p, "GLIBC_TUNABLES=", 15) || !strncmp(p, "TMP=", 4) || !strncmp(p, "TEMP=", 5)) return refuse(E_REQUEST, 7, i); + } + } + if (at != n || !locale || !temporary) return refuse(E_REQUEST, 8, at); + if (req.argv[0][0] != '/') for (const unsigned char *p=(unsigned char *)req.argv[0]; *p; p++) + if (!( (*p>='A'&&*p<='Z') || (*p>='a'&&*p<='z') || (*p>='0'&&*p<='9') || strchr("_.+-", *p))) return refuse(E_REQUEST, 9, *p); + return true; +} +struct pq_dirent { uint64_t ino; int64_t off; unsigned short reclen; unsigned char type; char name[]; }; +static bool audit_directory(const char *path, bool task_directory) { + int fd = open(path, O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_NOFOLLOW); + if (fd < 0) { int saved = errno; return os_error(E_AUDIT, saved, 0); } + bool okay = true, complete = false; unsigned seen = 0; + unsigned char b[8192] __attribute__((aligned(8))); + for (unsigned reads=0; okay && reads<4; reads++) { + long n = syscall(SYS_getdents64, fd, b, sizeof b); + if (n < 0) { int saved = errno; okay = os_error(E_AUDIT, saved, 1); break; } + if (!n) { complete = true; break; } + for (size_t at=0; okay && at<(size_t)n;) { + struct pq_dirent *d=(struct pq_dirent *)(void *)(b+at); + if ((size_t)n-at<20 || d->reclen<20 || d->reclen>(size_t)n-at || !memchr(d->name,0,d->reclen-19)) { okay=refuse(E_AUDIT,2,at); break; } + if (strcmp(d->name,".") && strcmp(d->name,"..")) { + uint64_t v=0; const char *p=d->name; + if (!*p) okay=false; + for (; *p && okay; p++) { if (*p<'0'||*p>'9'||v>((uint64_t)INT_MAX-(unsigned)(*p-'0'))/10) okay=false; else v=v*10+(unsigned)(*p-'0'); } + bool allowed=task_directory ? v==(uint64_t)getpid() : (v<=2 || v==(unsigned)fd); + if (!task_directory) for(unsigned k=0;k32) okay=refuse(E_AUDIT,3,v); + } + at+=d->reclen; + } + } + if (okay && (!complete || (task_directory && seen!=1))) okay=refuse(E_AUDIT,4,seen); + bool closed=close_owned(fd); return okay && closed; +} +static bool audit_start(void) { + if (!audit_directory("/proc/self/fd",false) || !audit_directory("/proc/self/task",true)) return false; + char path[96]; int n=snprintf(path,sizeof path,"/proc/self/task/%ld/children",(long)getpid()); + if(n<=0||(size_t)n>=sizeof path) return refuse(E_AUDIT,5,0); + int fd=open(path,O_RDONLY|O_CLOEXEC|O_NOFOLLOW); + if(fd<0){int saved=errno;return os_error(E_AUDIT,saved,2);} + char c;ssize_t got=read(fd,&c,1);bool okay; + if(got<0){int saved=errno;okay=os_error(E_AUDIT,saved,3);}else okay=got==0 || refuse(E_AUDIT,6,(uint64_t)got); + bool closed=close_owned(fd);return okay&&closed; +} +static bool remote_read(uint64_t address, void *buffer, size_t n) { + if (!n) return true; + if (address > UINT64_MAX-n) return refuse(E_REMOTE,1,n); +#ifdef PQ_TEST + extern ssize_t pq_mock_remote(uint64_t, void *, size_t); + ssize_t got=pq_mock_remote(address,buffer,n); +#else + struct iovec local={buffer,n},remote={(void *)(uintptr_t)address,n}; + ssize_t got=process_vm_readv(child_pid,&local,1,&remote,1,0); +#endif + if(got<0){int saved=errno;return os_error(E_REMOTE,saved,n);} + if((size_t)got!=n)return refuse(E_REMOTE,2,(uint64_t)got); + return true; +} +static bool probe_fd(int fd, int expected_pipe) { +#ifdef PQ_TEST + extern int pq_mock_probe(int,int); + int result=pq_mock_probe(fd,expected_pipe); + return result==0 || refuse(E_FD,10,(unsigned)fd); +#else + char path[96];int n=snprintf(path,sizeof path,"/proc/%ld/fd/%d",(long)child_pid,fd); + if(n<=0||(size_t)n>=sizeof path)return refuse(E_FD,11,(unsigned)fd); + int held=open(path,O_PATH|O_CLOEXEC);if(held<0){int saved=errno;return os_error(E_FD,saved,(unsigned)fd);} + struct stat s;bool okay=true; + if(fstat(held,&s)<0){int saved=errno;okay=os_error(E_FD,saved,(unsigned)fd);} + if(okay) { + bool match[2];for(unsigned i=0;i<2;i++)match[i]=s.st_dev==pipe_identity[i].st_dev&&s.st_ino==pipe_identity[i].st_ino; + if(expected_pipe>=0)okay=match[expected_pipe] || refuse(E_FD,12,(unsigned)fd); + else okay=(!match[0]&&!match[1]) || refuse(E_FD,13,(unsigned)fd); + } + bool closed=close_owned(held);return okay&&closed; +#endif +} +/* A finite whitelist: unknown/new output or FD-transfer mechanisms stop the + * report before they run. New query paths require source review, never fallback. */ +static bool syscall_allowed(uint64_t nr, const uint64_t a[6]) { + if(nr==SYS_write||nr==SYS_writev)return true; + if(nr==SYS_execveat)return exec_events==0 && a[0]==3 && a[4]==AT_EMPTY_PATH; + uint32_t fd = (uint32_t)a[0], other = (uint32_t)a[1]; + if(nr==SYS_close)return fd>2 && fd<=INT_MAX; + if(nr==SYS_close_range)return fd>2 && other>=fd && a[2]==0; + if(nr==SYS_dup||nr==SYS_dup2||nr==SYS_dup3) return fd>2 && fd<=INT_MAX && (nr==SYS_dup || (other>2 && other<=INT_MAX)); + if(nr==SYS_fcntl) { + unsigned cmd=(unsigned)a[1]; + if(fd<=2)return cmd==F_GETFD||cmd==F_GETFL||cmd==F_GETPIPE_SZ; + return cmd==F_GETFD||cmd==F_SETFD||cmd==F_GETFL||cmd==F_SETFL||cmd==F_DUPFD||cmd==F_DUPFD_CLOEXEC||cmd==F_GETLK||cmd==F_SETLK||cmd==F_SETLKW; + } + if(nr==SYS_ioctl)return a[1]==0x5401U||a[1]==0x5413U||a[1]==0x541bU; + if(nr==SYS_pwrite64||nr==SYS_pwritev||nr==SYS_pwritev2||nr==SYS_ftruncate||nr==SYS_fchmod||nr==SYS_fchown||nr==SYS_fsync||nr==SYS_fdatasync)return fd>2 && fd<=INT_MAX; + if(nr==SYS_mmap)return (a[3]&MAP_ANONYMOUS) || (uint32_t)a[4]>2; + if(nr==SYS_prlimit64)return (uint32_t)a[0]==0 && !((uint32_t)a[1]==RLIMIT_AS && a[2]!=0); + static const unsigned allowed[]={ + SYS_read,SYS_pread64,SYS_readv,SYS_preadv,SYS_preadv2,SYS_open,SYS_openat,SYS_openat2,SYS_creat, + SYS_fstat,SYS_stat,SYS_lstat,SYS_newfstatat,SYS_statx,SYS_access,SYS_faccessat,SYS_faccessat2, + SYS_lseek,SYS_mprotect,SYS_munmap,SYS_brk,SYS_mremap,SYS_madvise,SYS_msync,SYS_mincore, + SYS_rt_sigaction,SYS_rt_sigprocmask,SYS_rt_sigreturn,SYS_sigaltstack, + SYS_readlink,SYS_readlinkat,SYS_getcwd,SYS_getdents,SYS_getdents64, + SYS_getpid,SYS_getppid,SYS_gettid,SYS_getuid,SYS_geteuid,SYS_getgid,SYS_getegid,SYS_getgroups, + SYS_getresuid,SYS_getresgid,SYS_arch_prctl,SYS_set_tid_address,SYS_set_robust_list,SYS_rseq, + SYS_futex,SYS_getrandom,SYS_uname,SYS_sysinfo,SYS_getrlimit,SYS_getrusage,SYS_times, + SYS_clock_gettime,SYS_clock_getres,SYS_gettimeofday,SYS_time,SYS_sched_getaffinity, + SYS_poll,SYS_ppoll,SYS_select,SYS_pselect6,SYS_sched_yield,SYS_nanosleep,SYS_clock_nanosleep, + SYS_ftruncate,SYS_fsync,SYS_fdatasync,SYS_fchmod,SYS_fchown,SYS_umask, + SYS_unlink,SYS_unlinkat,SYS_rename,SYS_renameat,SYS_renameat2,SYS_mkdir,SYS_mkdirat, + SYS_exit,SYS_exit_group + }; + for(size_t i=0;iINT_MAX)return refuse(E_FD,15,actual_fd); + if(actual_fd!=1 && actual_fd!=2)return probe_fd((int)actual_fd,-1); + unsigned which=actual_fd-1;uint64_t amount=0; + if(write_entries==req.h.write_cap)return refuse(E_CAPACITY,1,write_entries); + if(!probe_fd((int)actual_fd,(int)which))return false; + size_t cap=which?req.h.stderr_cap:req.h.stdout_cap; + struct iovec vec[PQ_IOV_MAX];unsigned count=1; + if(pending.nr==SYS_write){vec[0]=(struct iovec){(void *)(uintptr_t)pending.args[1],(size_t)pending.args[2]};} + else { + if(pending.args[2]>PQ_IOV_MAX)return refuse(E_CAPACITY,2,pending.args[2]); + count=(unsigned)pending.args[2]; + if(!remote_read(pending.args[1],vec,count*sizeof vec[0]))return false; + } + for(unsigned i=0;icap-snapshot_len[which]-amount)return refuse(E_CAPACITY,3,vec[i].iov_len); + amount+=vec[i].iov_len; + } + size_t at=snapshot_len[which]; + for(unsigned i=0;iu.entry.nr; + if(info->arch!=AUDIT_ARCH_X86_64 || nr>INT_MAX || (nr&0x40000000U))return refuse(E_ABI,1,nr); + if(!syscall_allowed(nr,info->u.entry.args))return refuse(E_PROTOCOL,2,nr); + pending=(struct pq_pending){.inside=true,.nr=nr};memcpy(pending.args,info->u.entry.args,sizeof pending.args); + if (nr == SYS_exit || nr == SYS_exit_group) terminal_exit_entries++; + else syscall_entries++; + if(nr==SYS_write||nr==SYS_writev)return capture_output(); + return true; +} +static bool syscall_exit(const struct pq_sysinfo *info) { + if(!pending.inside||info->arch!=AUDIT_ARCH_X86_64||pending.nr==SYS_exit||pending.nr==SYS_exit_group)return refuse(E_PROTOCOL,3,syscall_exits); + int64_t result=info->u.exit.rval;syscall_exits++; + if(pending.output) { + if(!snapshot_record(2,result,NULL,0))return false; + write_exits++; + if(info->u.exit.is_error || result<0) { + int raw=(result<0 && result>=-4095)?(int)-result:0; + error_event(E_WRITE,raw,2,(uint64_t)result);return false; + } + if((uint64_t)result!=pending.requested)return refuse(E_WRITE,3,(uint64_t)result); + snapshot_len[pending.fd-1]+=(size_t)pending.requested; + } + if(!info->u.exit.is_error && result>=0 && fd_returning(pending.nr,pending.args)) { + if(result>INT_MAX||result<=2)return refuse(E_FD,14,(uint64_t)result); + if(!probe_fd((int)result,-1))return false; + } + pending.inside=false;pending.output=false;return true; +} +/* A nonreturning exit entry has an exit event and a terminal wait, never a + * fabricated syscall-return stop. This predicate is shared by literal mocks. */ +static bool accept_exit_event(void) { + if (!exec_events || exit_event_seen || pending.output || !pending.inside || + (pending.nr != SYS_exit && pending.nr != SYS_exit_group) || + terminal_exit_entries != 1 || syscall_entries != syscall_exits) + return refuse(E_PROTOCOL, 8, pending.nr); + exit_event_seen = 1; phase = 5; return true; +} +static struct pq_task *task(pid_t pid,bool create) { + for(unsigned i=0;ipid,NULL,NULL)<0){int saved=errno;return os_error(E_PTRACE,saved,(unsigned)t->pid);} + t->stopped=false;return true; +} +static void kill_known(void) { + for(unsigned i=0;ilive){refuse(E_PROTOCOL,4,(unsigned)pid);return;} + t->live=false;t->stopped=false;retired_tasks++; + if(pid==child_pid){terminal_wait_seen=1;exit_code=WIFEXITED(status)?WEXITSTATUS(status):-1;term_signal=WIFSIGNALED(status)?(unsigned)WTERMSIG(status):0;phase=6; + if(!exit_event_seen||pending.output||(!WIFEXITED(status)||exit_code!=0))refuse(E_PROTOCOL,5,(unsigned)status);} + return; + } + if(!WIFSTOPPED(status)){refuse(E_WAIT,1,(unsigned)status);return;} + t->stopped=true; + if(failed_state)return; + if(pid!=child_pid){refuse(E_DESCENDANT,2,(unsigned)pid);return;} + unsigned event=(unsigned)status>>16;int signal=WSTOPSIG(status); + if(phase==1 && signal==SIGSTOP && !event) { + if(ptrace(PTRACE_SETOPTIONS,pid,NULL,(void *)(uintptr_t)PQ_OPTIONS)<0){int saved=errno;os_error(E_PTRACE,saved,1);return;} + phase=2;(void)resume_task(t,false);return; + } + if(event) { + if(signal!=SIGTRAP){refuse(E_PROTOCOL,6,(unsigned)status);return;} + if(event==PTRACE_EVENT_EXEC) { + if(exec_events||!pending.inside||pending.nr!=SYS_execveat){refuse(E_PROTOCOL,7,event);return;} + exec_events++;phase=3; + if(!probe_fd(1,0)||!probe_fd(2,1))return; + (void)resume_task(t,false);return; + } + if(event==PTRACE_EVENT_EXIT) { + unsigned long message=0; + if(ptrace(PTRACE_GETEVENTMSG,pid,NULL,(void *)&message)<0){int saved=errno;os_error(E_PTRACE,saved,event);return;} + if(!accept_exit_event())return; + (void)resume_task(t,true);return; + } + if(event==PTRACE_EVENT_FORK||event==PTRACE_EVENT_VFORK||event==PTRACE_EVENT_CLONE) { + unsigned long descendant=0; + if(ptrace(PTRACE_GETEVENTMSG,pid,NULL,&descendant)<0){int saved=errno;cleanup_uncertain=true;os_error(E_PTRACE,saved,event);} + else if(descendant>0&&descendant<=INT_MAX)(void)task((pid_t)descendant,true); + else cleanup_uncertain=true; + } + refuse(E_DESCENDANT,3,event);return; + } + if(signal!=(SIGTRAP|0x80)){refuse(E_PROTOCOL,10,(unsigned)signal);return;} + struct pq_sysinfo info;memset(&info,0,sizeof info); + long n=ptrace(PTRACE_GET_SYSCALL_INFO,pid,(void *)sizeof info,(void *)&info); + if(n<0){int saved=errno;os_error(E_PTRACE,saved,2);return;} + if(info.op==1 && n>=80){if(!syscall_entry(&info))return;} + else if(info.op==2 && n>=33){if(!syscall_exit(&info))return;} + else {refuse(E_PROTOCOL,11,(unsigned)n);return;} + if(exec_events)phase=4; + (void)resume_task(t,false); +} +static void drain_pipe(unsigned which) { + unsigned char b[65536]; + for(unsigned blocks=0;blocks<32&&!eof_seen[which];blocks++) { + ssize_t n=read(pipes_fd[which][0],b,sizeof b); + if(n<0){int saved=errno;if(saved==EINTR)continue;if(saved==EAGAIN||saved==EWOULDBLOCK)return;os_error(E_DRAIN,saved,which);return;} + if(!n){eof_seen[which]=true;return;} + size_t cap=which?req.h.stderr_cap:req.h.stdout_cap; + if((size_t)n>cap-drained_len[which]){refuse(E_CAPACITY,6,which);continue;} + memcpy(drained[which]+drained_len[which],b,(size_t)n);drained_len[which]+=(size_t)n; + uint64_t written=0; + if(!write_all(fds[which?ERR:OUT],b,(size_t)n,&written)){retained_len[which]+=(size_t)written;return;} + retained_len[which]+=(size_t)written; + } +} +static bool stream_readback(unsigned which) { + size_t n=drained_len[which]; + if(snapshot_len[which]!=n||retained_len[which]!=n||memcmp(snapshot[which],drained[which],n))return refuse(E_READBACK,2,which); + int fd=fds[which?ERR:OUT];struct stat s; + if(fstat(fd,&s)<0){int saved=errno;return os_error(E_READBACK,saved,which);} + if(s.st_size!=(off_t)n)return refuse(E_READBACK,3,which); + unsigned char b[65536]; + for(size_t at=0;atsizeof b)k=sizeof b;if(!pread_exact(fd,b,k,(off_t)at))return false; + if(memcmp(b,drained[which]+at,k))return refuse(E_READBACK,4,which);at+=k;readback_len[which]+=k;} + return true; +} +static bool snapshot_readback(void) { + unsigned char magic[8],b[65536]; + if(!pread_exact(fds[SN],magic,8,0)||memcmp(magic,PQ_SNAPSHOT_MAGIC,8))return refuse(E_READBACK,5,0); + off_t off=8;size_t at[2]={0,0}; + for(unsigned seq=1;seq<=write_entries;seq++) { + struct pq_snapshot_record a,z; + if(!pread_exact(fds[SN],&a,sizeof a,off))return false;off+=sizeof a; + if(a.kind!=1||a.seq!=seq||(a.fd!=1&&a.fd!=2)||(a.syscall_nr!=SYS_write&&a.syscall_nr!=SYS_writev)||a.returned||a.reserved||a.payload_len!=a.requested)return refuse(E_READBACK,6,seq); + unsigned k=a.fd-1;if(a.requested>snapshot_len[k]-at[k])return refuse(E_READBACK,7,seq); + for(size_t left=(size_t)a.requested;left;){size_t amount=left;if(amount>sizeof b)amount=sizeof b;if(!pread_exact(fds[SN],b,amount,off))return false; + if(memcmp(b,snapshot[k]+at[k],amount))return refuse(E_READBACK,8,seq);at[k]+=amount;off+=(off_t)amount;left-=amount;} + if(!pread_exact(fds[SN],&z,sizeof z,off))return false;off+=sizeof z; + if(z.kind!=2||z.seq!=seq||z.fd!=a.fd||z.syscall_nr!=a.syscall_nr||z.requested!=a.requested||z.returned!=(int64_t)a.requested||z.payload_len||z.reserved)return refuse(E_READBACK,9,seq); + } + struct stat s;if(fstat(fds[SN],&s)<0){int saved=errno;return os_error(E_READBACK,saved,SN);} + return ((uint64_t)off==snapshot_file_bytes && s.st_size==off && at[0]==snapshot_len[0]&&at[1]==snapshot_len[1]) || refuse(E_READBACK,10,(uint64_t)off); +} +static void child_error(unsigned detail,int saved) { error_event(E_CHILD,saved,detail,0);_exit(111); } +static void child_close(int fd){if(close(fd)<0){int saved=errno;child_error(1,saved);}} +static void child_main(void) { + if(fchdir(fds[CW])<0){int saved=errno;child_error(2,saved);} + /* Retire the inherited relay streams explicitly before replacement. */ + child_close(0);child_close(1);child_close(2); + int sources[3]={fds[IN],pipes_fd[0][1],pipes_fd[1][1]}; + for(int i=0;i<3;i++)if(dup3(sources[i],i,0)<0){int saved=errno;child_error(3,saved);} + if(fds[EX]!=3) { + bool held=false;for(unsigned i=0;i3)child_close(fds[i]); + for(unsigned p=0;p<2;p++)for(unsigned e=0;e<2;e++)if(pipes_fd[p][e]>3)child_close(pipes_fd[p][e]); + for(int i=1;i<=2;i++){int flags=fcntl(i,F_GETFL);if(flags<0){int saved=errno;child_error(6,saved);}if(fcntl(i,F_SETFL,flags&~O_NONBLOCK)<0){int saved=errno;child_error(7,saved);}} + struct rlimit as;if(getrlimit(RLIMIT_AS,&as)<0){int saved=errno;child_error(8,saved);} + if(as.rlim_max> PQ_HARD_AS)as.rlim_max=PQ_HARD_AS;if(as.rlim_cur>as.rlim_max)as.rlim_cur=as.rlim_max; + if(setrlimit(RLIMIT_AS,&as)<0){int saved=errno;child_error(9,saved);} + struct rlimit actual;if(getrlimit(RLIMIT_AS,&actual)<0){int saved=errno;child_error(10,saved);} + if(actual.rlim_cur>PQ_HARD_AS||actual.rlim_max>PQ_HARD_AS)child_error(11,0); + struct sigaction action;memset(&action,0,sizeof action);action.sa_handler=SIG_DFL;sigemptyset(&action.sa_mask); + if(sigaction(SIGPIPE,&action,NULL)<0){int saved=errno;child_error(12,saved);} + sigset_t empty;sigemptyset(&empty);if(sigprocmask(SIG_SETMASK,&empty,NULL)<0){int saved=errno;child_error(13,saved);} + if(ptrace(PTRACE_TRACEME,0,NULL,NULL)<0){int saved=errno;child_error(14,saved);} + if(raise(SIGSTOP)!=0){int saved=errno;child_error(15,saved);} + syscall(SYS_execveat,3,"",req.argv,req.env,AT_EMPTY_PATH); + {int saved=errno;child_error(16,saved);} +} +static void run_trace(void) { + while(live_tasks()||!eof_seen[0]||!eof_seen[1]) { + uint64_t now=clock_ms(); + if(!failed_state&&now>=deadline)refuse(E_TIMEOUT,1,now); + if(journal&&atomic_load_explicit(&journal->ready[0],memory_order_acquire)&&!failed_state)failed_state=true; + if(failed_state) { + if(!cleanup_deadline)cleanup_deadline=now+PQ_CLEANUP_MS; + kill_known(); + if(now>=cleanup_deadline){cleanup_uncertain=true;refuse(E_TIMEOUT,2,live_tasks());break;} + } + for(unsigned waits=0;waits<32;waits++) { + int status;pid_t pid=waitpid(-1,&status,__WALL|WNOHANG); + if(pid>0){process_wait(pid,status);if(failed_state)break;continue;} + if(pid==0)break; + int saved=errno;if(saved==EINTR)continue; + if(saved==ECHILD){if(live_tasks()){cleanup_uncertain=true;os_error(E_WAIT,saved,live_tasks());}break;} + os_error(E_WAIT,saved,0);break; + } + for(unsigned i=0;i<2;i++)if(!eof_seen[i])drain_pipe(i); + if(!live_tasks()&&eof_seen[0]&&eof_seen[1])break; + struct pollfd p[2]={{pipes_fd[0][0],POLLIN|POLLHUP,0},{pipes_fd[1][0],POLLIN|POLLHUP,0}}; + int n=poll(p,2,5);if(n<0){int saved=errno;if(saved!=EINTR)os_error(E_DRAIN,saved,2);} + } + if(failed_state)kill_known(); +} +static bool emit_terminal(void) { + char b[16384];unsigned count=journal?atomic_load(&journal->used):0; + int n=snprintf(b,sizeof b, + "{\"schema\":\"native-property-observation-v1\",\"query_id\":%u,\"tracee_pid\":%ld,\"protocol_phase\":%u,\"exec_events\":%u,\"exit_event_seen\":%u,\"terminal_wait_seen\":%u,\"exit_code\":%d,\"term_signal\":%u,\"eof_mask\":%u,\"retired_tasks\":%u,\"live_tasks\":%u,\"syscall_entries\":%u,\"syscall_exits\":%u,\"terminal_exit_entries\":%u,\"write_entries\":%u,\"write_exits\":%u,\"snapshot_records\":%u,\"snapshot_stdout_bytes\":%zu,\"snapshot_stderr_bytes\":%zu,\"drained_stdout_bytes\":%zu,\"drained_stderr_bytes\":%zu,\"retained_stdout_bytes\":%zu,\"retained_stderr_bytes\":%zu,\"readback_stdout_bytes\":%zu,\"readback_stderr_bytes\":%zu,\"journal_entries\":%u,\"journal_overflow\":%u,\"primary_index\":%u,\"cleanup_uncertain\":%u,\"early_errors\":[", + req.h.query_id,(long)child_pid,phase,exec_events,exit_event_seen,terminal_wait_seen,exit_code,term_signal, + (eof_seen[0]?1u:0u)|(eof_seen[1]?2u:0u),retired_tasks,live_tasks(),syscall_entries,syscall_exits,terminal_exit_entries,write_entries,write_exits,snapshot_records, + snapshot_len[0],snapshot_len[1],drained_len[0],drained_len[1],retained_len[0],retained_len[1],readback_len[0],readback_len[1],count, + journal?atomic_load(&journal->overflow):0,journal?atomic_load(&journal->primary_index):UINT32_MAX,cleanup_uncertain?1u:0u); + if(n<0){int saved=errno;return os_error(E_WRITE,saved,TM);} + if((size_t)n>=sizeof b)return refuse(E_CAPACITY,7,(unsigned)n); + size_t used = (size_t)n; + for (unsigned i=0; iphase,e->operation,e->raw_errno,e->detail,e->auxiliary); + if(n<0||(size_t)n>=sizeof b-used)return refuse(E_CAPACITY,8,i); + used+=(size_t)n; + } + if (sizeof b-used<4) return refuse(E_CAPACITY,9,used); + memcpy(b+used,"]}\n",3);used+=3; + return write_all(fds[TM],b,used,NULL); +} +int main(int argc,char **argv) { + /* SIGPIPE belongs to the observer relay only. The child restores default + * SIGPIPE before its genuine trace stop and exact exec. */ + struct sigaction ignore; memset(&ignore, 0, sizeof ignore); + ignore.sa_handler = SIG_IGN; sigemptyset(&ignore.sa_mask); + bool okay; + if (sigaction(SIGPIPE, &ignore, NULL) < 0) { + int saved = errno; error_event(E_CHILD, saved, 17, 0); okay = false; + } else { fallback_relay_ready = true; okay = parse_fds(argc, argv); } + if(okay)okay=initialize_journal()&&validate_fds()&&parse_request()&&audit_start(); + if(okay) { + /* All stream arenas, request strings, error slots and task slots are + * fixed and reserved before fork; no later dynamic payload allocation. */ + memset(snapshot,0,sizeof snapshot);memset(drained,0,sizeof drained); + for(unsigned i=0;i<2&&okay;i++) { + if(pipe2(pipes_fd[i],O_CLOEXEC|O_NONBLOCK)<0){int saved=errno;okay=os_error(E_PIPE,saved,i);break;} + pipe_live[i][0]=pipe_live[i][1]=true; + if(fstat(pipes_fd[i][0],&pipe_identity[i])<0){int saved=errno;okay=os_error(E_PIPE,saved,i);} + } + } + if(okay)okay=write_all(fds[SN],PQ_SNAPSHOT_MAGIC,8,&snapshot_file_bytes); + if(okay) { + uint64_t now=clock_ms();if(failed_state)okay=false;else deadline=now+req.h.timeout_ms; + } + if(okay) { + phase=1;child_pid=fork(); + if(child_pid<0){int saved=errno;okay=os_error(E_FORK,saved,0);} + else if(!child_pid)child_main(); + else { (void)task(child_pid,true);close_pipe(0,1);close_pipe(1,1);run_trace(); } + } + if(okay&&!failed_state) { + if(!exec_events||!exit_event_seen||!terminal_wait_seen||exit_code||term_signal||live_tasks()||!eof_seen[0]||!eof_seen[1]||write_entries!=write_exits||snapshot_records!=2*write_entries||terminal_exit_entries!=1||syscall_entries!=syscall_exits||cleanup_uncertain) + refuse(E_PROTOCOL,12,phase); + else { phase=7;if(stream_readback(0)&&stream_readback(1)&&snapshot_readback())phase=8; } + } + for(unsigned p=0;p<2;p++)for(unsigned e=0;e<2;e++)close_pipe(p,e); + /* Close every evidence/input owner except terminal; journal mapping stays + * alive through all final closes, and is retired by actual process death. */ + for(unsigned i=0;iused)||atomic_load(&journal->overflow))))failed_state=true; + _exit(!failed_state&&phase==8?0:78); +} diff --git a/research/h25-caller-proof-completion/readable/implementation/native/retention_guardian.c.txt b/research/h25-caller-proof-completion/readable/implementation/native/retention_guardian.c.txt new file mode 100644 index 0000000000..174c54106a --- /dev/null +++ b/research/h25-caller-proof-completion/readable/implementation/native/retention_guardian.c.txt @@ -0,0 +1,699 @@ +/* S03 native enclosing guardian. SOURCE ONLY, never an execution admission. + * Selected Linux x86_64/glibc ABI; no fallback to fork-then-migrate, supplied + * cgroup descriptor, service, privilege, shell or embedded Python owner. + * G stays outside D. All original covered parents/workers live inside D. + * G loss has no automatic-kill theorem and never produces a terminal PASS. + */ +#define _GNU_SOURCE +#include "guardian_protocol.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(__x86_64__) || !defined(SYS_clone3) || !defined(SYS_pidfd_open) || !defined(SYS_pidfd_send_signal) +#error Selected guardian ABI requires Linux x86_64 clone3 and pidfd syscalls +#endif +#define NS UINT64_C(1000000000) +#define OUTSIDE (UINT64_C(30)*NS) +#define QUEUE (UINT64_C(390)*NS) +#define WHOLE (UINT64_C(180)*NS) +#define H UINT64_C(536870912) +#define STREAM UINT64_C(2097152) +#define MAX_JSON 131072 +#define TOKENS 4096 +#define MAX_FD 256 +#define ERRORS 128 +#define FRESH_MODE 0600 + +struct error_slot { int number; const char *site; }; +static struct error_slot errors[ERRORS]; +static size_t error_count; +static bool incomplete, io_unknown, birth_unknown, seal_done, retiring; +static uint64_t gstart, whole_deadline, cleanup_reserve, retention_deadline; +static uint64_t queue_begin, queue_end, g_pre_m_end, last_observed; +static int control_g=-1, control_child=-1, domain_fd=-1, delegation_fd=-1; +static int freeze_fd=-1, kill_fd=-1, events_fd=-1, procs_fd=-1; +static int start_dir=-1, admin_dir=-1, control_dir=-1; +static pid_t m_pid=-1; static int m_pidfd=-1; static bool m_waited; +static int m_status; static struct rusage m_usage,g_usage_before,g_usage_after; +static uid_t owner; +static char guardian_source_sha[65], grant_sha[65], probe_sha[65]; +static char admin_path[PATH_MAX], evidence_path[PATH_MAX], config_path[PATH_MAX]; +static volatile sig_atomic_t interrupted; + +enum fd_state { FD_FREE, FD_PENDING, FD_OWNED, FD_RETIRED, FD_CLOSED, FD_UNCERTAIN }; +struct fd_slot { int fd; enum fd_state state; const char *site; }; +static struct fd_slot fds[MAX_FD]; +static void fail(const char *site) { + int e=errno ? errno : EPROTO; + if(error_count=whole_deadline||whole_deadline-n<=reserve){fail("whole-deadline");return false;} + uint64_t queued=queue_begin ? ((queue_end ? queue_end:n)-queue_begin):0; + if(queued>QUEUE){fail("queue-deadline");return false;} + uint64_t elapsed=n-gstart; + if(queued>elapsed){fail("queue-enclosure");return false;} + if(elapsed-queued>=OUTSIDE||OUTSIDE-(elapsed-queued)<=reserve){fail("outside-deadline");return false;} + return !interrupted; +} +static int remaining_ms(uint64_t end) { + uint64_t n=now();if(!n||n>=end)return 0;uint64_t v=(end-n+999999)/1000000;return v>25?25:(int)v; +} +static bool bounded_poll(int fd,short events,uint64_t end) { + while(budget(0)){int ms=remaining_ms(end);if(ms<=0)return false; + struct pollfd p={fd,events,0};int r=poll(&p,1,ms); + if(r<0){if(errno==EINTR)continue;fail("poll");return false;} + if(r&&p.revents&(POLLERR|POLLNVAL)){fail("poll-error");return false;} + if(r&&p.revents&(events|POLLHUP))return true; + }return false; +} +static void caught(int sig){interrupted=sig;} + +/* Local SHA256 fixes the native parsing/START source closure: no external + * process, dynamic crypto callback, EVP provider or script is loaded. */ +struct sha { uint32_t h[8]; uint64_t n; size_t used; unsigned char b[64]; }; +static uint32_t rr(uint32_t x,unsigned n){return (x>>n)|(x<<(32-n));} +static const uint32_t sk[64]={ +0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5, +0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174, +0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da, +0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967, +0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85, +0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070, +0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3, +0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2}; +static void sha_block(struct sha*s,const unsigned char*b){uint32_t w[64]; + for(int i=0;i<16;i++)w[i]=(uint32_t)b[i*4]<<24|(uint32_t)b[i*4+1]<<16|(uint32_t)b[i*4+2]<<8|b[i*4+3]; + for(int i=16;i<64;i++){uint32_t x=w[i-15],y=w[i-2];w[i]=(rr(x,7)^rr(x,18)^(x>>3))+w[i-16]+w[i-7]+(rr(y,17)^rr(y,19)^(y>>10));} + uint32_t a=s->h[0],b0=s->h[1],c=s->h[2],d=s->h[3],e=s->h[4],f=s->h[5],g=s->h[6],h=s->h[7]; + for(int i=0;i<64;i++){uint32_t t=h+(rr(e,6)^rr(e,11)^rr(e,25))+((e&f)^(~e&g))+sk[i]+w[i]; + uint32_t t2=(rr(a,2)^rr(a,13)^rr(a,22))+((a&b0)^(a&c)^(b0&c));h=g;g=f;f=e;e=d+t;d=c;c=b0;b0=a;a=t+t2;} + s->h[0]+=a;s->h[1]+=b0;s->h[2]+=c;s->h[3]+=d;s->h[4]+=e;s->h[5]+=f;s->h[6]+=g;s->h[7]+=h; +} +static void sha_init(struct sha*s){*s=(struct sha){{0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19},0,0,{0}};} +static void sha_add(struct sha*s,const void*ptr,size_t n){const unsigned char*p=ptr;s->n+=n; + while(n){size_t a=64-s->used;if(a>n)a=n;memcpy(s->b+s->used,p,a);s->used+=a;p+=a;n-=a;if(s->used==64){sha_block(s,s->b);s->used=0;}}} +static void sha_done(struct sha*s,char out[65]){uint64_t bits=s->n*8;s->b[s->used++]=128; + if(s->used>56){memset(s->b+s->used,0,64-s->used);sha_block(s,s->b);s->used=0;} + memset(s->b+s->used,0,56-s->used);for(int i=0;i<8;i++)s->b[63-i]=(unsigned char)(bits>>(8*i));sha_block(s,s->b); + static const char x[]="0123456789abcdef";for(int i=0;i<32;i++){unsigned v=(s->h[i/4]>>(24-8*(i%4)))&255;out[i*2]=x[v>>4];out[i*2+1]=x[v&15];}out[64]=0;} +static void digest(const void*p,size_t n,char out[65]){struct sha s;sha_init(&s);sha_add(&s,p,n);sha_done(&s,out);} +static bool hex64(const char*s){if(strlen(s)!=64)return false;for(int i=0;i<64;i++)if(!strchr("0123456789abcdef",s[i]))return false;return true;} +static bool hexbytes(const char*s,unsigned char*out){if(!hex64(s))return false;for(int i=0;i<32;i++){char t[3]={s[2*i],s[2*i+1],0};out[i]=(unsigned char)strtoul(t,0,16);}return true;} + +/* Strict finite JSON tree. Exact object keys, duplicate-key rejection, bounded + * depth/nodes, ASCII strings and signed-63-bit integers. No float/nonfinite, + * polymorphic values, parser extensions or caller-selected code. */ +enum jt { J_OBJ,J_ARR,J_STR,J_INT,J_TRUE,J_FALSE,J_NULL }; +struct token { enum jt kind; int start,end,next,children; int64_t integer; }; +struct document { char raw[MAX_JSON+1]; size_t bytes,pos; struct token t[TOKENS]; int used; }; +static struct document cfg,grant; +static void ws(struct document*d){while(d->posbytes&&strchr(" \n\r\t",d->raw[d->pos]))d->pos++;} +static int js(struct document*d,int depth); +static bool strdecode(struct document*d,int t,char*out,size_t cap){ + if(t<0||d->t[t].kind!=J_STR||cap==0)return false;size_t n=0; + for(int p=d->t[t].start+1;pt[t].end-1;p++){unsigned char c=d->raw[p]; + if(c=='\\'){c=d->raw[++p];if(c=='u'){if(p+4>=d->t[t].end)return false;unsigned v=0;for(int k=0;k<4;k++){char z=d->raw[++p];if(!isxdigit((unsigned char)z))return false;v=v*16+(z<='9'?z-'0':(tolower(z)-'a'+10));}if(v<32||v>126)return false;c=(unsigned char)v;} + else if(c=='n')c='\n';else if(c=='r')c='\r';else if(c=='t')c='\t';else if(c=='b')c='\b';else if(c=='f')c='\f';else if(c!='"'&&c!='\\'&&c!='/')return false;} + if(n+1>=cap)return false;out[n++]=(char)c; + }out[n]=0;return true; +} +static bool keyeq(struct document*d,int a,int b){char x[256],y[256];return strdecode(d,a,x,sizeof x)&&strdecode(d,b,y,sizeof y)&&!strcmp(x,y);} +static int js(struct document*d,int depth){ws(d);if(depth>16||d->used>=TOKENS||d->pos>=d->bytes)return -1; + int t=d->used++;struct token*n=&d->t[t];*n=(struct token){.start=(int)d->pos,.next=-1};char c=d->raw[d->pos++]; + if(c=='{'||c=='['){n->kind=c=='{'?J_OBJ:J_ARR;ws(d);if(d->posbytes&&d->raw[d->pos]==(c=='{'?'}':']'))d->pos++; + else while(true){int key=-1;if(c=='{'){key=js(d,depth+1);if(key<0||d->t[key].kind!=J_STR)return -1; + for(int p=t+1;pt[d->t[p].next].next;} + ws(d);if(d->raw[d->pos++]!=':')return -1;} + int child=js(d,depth+1);if(child<0)return -1;n->children++;ws(d);char z=d->raw[d->pos++];if(z==(c=='{'?'}':']'))break;if(z!=',')return -1;} + }else if(c=='"'){n->kind=J_STR;bool ended=false;while(d->posbytes){unsigned char z=d->raw[d->pos++];if(z=='"'){ended=true;break;}if(z<32||z>126)return -1;if(z=='\\'){if(d->pos>=d->bytes)return -1;char e=d->raw[d->pos++];if(e=='u'){for(int k=0;k<4;k++)if(d->pos>=d->bytes||!isxdigit((unsigned char)d->raw[d->pos++]))return -1;}else if(!strchr("\"\\/bfnrt",e))return -1;}}if(!ended)return -1; + }else if(c=='t'&&d->pos+3<=d->bytes&&!memcmp(d->raw+d->pos,"rue",3)){n->kind=J_TRUE;d->pos+=3;} + else if(c=='f'&&d->pos+4<=d->bytes&&!memcmp(d->raw+d->pos,"alse",4)){n->kind=J_FALSE;d->pos+=4;} + else if(c=='n'&&d->pos+3<=d->bytes&&!memcmp(d->raw+d->pos,"ull",3)){n->kind=J_NULL;d->pos+=3;} + else if(c=='-'||isdigit((unsigned char)c)){n->kind=J_INT;size_t a=(size_t)n->start;if(c=='-'){if(d->pos>=d->bytes||!isdigit((unsigned char)d->raw[d->pos]))return -1;d->pos++;} + if(d->raw[a+(c=='-')]=='0'&&d->posbytes&&isdigit((unsigned char)d->raw[d->pos]))return -1; + while(d->posbytes&&isdigit((unsigned char)d->raw[d->pos]))d->pos++; + if(d->pos-a>20)return -1;char tmp[24];memcpy(tmp,d->raw+a,d->pos-a);tmp[d->pos-a]=0;errno=0;char*end;n->integer=strtoll(tmp,&end,10);if(errno||*end)return -1; + }else return -1; + n->end=(int)d->pos;n->next=d->used;return t; +} +static int member(struct document*d,int obj,const char*name){if(obj<0||d->t[obj].kind!=J_OBJ)return -1; + for(int p=obj+1;pt[obj].next;){char key[256];if(!strdecode(d,p,key,sizeof key))return -1;int v=d->t[p].next;if(!strcmp(key,name))return v;p=d->t[v].next;}return -1;} +static bool exact(struct document*d,int obj,const char*const*names,size_t n){if(obj<0||d->t[obj].kind!=J_OBJ||d->t[obj].children!=(int)n)return false;for(size_t i=0;it[t].kind!=J_INT||d->t[t].integer<0)return false;*out=(uint64_t)d->t[t].integer;return true;} +static bool string(struct document*d,int obj,const char*k,char*out,size_t n){return strdecode(d,member(d,obj,k),out,n);} +static bool boolean(struct document*d,int obj,const char*k,bool b){int t=member(d,obj,k);return t>=0&&d->t[t].kind==(b?J_TRUE:J_FALSE);} + +/* No-follow walk checks every ancestor; supplied paths are read-only DATA. + * Only fresh selected administration/delegation children are created. */ +static int open_path(const char*path,int flags,mode_t mode){ + if(io_unknown){errno=EIO;fail("new-open-after-IO-uncertainty");return -1;} + if(!need(path[0]=='/'&&strlen(path)st_dev==b->st_dev&&a->st_ino==b->st_ino&&a->st_mode==b->st_mode&&a->st_uid==b->st_uid&&a->st_nlink==b->st_nlink&&a->st_size==b->st_size&&a->st_mtim.tv_sec==b->st_mtim.tv_sec&&a->st_mtim.tv_nsec==b->st_mtim.tv_nsec&&a->st_ctim.tv_sec==b->st_ctim.tv_sec&&a->st_ctim.tv_nsec==b->st_ctim.tv_nsec;} +static bool read_fd_bounded(int fd,char*out,size_t cap,size_t*bytes,bool regular){ + struct stat a,b;if(fstat(fd,&a)<0){fail("read-fstat");return false;} + if(regular&&!need(S_ISREG(a.st_mode)&&a.st_nlink==1&&(a.st_uid==0||a.st_uid==owner)&&a.st_size>=0&&(uint64_t)a.st_size<=cap,"read-regular"))return false; + if(lseek(fd,0,SEEK_SET)<0){fail("read-seek");return false;}size_t at=0; + while(at<=cap){ssize_t n=read(fd,out+at,cap+1-at);if(n<0){if(errno==EINTR)continue;fail("read");return false;}if(!n)break;at+=(size_t)n;if(at>cap){fail("read-cap");return false;}} + out[at]=0;*bytes=at;if(fstat(fd,&b)<0){fail("read-fstat-after");return false;} + return !regular||need(same_stat(&a,&b)&&(uint64_t)a.st_size==at,"read-stability"); +} +static bool pinned_document(const char*path,const char*sha,uint64_t bytes,struct document*d){ + if(!need(bytes>0&&bytes<=MAX_JSON&&hex64(sha),"pin-bound"))return false; + int fd=open_path(path,O_RDONLY|O_NONBLOCK,0);if(fd<0)return false;struct stat st;bool ok=fstat(fd,&st)==0&&S_ISREG(st.st_mode)&&(st.st_mode&0777)==0444; + size_t got=0;if(ok)ok=read_fd_bounded(fd,d->raw,MAX_JSON,&got,true);char actual[65];digest(d->raw,got,actual); + ok=need(ok&&got==bytes&&!strcmp(actual,sha),"immutable-pin");close_known(fd);if(!ok||io_unknown)return false; + d->bytes=got;d->pos=0;d->used=0;int root=js(d,0);ws(d);return need(root==0&&d->pos==d->bytes&&d->t[0].kind==J_OBJ,"strict-json"); +} +static bool pinned_raw(int obj){const char*keys[]={"path","bytes","sha256","mode"}; + char path[PATH_MAX],sha[65];uint64_t bytes,mode; + if(!need(exact(&cfg,obj,keys,4)&&string(&cfg,obj,"path",path,sizeof path)&&string(&cfg,obj,"sha256",sha,sizeof sha)&&number(&cfg,obj,"bytes",&bytes)&&number(&cfg,obj,"mode",&mode)&&mode==0444&&bytes>0&&bytes<=MAX_JSON,"configured-pin-schema"))return false; + static char raw[MAX_JSON+1];int fd=open_path(path,O_RDONLY|O_NONBLOCK,0);if(fd<0)return false;size_t got=0;struct stat st; + bool ok=fstat(fd,&st)==0&&(st.st_mode&0777)==0444&&read_fd_bounded(fd,raw,MAX_JSON,&got,true);char actual[65];digest(raw,got,actual); + ok=need(ok&&got==bytes&&!strcmp(actual,sha),"configured-source-pin");close_known(fd);return ok&&!io_unknown; +} +struct output { char raw[MAX_JSON+1];size_t used;bool ok; }; +static void out(struct output*b,const char*fmt,...){if(!b->ok)return;va_list a;va_start(a,fmt);int n=vsnprintf(b->raw+b->used,sizeof b->raw-b->used,fmt,a);va_end(a);if(n<0||(size_t)n>=sizeof b->raw-b->used){b->ok=false;fail("output-cap");return;}b->used+=(size_t)n;} +static void fragment(struct output*b,struct document*d,int t){if(t<0){b->ok=false;fail("missing-fragment");return;}int n=d->t[t].end-d->t[t].start;out(b,"%.*s",n,d->raw+d->t[t].start);} +static void quoted(struct output*b,const char*s){out(b,"\"");for(;*s;s++){unsigned char c=*s;if(c=='"'||c=='\\')out(b,"\\%c",c);else if(c<32||c>126)out(b,"\\u%04x",c);else out(b,"%c",c);}out(b,"\"");} +static bool write_all(int fd,const char*p,size_t n){size_t at=0;while(at0,"write-progress"))return false;at+=(size_t)k;}return true;} +static int new_dir_at(int dir,const char*name){if(!need(name[0]&&strlen(name)<=NAME_MAX&&!strchr(name,'/')&&strcmp(name,".")&&strcmp(name,".."),"fresh-dir-name"))return -1; + if(mkdirat(dir,name,0700)<0){fail("mkdir-exclusive");return -1;}if(fsync(dir)<0){fail("mkdir-parent-fsync");return -1;}int slot=pending("fresh-dir-open");if(slot<0)return -1;int fd=held(slot,openat(dir,name,O_RDONLY|O_DIRECTORY|O_NOFOLLOW|O_CLOEXEC));if(fd<0)return -1;return fd;} +static int create_path_dir(const char*path){char parent[PATH_MAX];strcpy(parent,path);char*slash=strrchr(parent,'/');if(!slash||slash==parent){fail("fresh-parent");return -1;}*slash=0;int d=open_path(parent,O_RDONLY|O_DIRECTORY,0);if(d<0)return -1;struct stat st;if(fstat(d,&st)<0||!need(S_ISDIR(st.st_mode)&&st.st_uid==owner&&!(st.st_mode&0022),"owned-fresh-parent")){close_known(d);return -1;}int r=new_dir_at(d,slash+1);close_known(d);return r;} +static bool publish_at(int dir,const char*name,const char*full,struct output*b,struct output*pin){ + if(!need(b->ok&&b->used>0&&b->used<=65536,"metadata-output-bound"))return false; + int slot=pending("publish-open");if(slot<0)return false;int fd=held(slot,openat(dir,name,O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC,0600));if(fd<0)return false; + bool ok=write_all(fd,b->raw,b->used);if(ok&&fsync(fd)<0){fail("publish-fsync");ok=false;} + if(ok&&fchmod(fd,0444)<0){fail("publish-mode");ok=false;}if(ok&&fsync(fd)<0){fail("publish-mode-sync");ok=false;} + char raw[65537];size_t got=0;struct stat a,p; + if(ok)ok=read_fd_bounded(fd,raw,65536,&got,true)&&got==b->used&&!memcmp(raw,b->raw,got); + if(ok)ok=fstat(fd,&a)==0&&fstatat(dir,name,&p,AT_SYMLINK_NOFOLLOW)==0&&same_stat(&a,&p)&&(a.st_mode&0777)==0444; + if(!need(ok,"publish-full-readback"))ok=false;char sha[65];digest(b->raw,b->used,sha); + if(!close_known(fd))ok=false;if(fsync(dir)<0){fail("publish-dir-sync");ok=false;} + if(ok&&pin){*pin=(struct output){.ok=true};out(pin,"{\"path\":");quoted(pin,full);out(pin,",\"bytes\":%zu,\"sha256\":\"%s\",\"mode\":292}",b->used,sha);} + return ok&&!io_unknown; +} +static struct output start_pin,pending_pin,role_pins[5]; +static int outer,manual,requests,role_sources,role_argv; +static char attempt[129],candidate_sha[65]; +static uint64_t body_reservation; +static const char *role_name(unsigned role){static const char*n[]={"","M","K","P","C2","Root","B","Fee","PropertyQuery"};return role<=8?n[role]:"INVALID";} +static bool equal_fragment(struct document*a,int x,struct document*b,int y){ + if(x<0||y<0||a->t[x].kind!=b->t[y].kind)return false; + if(a->t[x].kind==J_STR){char p[PATH_MAX],q[PATH_MAX];return strdecode(a,x,p,sizeof p)&&strdecode(b,y,q,sizeof q)&&!strcmp(p,q);} + if(a->t[x].kind==J_INT)return a->t[x].integer==b->t[y].integer; + if(a->t[x].kind==J_TRUE||a->t[x].kind==J_FALSE||a->t[x].kind==J_NULL)return true; + return false; +} +static bool validate_config_and_grant(const char *grant_path,uint64_t grant_bytes){ + const char*keys[]={"schema","attempt_id","evidence_root","admin_root","delegation_path","domain_name","pre_m_pin","inner_meter_pin","outer_actor","manual_entry","candidate_document_sha256","role_source_pins","role_argv"}; + if(!need(exact(&cfg,0,keys,13)&&text_is(&cfg,0,"schema","s03-guardian-config-v1")&&string(&cfg,0,"attempt_id",attempt,sizeof attempt)&&string(&cfg,0,"candidate_document_sha256",candidate_sha,sizeof candidate_sha)&&hex64(candidate_sha)&&string(&cfg,0,"evidence_root",evidence_path,sizeof evidence_path)&&string(&cfg,0,"admin_root",admin_path,sizeof admin_path),"config-exact"))return false; + outer=member(&cfg,0,"outer_actor");manual=member(&cfg,0,"manual_entry");requests=member(&cfg,manual,"request");role_sources=member(&cfg,0,"role_source_pins");role_argv=member(&cfg,0,"role_argv"); + const char*ak[]={"capture_bootstrap_pin","capture_source_pin","source_policy_pin","resource_policy_pin","current_profile_pin","complete_delivery_scope_sha256","body_reservation_ns","cleanup_reservation_ns"}; + const char*mk[]={"request","closed_state_pin","registration_pin","registration_checks"}; + if(!need(exact(&cfg,outer,ak,8)&&exact(&cfg,manual,mk,4)&&number(&cfg,outer,"body_reservation_ns",&body_reservation)&&body_reservation>0&&body_reservation<=WHOLE&&number(&cfg,outer,"cleanup_reservation_ns",&cleanup_reserve)&&cleanup_reserve>0&&cleanup_reserve=(int)sizeof path){fail("start-path-cap");return false;} + return publish_at(start_dir,"START.json",path,&b,&start_pin); +} +static bool check_manual_registration(void){ + int reg=member(&cfg,manual,"registration_pin");char path[PATH_MAX],sha[65];uint64_t bytes,mode; + const char*k[]={"path","bytes","sha256","mode"}; + if(!need(exact(&cfg,reg,k,4)&&string(&cfg,reg,"path",path,sizeof path)&&string(&cfg,reg,"sha256",sha,sizeof sha)&&number(&cfg,reg,"bytes",&bytes)&&number(&cfg,reg,"mode",&mode)&&(mode==0600||mode==0444),"registration-pin"))return false; + /* Original private registration mode0600 or immutable control0444 is retained. */ + static struct document d;int fd=open_path(path,O_RDONLY|O_NONBLOCK,0);if(fd<0)return false;size_t got=0;struct stat st; + bool ok=fstat(fd,&st)==0&&(st.st_mode&0777)==mode&&read_fd_bounded(fd,d.raw,MAX_JSON,&got,true);char actual[65];digest(d.raw,got,actual);close_known(fd); + if(!need(ok&&got==bytes&&!strcmp(actual,sha),"original-registration-readback"))return false;d.bytes=got;d.pos=0;d.used=0;int root=js(&d,0);ws(&d); + if(!need(root==0&&d.pos==d.bytes&&text_is(&d,0,"attempt_id",attempt),"original-registration-attempt"))return false; + int checks=member(&cfg,manual,"registration_checks");if(!need(checks>=0&&cfg.t[checks].kind==J_ARR&&cfg.t[checks].children>=1&&cfg.t[checks].children<=16,"registration-check-count"))return false; + for(int p=checks+1;p=0&&cfg.t[paths].kind==J_ARR&&cfg.t[paths].children>0&&cfg.t[paths].children<=16,"registration-select-path"))return false; + for(int q=paths+1;q1)out(&b,",");out(&b,"\"%s\":%s",role_name(r),role_pins[r].raw);}out(&b,"}}\n");snprintf(path,sizeof path,"%s/control/G-RUNTIME.json",admin_path); + return publish_at(control_dir,"G-RUNTIME.json",path,&b,NULL); +} +struct lifecycle { + pid_t pid,ppid;unsigned role;uint32_t seq;uint64_t ticks;int pidfd,channel; + bool registered,closed,writers_closed,birth_pending,wait_closed,expected_exec; + unsigned pending_role;pid_t known_child;unsigned char source[32],pending_source[32],seal[32]; +}; +static struct lifecycle lives[G_MAX_ROLES];static unsigned life_count; +static uint32_t r32(const unsigned char*p){uint32_t v;memcpy(&v,p,4);return ntohl(v);} +static uint64_t r64(const unsigned char*p){return (uint64_t)r32(p)<<32|r32(p+4);} +static void w32(unsigned char*p,uint32_t v){v=htonl(v);memcpy(p,&v,4);} +static void w64(unsigned char*p,uint64_t v){w32(p,(uint32_t)(v>>32));w32(p+4,(uint32_t)v);} +static bool pidfd_alive(int fd){struct pollfd p={fd,POLLIN,0};int r=poll(&p,1,0);if(r<0){fail("pidfd-poll");return false;}return r==0;} +static bool proc_identity(pid_t pid,pid_t *ppid,uint64_t*ticks){char path[128],raw[8194];size_t n=0;snprintf(path,sizeof path,"/proc/%ld/stat",(long)pid);int fd=open_path(path,O_RDONLY|O_NONBLOCK,0);if(fd<0)return false;bool ok=read_fd_bounded(fd,raw,8192,&n,false);close_known(fd);if(!ok)return false; + char*end=strrchr(raw,')');if(!need(end&&end[1]==' ',"proc-stat-syntax"))return false; + char*save=NULL;char*z=strtok_r(end+2," ", &save);unsigned field=3;bool a=false,b=false; + while(z){if(field==4){errno=0;char*e;long v=strtol(z,&e,10);if(errno||*e||v<=0||v>INT_MAX)return false;*ppid=(pid_t)v;a=true;} + if(field==22){errno=0;char*e;unsigned long long v=strtoull(z,&e,10);if(errno||*e)return false;*ticks=v;b=true;break;}field++;z=strtok_r(NULL," ",&save);} + return need(a&&b,"proc-identity-fields"); +} +static bool pidfd_target_matches(int fd,pid_t pid){char path[128],raw[4098];size_t n=0;snprintf(path,sizeof path,"/proc/self/fdinfo/%d",fd);int q=open_path(path,O_RDONLY|O_NONBLOCK,0);if(q<0)return false;bool ok=read_fd_bounded(q,raw,4096,&n,false);close_known(q);if(!ok)return false; + char*save=NULL;char*line=strtok_r(raw,"\n",&save);int matches=0;while(line){if(!strncmp(line,"Pid:",4)){errno=0;char*e;long v=strtol(line+4,&e,10);while(*e==' '||*e=='\t')e++;if(!errno&&!*e&&v==pid)matches++;}line=strtok_r(NULL,"\n",&save);}return need(matches==1,"real-pidfd-unreaped-native-pid"); +} +static bool pidfd_matches(int fd,pid_t pid){return pidfd_target_matches(fd,pid)&&need(pidfd_alive(fd),"live-self-pidfd-required");} +static bool members(pid_t*out,unsigned*count){char raw[32770];size_t n=0;if(io_unknown||!read_fd_bounded(procs_fd,raw,32768,&n,false))return false;unsigned used=0;char*save=NULL;char*z=strtok_r(raw,"\n",&save); + while(z){if(!need(used0&&p<=INT_MAX,"member-pid"))return false;for(unsigned i=0;i=0){memset(ancillary,0,sizeof ancillary);msg.msg_control=ancillary;msg.msg_controllen=sizeof ancillary;struct cmsghdr*c=CMSG_FIRSTHDR(&msg);c->cmsg_level=SOL_SOCKET;c->cmsg_type=SCM_RIGHTS;c->cmsg_len=CMSG_LEN(sizeof(int));memcpy(CMSG_DATA(c),&transfer,sizeof transfer);} + while(budget(0)){ssize_t n=sendmsg(channel,&msg,MSG_NOSIGNAL);if(n==(ssize_t)sizeof raw)return true;if(n<0&&(errno==EAGAIN||errno==EINTR)){if(!bounded_poll(channel,POLLOUT,whole_deadline))break;continue;}fail("control-sendmsg");break;}return false; +} +static uint64_t effective_deadline(uint64_t configured){uint64_t n=now(),q=queue_begin?((queue_end?queue_end:n)-queue_begin):0; + if(!n||nn-gstart||n-gstart-q>=OUTSIDE)return 0; + uint64_t outside_end=n+(OUTSIDE-(n-gstart-q));uint64_t end=whole_deadlinebirth_pending||(!r->closed&&!r->writers_closed))return false;}return true;} +static bool check_seal(struct lifecycle*c,const unsigned char hash[32]){ + if(!need(c->role==ROLE_C2&&!seal_done&&!c->birth_pending&&all_source_closed()&&!memcmp(c->seal,hash,32),"seal-source-phase"))return false; + if(!kernel_write(freeze_fd,"1\n"))return false;uint64_t end=effective_deadline(0);bool frozen=false; + while(end&&budget(cleanup_reserve)&&now()registered&&!r->closed&&r->writers_closed&&!r->birth_pending&&(r->role==ROLE_M||r->role==ROLE_K||r->role==ROLE_C2)&&pidfd_alive(r->pidfd),"frozen-survivor-closed-admin-only"))return false; + pid_t pp;uint64_t ticks;if(!proc_identity(r->pid,&pp,&ticks)||!need(pp==r->ppid&&ticks==r->ticks,"frozen-native-generation"))return false; + } + for(unsigned i=0;iclosed&&!pidfd_alive(r->pidfd)){fail("unclosed-dead-role-at-seal");return false;}if((r->role==ROLE_ROOT||r->role==ROLE_B||r->role==ROLE_PROPERTY_QUERY)&&!r->closed){fail("producer-survivor-at-seal");return false;}} + memcpy(c->seal,hash,32);seal_done=true; + /* The lasting seal is irreversible source phase, not thaw or frozen state. */ + return kernel_write(freeze_fd,"0\n")&&budget(cleanup_reserve); +} +static bool handle_control(int channel){ + unsigned char raw[G_WIRE_BYTES]={0};union {struct cmsghdr align;unsigned char bytes[CMSG_SPACE(sizeof(struct ucred))+CMSG_SPACE(sizeof(int)*2)];} ancillary; + /* Reserve every possible received-FD holder before recvmsg can acquire it. + * An unexpected/extra delivered descriptor is still retained and closed once. */ + int recv_slots[2]={pending("recv-rights-slot-1"),pending("recv-rights-slot-2")}; + if(recv_slots[0]<0||recv_slots[1]<0)return false; + int received_fds[2]={-1,-1};unsigned received_count=0; + struct iovec io={raw,sizeof raw};struct msghdr msg={.msg_iov=&io,.msg_iovlen=1,.msg_control=ancillary.bytes,.msg_controllen=sizeof ancillary.bytes}; + ssize_t got=recvmsg(channel,&msg,MSG_DONTWAIT|MSG_CMSG_CLOEXEC); + if(got<0){fds[recv_slots[0]].state=fds[recv_slots[1]].state=FD_FREE;if(errno==EAGAIN||errno==EINTR)return true;fail("control-recvmsg");return false;} + struct ucred creds={0};int received=-1;unsigned cc=0,rights=0;bool unexpected=false; + for(struct cmsghdr*c=CMSG_FIRSTHDR(&msg);c;c=CMSG_NXTHDR(&msg,c)){ + if(c->cmsg_level!=SOL_SOCKET){unexpected=true;continue;} + if(c->cmsg_type==SCM_CREDENTIALS&&c->cmsg_len==CMSG_LEN(sizeof creds)){memcpy(&creds,CMSG_DATA(c),sizeof creds);cc++;} + else if(c->cmsg_type==SCM_RIGHTS&&c->cmsg_len>=CMSG_LEN(0)){ + size_t bytes=c->cmsg_len-CMSG_LEN(0);if(bytes%sizeof(int)){unexpected=true;continue;} + unsigned amount=(unsigned)(bytes/sizeof(int));rights+=amount; + for(unsigned j=0;j=1&&role<=4&&op>=1&&op<=CONTINUE&&seq>0&&cc==1&&!unexpected&&creds.uid==owner&&creds.gid==getgid()&&pad,"control-schema-creds"); + bool fd_needed=op==REGISTER||op==CHILD_KNOWN;ok=need(ok&&rights==(fd_needed?1U:0U),"control-exact-rights")&&ok; + struct lifecycle*r=by_pid(creds.pid);int new_peer=-1; + if(ok&&op==REGISTER){ + unsigned char selected[32];char selected_sha[65];int pin=member(&cfg,role_sources,role_name(role)); + ok=need(string(&cfg,pin,"sha256",selected_sha,sizeof selected_sha)&&hexbytes(selected_sha,selected)&&!memcmp(raw+88,selected,32)&&pidfd_matches(received,creds.pid),"registered-source-native-lifetime"); + pid_t pp=0;uint64_t ticks=0;if(ok)ok=proc_identity(creds.pid,&pp,&ticks)&&need((uint32_t)pp==r32(raw+24)&&in_domain(creds.pid),"registered-parent-domain"); + if(ok&&r&&r->role==ROLE_P&&role==ROLE_C2){ok=need(r->expected_exec&&r->registered&&r->channel==channel&&seq==1&&ticks==r->ticks,"expected-P-to-C2-same-generation");if(ok){close_known(r->pidfd);r->pidfd=received;received=-1;r->role=ROLE_C2;r->expected_exec=false;r->seq=0;}} + else if(ok){ + struct lifecycle*parent=by_pid(pp); + if(role==ROLE_M){ok=need(r&&r->pid==m_pid&&pp==getpid()&&r->pidfd==m_pidfd&&!r->registered&&channel==control_g,"genuine-clone3-M");} + else ok=need(!r&&parent&&parent->registered&&parent->birth_pending&&parent->pending_role==role&&!memcmp(parent->pending_source,selected,32)&&parent->channel==channel,"genuine-parent-pending-birth"); + if(ok&&!r)r=new_life(creds.pid,role); + if(ok&&r){if(role!=ROLE_M){r->pidfd=received;received=-1;parent->birth_pending=false;parent->known_child=creds.pid;}else {close_known(received);received=-1;}r->ppid=pp;r->ticks=ticks;} + } + if(ok&&r){int pair[2],a=pending("role-private-G"),b=pending("role-private-peer");if(a<0||b<0){ok=false;}else if(socketpair(AF_UNIX,SOCK_SEQPACKET|SOCK_CLOEXEC|SOCK_NONBLOCK,0,pair)<0){held(a,-1);held(b,-1);ok=false;}else{int own=held(a,pair[0]);new_peer=held(b,pair[1]);int yes=1;if(setsockopt(own,SOL_SOCKET,SO_PASSCRED,&yes,sizeof yes)<0||setsockopt(new_peer,SOL_SOCKET,SO_PASSCRED,&yes,sizeof yes)<0){fail("role-private-passcred");ok=false;}else{r->channel=own;r->registered=true;r->seq=seq;memcpy(r->source,selected,32);}}} + }else if(ok){ok=need(r&&r->registered&&!r->closed&&r->role==role&&r->channel==channel&&seq==r->seq+1&&!memcmp(raw+88,r->source,32)&&pidfd_alive(r->pidfd),"own-private-lifecycle-sequence");if(ok)r->seq=seq; + if(ok&&op==SPAWN_PENDING){ok=need(!r->birth_pending&&(child_role>=1&&child_role<=8)&&(!seal_done||child_role==ROLE_B||child_role==ROLE_FEE)&&((role==ROLE_M&&child_role==ROLE_K)||(role==ROLE_K&&(child_role==ROLE_P||child_role==ROLE_FEE))||(role==ROLE_C2&&(child_role==ROLE_ROOT||child_role==ROLE_B||child_role==ROLE_PROPERTY_QUERY))),"source-selected-birth-edge");if(ok){char sha[65];unsigned char selected[32];int pin=member(&cfg,role_sources,role_name(child_role));ok=need(string(&cfg,pin,"sha256",sha,sizeof sha)&&hexbytes(sha,selected)&&!memcmp(raw+56,selected,32),"fixed-child-selected-source");if(ok){r->birth_pending=true;r->pending_role=child_role;memcpy(r->pending_source,raw+56,32);}}} + else if(ok&&op==CHILD_KNOWN){ok=need(r->birth_pending&&r->pending_role==child_role&&(child_role==ROLE_ROOT||child_role==ROLE_B||child_role==ROLE_FEE||child_role==ROLE_PROPERTY_QUERY)&&child_pid>0&&child_pid<=INT_MAX&&pidfd_target_matches(received,(pid_t)child_pid)&&(!pidfd_alive(received)||in_domain((pid_t)child_pid)),"parent-known-child-pidfd");pid_t pp;uint64_t ticks;if(ok)ok=proc_identity((pid_t)child_pid,&pp,&ticks)&&need(pp==r->pid,"known-child-real-parent");if(ok){struct lifecycle*k=new_life((pid_t)child_pid,child_role);if(!k)ok=false;else{k->pidfd=received;received=-1;k->ppid=pp;k->ticks=ticks;memcpy(k->source,r->pending_source,32);r->birth_pending=false;r->known_child=k->pid;}}} + else if(ok&&op==WRITERS_CLOSED){ok=need(!r->birth_pending&&!r->writers_closed,"writers-closed-once");if(ok){r->writers_closed=true;memcpy(r->seal,raw+56,32);}} + else if(ok&&op==SEAL)ok=check_seal(r,raw+56); + else if(ok&&op==QUEUE_BEGIN){ok=need(role==ROLE_C2&&!queue_begin&&!queue_end&&!seal_done,"queue-begin-once");if(ok)queue_begin=now();} + else if(ok&&op==QUEUE_END){ok=need(role==ROLE_C2&&queue_begin&&!queue_end&&!seal_done,"queue-end-once");if(ok)queue_end=now();} + else if(ok&&op==RETENTION_BEGIN){ok=need(role==ROLE_C2&&seal_done&&queue_end&&!retention_deadline,"retention-enter-once");if(ok){retention_deadline=effective_deadline(r64(raw+48));ok=need(retention_deadline>now(),"retention-positive-remaining");}} + else if(ok&&op==ROLE_CLOSED){pid_t target=child_pid?(pid_t)child_pid:r->pid;struct lifecycle*k=by_pid(target);ok=need(k&&((k==r&&!k->closed&&child_role==role)||(k!=r&&k->ppid==r->pid&&k->role==child_role&&!k->wait_closed&&!pidfd_alive(k->pidfd)))&&!r->birth_pending,"actual-wait-known-close-boundary");if(ok){k->closed=true;k->writers_closed=true;if(k!=r){k->wait_closed=true;close_known(k->pidfd);}}} + else if(ok&&op==RETIRE){retiring=true;incomplete=true;} + else if(ok&&op==EXEC_EXPECT){ok=need(role==ROLE_P&&!r->expected_exec&&!seal_done,"P-exec-transition-once");if(ok)r->expected_exec=true;} + else if(ok&&op==CONTINUE){ok=need(!r->birth_pending,"no-parent-read-during-child-register");} + } + uint64_t end=retention_deadline?retention_deadline:effective_deadline(0); + bool sent=send_ack(channel,raw,ok,new_peer,end);if(new_peer>=0)close_known(new_peer);if(received>=0)close_known(received);for(unsigned j=1;j=0)close_known(received_fds[j]); + if(!ok||!sent){incomplete=true;retiring=true;return false;}return true; +} +#define S03_NATIVE_INHERITED_LIMITS_V1 1 +static rlim_t inherited_limit_cap(struct rlimit prior,rlim_t ceiling){ + rlim_t bound=ceiling; + if(prior.rlim_cur!=RLIM_INFINITY&&prior.rlim_cur=0&&cfg.t[a].kind==J_ARR&&cfg.t[a].children>=6&&cfg.t[a].children<=64,"fixed-M-argv-count"))return false; + static char storage[64][4097];static char*argv[65];int count=0; + for(int p=a+1;p=H,"pre-M-required-FSIZE-hard-H-unavailable"))return false; + rlim_t as_bound=inherited_limit_cap(prior_as,1073741824); + m_child_as=(struct rlimit){as_bound,as_bound}; + rlim_t fs_soft=inherited_limit_cap(prior_fs,STREAM); + m_child_fs=(struct rlimit){fs_soft,H};m_child_limits_prepared=true; + if(!capture_new("inner_meter.stdout.raw",&m_out)||!capture_new("inner_meter.stderr.raw",&m_err)||!budget(cleanup_reserve))return false; + int slot=pending("clone3-M-pidfd");if(slot<0)return false;int child_handle=-1; + struct clone_args ca={.flags=CLONE_INTO_CGROUP|CLONE_PIDFD,.pidfd=(uint64_t)(uintptr_t)&child_handle,.exit_signal=SIGCHLD,.cgroup=(uint64_t)domain_fd}; + birth_unknown=true;long result=syscall(SYS_clone3,&ca,sizeof ca); + if(result<0){fds[slot].state=FD_UNCERTAIN;fail("clone3-prebirth-refusal");return false;} + if(result==0){ + /* Fixed native child. No postbirth migration, shell or Python rawclone. + * All admin, cgroup and financial descriptors are absent after exec. */ + if(dup2(control_child,G_FD)<0||dup2(m_out,1)<0||dup2(m_err,2)<0)_exit(126); + int nul=open("/dev/null",O_RDONLY|O_CLOEXEC);if(nul<0||dup2(nul,0)<0)_exit(126); + if(fcntl(G_FD,F_SETFD,0)<0)_exit(126); + for(int i=3;i<65536;i++)if(i!=G_FD)close(i); + if(setrlimit(RLIMIT_FSIZE,&m_child_fs)<0||setrlimit(RLIMIT_AS,&m_child_as)<0||setsid()<0||chdir("/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453")<0)_exit(126); + char*env[]={"PATH=/usr/bin:/bin","PYTHONHASHSEED=0","LANG=C.UTF-8","LC_ALL=C.UTF-8","TZ=UTC","PYTHONDONTWRITEBYTECODE=1",NULL}; + execve(argv[0],argv,env);_exit(126); + } + /* Actual returned native PID and pidfd are retained before any projection. */ + m_pid=(pid_t)result;m_pidfd=held(slot,child_handle);birth_unknown=false;g_pre_m_end=now(); + if(m_pidfd<0)return false;struct lifecycle*r=new_life(m_pid,ROLE_M);if(!r)return false;r->pidfd=m_pidfd; + if(!proc_identity(m_pid,&r->ppid,&r->ticks)||!need(r->ppid==getpid()&&pidfd_matches(m_pidfd,m_pid)&&in_domain(m_pid),"clone3-native-generation-in-D"))return false; + close_known(control_child);control_child=-1;return budget(cleanup_reserve); +} +static bool reap_nonblocking(void){ + for(unsigned tries=0;triesclosed){fail("covered-role-died-before-own-close");retiring=true;}r->wait_closed=true;} + /* A subreaper may adopt descendants not already returned to their source + * owner. Native wait is retained as a separate physical observation; its + * existence never repairs missing C2 writer closure or missing original data. */ + if(!r){fail("adopted-unreconciled-native-child");retiring=true;} + } + fail("bounded-reap-cap");return false; +} +static bool monitor_lifetimes(void){ + for(unsigned i=0;iclosed)continue; + if(r->pidfd>=0&&!pidfd_alive(r->pidfd)){ + /* Root/Fee/B are genuinely waited by their live source parent; their exit + * alone is not a failure/closure proof. Covered control-parent death before + * its source-owned close boundary is always terminal retirement. */ + if(r->role<=ROLE_C2){fail("covered-control-role-death");retiring=true;return false;} + }}return true; +} +static bool capture_bounds(void){struct stat a,b;if(fstat(m_out,&a)<0||fstat(m_err,&b)<0){fail("M-capture-stat");return false;}return need(a.st_size>=0&&b.st_size>=0&&(uint64_t)a.st_size<=STREAM&&(uint64_t)b.st_size<=STREAM,"M-capture-cap");} +static bool dispatch_loop(void){ + while(!m_waited&&!retiring&&budget(cleanup_reserve)){ + struct pollfd pollers[G_MAX_ROLES+1];unsigned n=0;pollers[n++]=(struct pollfd){control_g,POLLIN,0}; + for(unsigned i=0;iregistered&&!r->closed&&r->channel>=0)pollers[n++]=(struct pollfd){r->channel,POLLIN,0};} + int count=poll(pollers,n,25);if(count<0&&errno!=EINTR){fail("guardian-dispatch-poll");retiring=true;break;} + for(unsigned i=0;i=0){ssize_t n=write(kill_fd,"1\n",2);killed=n==2;if(!killed)fail("domain-kill-once");} + uint64_t end=whole_deadline; + while(killed&&now()0){if(p==m_pid){m_waited=true;m_status=status;m_usage=u;if(!WIFEXITED(status)||WEXITSTATUS(status)!=0){fail("M-native-retirement-nonzero");retiring=true;}}else {fail("retirement-extra-native-wait");}} + else if(errno!=EINTR){fail("retirement-final-wait");break;} + } + struct pollfd p={events_fd,POLLPRI,0};int ms=remaining_ms(end);if(ms<=0)break;if(poll(&p,1,ms)<0&&errno!=EINTR){fail("retirement-events-wait");break;} + } + if(!need(killed,"domain-kill-observed"))incomplete=true; + if(!need(empty,"domain-population-empty-observed"))incomplete=true; + if(!need(waits,"genuine-direct-and-adopted-waits-complete"))incomplete=true; + return killed&&empty&&waits; +} +static bool final_domain_empty(void){ + if(!need(m_waited&&WIFEXITED(m_status)&&WEXITSTATUS(m_status)==0,"M-final-native-zero-required"))return false; + for(unsigned i=0;i=0&&(uint64_t)a.st_size<=STREAM,"final-M-capture-cap-owner-link"))return false; + if(fsync(fd)<0||fchmod(fd,0444)<0||fsync(fd)<0){fail("final-M-capture-sync-mode");return false;} + struct sha sh;sha_init(&sh);char block[65536];if(lseek(fd,0,SEEK_SET)<0){fail("capture-seek");return false;}size_t total=0; + while(true){if(!budget(0))return false;ssize_t n=read(fd,block,sizeof block);if(n<0){if(errno==EINTR)continue;fail("capture-readback");return false;}if(!n)break;total+=(size_t)n;if(total>STREAM){fail("capture-readback-cap");return false;}sha_add(&sh,block,(size_t)n);} + char hash[65];sha_done(&sh,hash);struct stat b,path; + if(fstat(fd,&b)<0){fail("capture-final-fstat");return false;} + if(fstatat(start_dir,name,&path,AT_SYMLINK_NOFOLLOW)<0){fail("capture-final-path-stat");return false;} + if(!need(same_stat(&b,&path)&&S_ISREG(b.st_mode)&&b.st_uid==owner&&b.st_nlink==1&&(b.st_mode&0777)==0444&&b.st_size==(off_t)total,"capture-full-path-readback"))return false; + char full[PATH_MAX];int path_bytes=snprintf(full,sizeof full,"%s/%s",evidence_path,name); + if(!need(path_bytes>0&&(size_t)path_bytesok; +} +static void emit_provisional_body(bool physical_closed){ + struct output stdout_pin={.ok=true},stderr_pin={.ok=true}; + if(m_out>=0)seal_native_capture(m_out,"inner_meter.stdout.raw",&stdout_pin); + if(m_err>=0)seal_native_capture(m_err,"inner_meter.stderr.raw",&stderr_pin); + /* Close all nonterminal resources before the last observed endpoint. FD1/2 + * belong to the genuine original native caller and are closed only after + * terminal serialization/write/fsync; failures have no retry. */ + close_all();if(getrusage(RUSAGE_SELF,&g_usage_after)<0)fail("G-final-self-rusage");last_observed=now(); + uint64_t elapsed=(last_observed>=gstart)?last_observed-gstart:0; + uint64_t queue_ns=queue_begin&&queue_end&&queue_end>=queue_begin?queue_end-queue_begin:0; + bool queue_known=queue_begin&&queue_end&&queue_end>=queue_begin&&queue_ns<=QUEUE; + bool outside_known=queue_known&&elapsed>=queue_ns; + bool fit=outside_known&&elapsed-queue_ns<=OUTSIDE&&elapsed<=body_reservation; + struct output b={.ok=true};out(&b,"{\"schema\":\"fresh-composed-guardian-provisional-body-v1\",\"bill_schema\":\"fresh-composed-guardian-whole-command-bill-v2\",\"status\":\"%s\",\"clock_scope\":\"PROVISIONAL_G_ENTRY_THROUGH_LAST_OBSERVED_OWNED_CLEANUP\",\"original_start_monotonic_ns\":%"PRIu64",\"last_observed_after_owned_cleanup_ns\":%"PRIu64",\"observed_enclosing_elapsed_ns\":%"PRIu64",\"g_pre_m_ns\":%"PRIu64",\"queue_span_ns\":",physical_closed&&!incomplete&&fit?"PROVISIONAL_OBSERVED_NOT_ADMITTED":"STOP_OR_INCOMPLETE",gstart,last_observed,elapsed,g_pre_m_end>=gstart?g_pre_m_end-gstart:0); + if(queue_known)out(&b,"%"PRIu64,queue_ns);else out(&b,"null");out(&b,",\"outside_ns_through_last_observed\":");if(outside_known)out(&b,"%"PRIu64,elapsed-queue_ns);else out(&b,"null"); + out(&b,",\"whole_reservation_ns\":%"PRIu64",\"reserved_positive_terminal_ns\":%"PRIu64",\"native_M_wait_returned\":%s,\"native_M_wait_status\":%d,\"physical_domain_retirement_observed\":%s,\"IO_unknown\":%s,\"birth_unknown\":%s,\"native_loader_pre_entry_tail\":\"OPEN_NOT_ZERO\",\"g_projection_close_exit_tail\":\"OPEN_NOT_ZERO\",\"all_costs_settled\":false,\"future_operation_blocked_until_separate_adjudication\":true,\"current_native_or_kernel_PASS\":false,\"whole_forest_fit_admitted\":false,\"retention_source_adopted\":false,\"raw_self_and_reaped_M_usage\":{\"M_user_seconds\":%ld,\"M_user_microseconds\":%ld,\"M_system_seconds\":%ld,\"M_system_microseconds\":%ld,\"M_maxrss_KiB\":%ld},\"errors\":[",body_reservation,cleanup_reserve,m_waited?"true":"false",m_status,physical_closed?"true":"false",io_unknown?"true":"false",birth_unknown?"true":"false",(long)m_usage.ru_utime.tv_sec,(long)m_usage.ru_utime.tv_usec,(long)m_usage.ru_stime.tv_sec,(long)m_usage.ru_stime.tv_usec,m_usage.ru_maxrss); + for(size_t i=0;i