diff --git a/harness/multiselect-contract-20260923.md b/harness/multiselect-contract-20260923.md index 6915d032..1b8d286e 100644 --- a/harness/multiselect-contract-20260923.md +++ b/harness/multiselect-contract-20260923.md @@ -112,8 +112,11 @@ and explicit coverage limits; default-branch integration remains separate. The [Process removal policy](process-group-removal-policy-20260925.md) defines local occurrence/link admission, cascade normalization, implicit-order and -caller consequences, and captured one-step removal. It is a development policy; -its existence does not establish App, native or integration acceptance. +caller consequences, and captured one-step removal. Its +[Windows App/native evidence](process-group-removal-app-20260925.md) and +[compact review follow-up](process-removal-compact-20260925.md) identify the +tested source and bounded acceptance. Default-branch integration remains open; +the policy alone does not establish implementation or runtime acceptance. ## Acceptance and dependencies diff --git a/harness/process-group-removal-app-20260925.md b/harness/process-group-removal-app-20260925.md index 3ed261d9..e48164ae 100644 --- a/harness/process-group-removal-app-20260925.md +++ b/harness/process-group-removal-app-20260925.md @@ -1,6 +1,6 @@ # Process aggregate removal — App implementation and verification, 2026-09-25 UTC -Local-only contribution for issue 29. Source `572e96ba03522cfb822b13fe4abb50e857a5de48` builds and runs on Windows. Process/FunctionalChain aggregate removal has source review, filtered regression checks and a native OA model/source/history/reopen receipt. Compact-window acceptance remains open. No integration, release or remote publication is claimed. +Local-only contribution for issue 29. Source `572e96ba03522cfb822b13fe4abb50e857a5de48` builds and runs on Windows. Process/FunctionalChain aggregate removal has source review, filtered regression checks and a native OA model/source/history/reopen receipt. The [compact follow-up](process-removal-compact-20260925.md) additionally verifies the bounded removal review at 1102x732. No integration, release or remote publication is claimed. ## Behavior and reviewed corrections @@ -86,6 +86,6 @@ python -B harness/process-group-removal-evidence-20260925/native/verify.py harne ## Remaining scope and publication -This native receipt covers OA derived layout and the bounded fixture. SA/qualified paths, cascades, stale input races and command-failure preservation have separate filtered-test evidence. Actual Process source-budget failure, native Shift-click, compact layout, comprehensive accessibility, full-suite and Linux acceptance are unclaimed. Preserve these limits when integrating; no issue closure is justified by this branch alone. +This original native receipt covers OA derived layout and the bounded fixture. SA/qualified paths, cascades, stale input races and command-failure preservation have separate filtered-test evidence. The [follow-up](process-removal-compact-20260925.md) closes the compact review gap for this fixture. Actual Process source-budget failure, native Shift-click, comprehensive accessibility, full-suite and Linux acceptance remain unclaimed. Static investigation found no valid source-growth case for the admitted Process removal; see the [evaluator boundary](process-group-removal-evidence-20260925/source-failure-investigation.md). This is not a formal monotonicity proof or actual Process source-write-failure coverage. Preserve these limits when integrating; no issue closure is justified by this branch alone. Fresh guarded push was rejected with `remote unpack failed: unable to create temporary object directory`; a Gitea MCP issue-comment write also failed. Read operations work, main AGENTS remains blob e76647f49913b314e1543c4464f6199533909bae, and the remote contribution branch remains 43340b94. WSL DNS still timed out after ten seconds; Linux builds remain explicitly user-paused. These are observed failed attempts, not a newly verified disk-full root cause. Pending Scenario follow-up and this Process contribution remain local-only. Reconcile and publish the buffered issue-29 handoff when writes recover; do not overwrite remote history. Historical local paths inside copied reviews identify their original context, not peer-accessible deliverables. diff --git a/harness/process-group-removal-evidence-20260925/compact-actions.md b/harness/process-group-removal-evidence-20260925/compact-actions.md new file mode 100644 index 00000000..b54b0d4c --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/compact-actions.md @@ -0,0 +1,44 @@ +# Compact Process native follow-up, 2026-09-25 UTC + +Run 3 uses the unchanged Windows Studio executable built from source +572e96ba03522cfb822b13fe4abb50e857a5de48. PID 6252; normal Alt+F4 close, +exit 0, empty logs and unchanged immutable inputs. Parent Computer Use actions +below are observations, not an instrumented input log. + +- Captures 01–16: prepare a fully visible 1102x732 window. Initial window was + partly off-screen. Title-bar movement and edge dragging were unreliable; + one edge attempt scrolled the Home view. Native System menu > Size, Right, + pointer placement at x1100 set width; Size, Down, placement at y730 set height. + Failed eval-based helper loading was rejected before execution; capture + function was then defined directly. These are automation/setup limitations. +- 17–26: native Open picker for this run's working.arcadia. UIA set_value failed + (property absent from CacheRequest), then fresh observation, file-name click + and literal typing entered the path. UIA Open click did not close the picker; + reobservation plus Return loaded the correct model. The accessibility focus + field said Search Box while the visible caret/text were in File name. No + model data was typed into another editor or external destination. +- 27–34: select Assessment, Behavior, Fit (59%), then select Action @a and use + context Add on Control @c and SequenceLink @approved. Count 3, link primary. + Native Shift-click is not claimed. Canvas palette uses narrow abbreviations; + full canvas/palette accessibility and compact authoring are outside this test. +- 35: header review at 1102x732, title, 3 removed/1 updated, 10 effects, search, + paging, fixed Cancel and explicit Remove all visible. +- 36: scroll page 1 to the explicit-before / implicit-after order rows; footer + remains visible. 37: page 2 displays @e1 then @e2 and full direct @caller and + transitive @outer names/aliases, without clipping the confirmation controls. +- 38–40: search @outer finds one caller; append -missing gives zero results + with recovery guidance. The review remains open and footer stays reachable. +- 41–42: Cancel preserves count 3 and @approved primary; Save all, exact + compact-cancelled snapshot equals all 2609 baseline bytes. +- 43–45: fresh header review resets search; explicit Remove succeeds, group + clears, owner selected, two exchange cards connected implicitly. Save all; + compact-removed snapshot equals all 2258 independent v2 oracle bytes. +- 46–47: one Ctrl+Z restores all four cards/authored link. Save all; + compact-undo snapshot equals all 2609 baseline bytes. Then Alt+F4; supervisor + confirms normal closure. No additional Redo/reopen claim from this run; + original runs 1–2 retain that evidence separately. + +Scope: OA derived Process and this fixture's compact removal review. This is +not SA native acceptance, full keyboard-only navigation, native Shift-click, +comprehensive accessibility, a full-suite rerun or a release. No production +source changed and no Linux build/check ran. diff --git a/harness/process-group-removal-evidence-20260925/compact-native/manifest.json b/harness/process-group-removal-evidence-20260925/compact-native/manifest.json new file mode 100644 index 00000000..546c7246 --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/compact-native/manifest.json @@ -0,0 +1,1926 @@ +{ + "kind": "process-aggregate-removal-native-evidence", + "archive": { + "bytes": 9190152, + "sha256": "02ef32920cb76e12da8b2e41cdecd0d5eea5526371df6425462195c30b564250" + }, + "members": { + "fixtures/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "fixtures/expected-removed.arcadia": { + "bytes": 2186, + "sha256": "117b550f0c10753f53febb3ca6beb2c8088688ffa707f21eac654573e4a3d29c" + }, + "fixtures/fixture-manifest.json": { + "bytes": 707, + "sha256": "1c5a55f6b4978ee03a327e5d87b2aea80e89d4cf34c328315ac155231c5cfe1b" + }, + "gates/process-removal-build-1/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "gates/process-removal-build-1/process.json": { + "bytes": 153, + "sha256": "dc004e0235427ba30d729f43829567c953fc8813805493d88aa8026735f38855" + }, + "gates/process-removal-build-1/result.json": { + "bytes": 4454, + "sha256": "5699e510ec2541de2b2f484da17fd99685182baf80a0046e5ad3f651d54749db" + }, + "gates/process-removal-build-1/source-proof.json": { + "bytes": 602, + "sha256": "3c40d37ad31dc3f23e2c3f57fa0ab780f8b7891f491f9f5382948a625e8ecf84" + }, + "gates/process-removal-build-1/started.json": { + "bytes": 1527, + "sha256": "4db0bbcf6a8bc0123b383f2652490b32398c8aaa67c01040fa8d0ac04db2b531" + }, + "gates/process-removal-build-1/stderr.log": { + "bytes": 134, + "sha256": "653b17b1fe092ae2a63bd8de1567a002926ba1e5490fc7cc6e2def5bc194f8a5" + }, + "gates/process-removal-build-1/stdout.log": { + "bytes": 285562, + "sha256": "02fd17e99b96025280cab7ce7cfe19bfcdc406530bbaa31d4277744b7f8ee219" + }, + "gates/process-removal-clippy-1/inputs.json": { + "bytes": 139818, + "sha256": "f199e1a7a58f7d9093a2cb9da288120c35bd87c650bb971ecad3c9d964d1c76a" + }, + "gates/process-removal-clippy-1/process.json": { + "bytes": 154, + "sha256": "e41df8b0608174388c261d28f7c3ee3cb20137ec33f5f2caa1ce6df9917a24ba" + }, + "gates/process-removal-clippy-1/result.json": { + "bytes": 1927, + "sha256": "35e1afdd586853dbd992b3b944045e479297bf6dc2bf33db5186be0a51c3e41f" + }, + "gates/process-removal-clippy-1/source-proof.json": { + "bytes": 603, + "sha256": "a758a8df8dbc2aa86b907856b69ca74f8219a9b462a83d690f06929ba3cc1797" + }, + "gates/process-removal-clippy-1/started.json": { + "bytes": 1533, + "sha256": "af25bb05f73bb02e64ab8f367aa33bcfefce11d23cafa4f2a0f0f82181a60c2b" + }, + "gates/process-removal-clippy-1/stderr.log": { + "bytes": 1354, + "sha256": "ab0b2ce019708e42eb13591a678c0c53a03805326568f07bf7a31849993031b7" + }, + "gates/process-removal-clippy-1/stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-clippy-2/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "gates/process-removal-clippy-2/process.json": { + "bytes": 154, + "sha256": "012134abc527a95c97027e1b969d50bff5e5b2fc1017521ec9999e8aea772543" + }, + "gates/process-removal-clippy-2/result.json": { + "bytes": 1923, + "sha256": "12f3352607a1608fcd1242b48336ae877b81677df38d96d17bbe9dc6ed3ff49b" + }, + "gates/process-removal-clippy-2/source-proof.json": { + "bytes": 603, + "sha256": "d27fd807235a480aa0fe76f3ceefddbdc1756cc1782727829be99f86b00d7550" + }, + "gates/process-removal-clippy-2/started.json": { + "bytes": 1533, + "sha256": "2e54d3d7bb6f1dca1ba771644dfd52d7c2557da4058fd9ce46f5758747e0ca20" + }, + "gates/process-removal-clippy-2/stderr.log": { + "bytes": 134, + "sha256": "fe9cc79b9f5e01c55fac8b73f57930aeb698f3a311a8e8eaab9dd9e5f45904ac" + }, + "gates/process-removal-clippy-2/stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-1/inputs.json": { + "bytes": 139641, + "sha256": "b09d4d557af5882c4d23c546394da9f1ff7aa0d6ac3de6f509e923d96c48f929" + }, + "gates/process-removal-format-1/process.json": { + "bytes": 116, + "sha256": "6c78f04e1dacf3c96dbc71e106c9fa634a1f5f7d74d63659a52c71a51ef92956" + }, + "gates/process-removal-format-1/result.json": { + "bytes": 1868, + "sha256": "27181d72da07441a265453b2a76228ee92b77dfdd81995affbc874b61f10e26b" + }, + "gates/process-removal-format-1/source-proof.json": { + "bytes": 603, + "sha256": "d36d50d20b92c49c0867d1468ed9d8062e23aa8cda9a995ad8bd91938e337335" + }, + "gates/process-removal-format-1/started.json": { + "bytes": 1480, + "sha256": "30398f79fb193f3348222f7561c6b39a873ba4f832a71e82f3494ea8a5b357e0" + }, + "gates/process-removal-format-1/stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-1/stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-2/inputs.json": { + "bytes": 139818, + "sha256": "46a4532cb0bccafe9260df88d02781b29bf979c3277a45cad261852a2cfaf998" + }, + "gates/process-removal-format-2/process.json": { + "bytes": 116, + "sha256": "7f289173389898a25c8313c5a91e1f66ce6249688aa7241dac0b171a78b85eaf" + }, + "gates/process-removal-format-2/result.json": { + "bytes": 1868, + "sha256": "dce00e380220b98c5ff51eb63a4a8ef71b4b3f936db08160ecef40f26169acdc" + }, + "gates/process-removal-format-2/source-proof.json": { + "bytes": 603, + "sha256": "6f6a756569f3877223932253db0cea5380d646dd221f467c69b3572289d9a2fc" + }, + "gates/process-removal-format-2/started.json": { + "bytes": 1480, + "sha256": "2892f3c304419b97ff95c9a554e6cee623751eda9764b98466e474e1fb80c034" + }, + "gates/process-removal-format-2/stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-2/stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-3/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "gates/process-removal-format-3/process.json": { + "bytes": 110, + "sha256": "17035416a3896914c8b79e0371362503ffa0ab21e8f4bc4e922cc21b32e15a79" + }, + "gates/process-removal-format-3/result.json": { + "bytes": 1858, + "sha256": "7ec891fa7a881b4f04fc3f58047a15f3972b397b7d2595e4a0bb04a9f658d9a3" + }, + "gates/process-removal-format-3/source-proof.json": { + "bytes": 603, + "sha256": "05d86dd797bf3c1a0d9c8b0c00a49294009ead98cb9e9c3e258d0cb59e9331b1" + }, + "gates/process-removal-format-3/started.json": { + "bytes": 1470, + "sha256": "6dae3900f3e53d89878ee0a9b89552bec60f351f56aa88505bbdba0a33348af8" + }, + "gates/process-removal-format-3/stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-format-3/stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "gates/process-removal-tests-1/inputs.json": { + "bytes": 139641, + "sha256": "b09d4d557af5882c4d23c546394da9f1ff7aa0d6ac3de6f509e923d96c48f929" + }, + "gates/process-removal-tests-1/process.json": { + "bytes": 217, + "sha256": "007c489991c9d8ab793dbaa530aa96020e991b2428188e06a6e3ff4b7c369bc9" + }, + "gates/process-removal-tests-1/result.json": { + "bytes": 4695, + "sha256": "f95efe6a49ecd21625cb93fc13a3c759fc5703ed41d16689a075964464b443b9" + }, + "gates/process-removal-tests-1/source-proof.json": { + "bytes": 602, + "sha256": "4074db859ff385c14941ba8e45530a7e748e0db45101339d881937663c0ef512" + }, + "gates/process-removal-tests-1/started.json": { + "bytes": 1611, + "sha256": "ab8ca8306f1ea1a909cb7c049d0503646b738570840dd800865c89d2a0b4d434" + }, + "gates/process-removal-tests-1/stderr.log": { + "bytes": 355, + "sha256": "8106f2b580d08ae4991b1bae18a158f7cc7cf0b6d27e62114492553f69fd6f83" + }, + "gates/process-removal-tests-1/stdout.log": { + "bytes": 322947, + "sha256": "aeb571241a21c246ac94ae64f698b478ded69988b9f811c806bb689bb8af6dc9" + }, + "gates/process-removal-tests-2/inputs.json": { + "bytes": 139818, + "sha256": "46a4532cb0bccafe9260df88d02781b29bf979c3277a45cad261852a2cfaf998" + }, + "gates/process-removal-tests-2/process.json": { + "bytes": 217, + "sha256": "2884ec9947c403f3185f7963b2313500f79409cde575f5279827b8cc4227a868" + }, + "gates/process-removal-tests-2/result.json": { + "bytes": 4693, + "sha256": "ebf26a86bf954f0e0f6819ff1f6dc8cb261b02d0c73cde548827ce5bbcc0812a" + }, + "gates/process-removal-tests-2/source-proof.json": { + "bytes": 602, + "sha256": "4ab508f91efc34fde8cc1fc99fcc174d22f9eaf141730f608582b0067007eb56" + }, + "gates/process-removal-tests-2/started.json": { + "bytes": 1611, + "sha256": "6e5e873ac87130f4e352fda135d31ade35d248eb7e9c0d826a92346a57264e1c" + }, + "gates/process-removal-tests-2/stderr.log": { + "bytes": 355, + "sha256": "fa12c89f816b914e7b32627e498d2913f175cec41e5c3b100f815e32f471e9a4" + }, + "gates/process-removal-tests-2/stdout.log": { + "bytes": 325669, + "sha256": "c557894a0c8dfeae7ca91191a97df758638f0cdb32b0bb8e871fa8d06c48177f" + }, + "gates/process-removal-tests-3/inputs.json": { + "bytes": 139818, + "sha256": "f199e1a7a58f7d9093a2cb9da288120c35bd87c650bb971ecad3c9d964d1c76a" + }, + "gates/process-removal-tests-3/process.json": { + "bytes": 217, + "sha256": "cb98374a36dc5591268b0420213399e5bc4607b9877a4707ad265daa08ad2025" + }, + "gates/process-removal-tests-3/result.json": { + "bytes": 4692, + "sha256": "82709fef9b1aabdf2fcc07a7cb9300d16474bc62370d7157e6bb6270cd8264f8" + }, + "gates/process-removal-tests-3/source-proof.json": { + "bytes": 602, + "sha256": "0407b22338c2d7bf725c8fe7098515a484cf67067578b4bf4992fa0a49bd3f93" + }, + "gates/process-removal-tests-3/started.json": { + "bytes": 1611, + "sha256": "bf71f073afc1fcc56df6c6f51841d75cd189c8576602b8e43ecb4e7470593c86" + }, + "gates/process-removal-tests-3/stderr.log": { + "bytes": 284, + "sha256": "ae9e8161a2438edc48c8667594310c21c3103583ce9c289efabb6f2e031574af" + }, + "gates/process-removal-tests-3/stdout.log": { + "bytes": 317009, + "sha256": "ace568a568723a784e0736f0b2d9287401f7fbe6a9b5fc025dc047205406f22a" + }, + "gates/process-removal-tests-4/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "gates/process-removal-tests-4/process.json": { + "bytes": 215, + "sha256": "07992dcb5311d345837f37093dc9eb1d699d1ede9f812496a7f964d2c0dc363d" + }, + "gates/process-removal-tests-4/result.json": { + "bytes": 4685, + "sha256": "8513d24b9f05645908f4a475fcc90b5887362473f8046282bfd8af6a24c61dd5" + }, + "gates/process-removal-tests-4/source-proof.json": { + "bytes": 602, + "sha256": "ff045bf753ec4e09abc980018dd90f38338889dcd0877200364f5460418df5c6" + }, + "gates/process-removal-tests-4/started.json": { + "bytes": 1604, + "sha256": "1c408cdce0995388fcc2ba6d17ab2786daef461a656384684b02777e3b5d887d" + }, + "gates/process-removal-tests-4/stderr.log": { + "bytes": 284, + "sha256": "ed791ebad3050c571f427686faacb85afa112e958c6a190b272881f0fa661fc9" + }, + "gates/process-removal-tests-4/stdout.log": { + "bytes": 297004, + "sha256": "39100d92c647f02ca6c172b0a859e9ee39caaafca9fa60426fd628bceeea633b" + }, + "helpers/EVIDENCE-PACKAGING.md": { + "bytes": 3156, + "sha256": "a6089d43eed16735df0cdafc6a0e900ebe692f879206cdcb56233323eecfe362" + }, + "helpers/README.md": { + "bytes": 2410, + "sha256": "97e7962262a87356d38e9169f8631303008715b01d06b94b220f30e970d89485" + }, + "helpers/capture.js": { + "bytes": 1587, + "sha256": "7161f5c5796d4d573cc515141058dac62c6d158e7a97f3e926b56ffde00ea3a5" + }, + "helpers/cli-preflight.py": { + "bytes": 5661, + "sha256": "f7f6ceb2686fc5d17929f842952596919f08b7212a25a209cd835989670255d3" + }, + "helpers/compact-actions.md": { + "bytes": 3028, + "sha256": "455b70df6d91d3ac0cc32984f75f3c287e4eba4a0c2f476dac4ae050d0c7c7cd" + }, + "helpers/compact-review.md": { + "bytes": 5195, + "sha256": "0f9d813a05f05108c6f068e0833b22d2d6b4eaec00a5cd91b55d616af217938e" + }, + "helpers/create-fixture.py": { + "bytes": 3830, + "sha256": "351ca1c96822d1ba98eeab4dd0802bcca6d3d54759d9e89999b2c099caba55c0" + }, + "helpers/native-actions.md": { + "bytes": 4425, + "sha256": "37442928d24bc42d0fe31f4f152451e891c949253f7e878b073a3ca51e4b663f" + }, + "helpers/native-evidence-package.py": { + "bytes": 7255, + "sha256": "f470a055d1b6743406244a573435e76f94a47c5a54e7307694c969ae8057ee4b" + }, + "helpers/native-evidence-verify.py": { + "bytes": 20616, + "sha256": "e2aacbd6c2e711705e026d1287c7028b0e9550c1f3aa373f082a30559770abe2" + }, + "helpers/native-harness.py": { + "bytes": 13292, + "sha256": "9844080f8878237116b3b93973979269a8b3d5f0c1400eb449fb7d0ca9587647" + }, + "helpers/prepare-oracle-v2.py": { + "bytes": 1214, + "sha256": "2b1a3b9a0535d435e395c5214933806c13f54b2dcab0f611292b59778ecb5458" + }, + "helpers/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "oracle-revisions/oracle-v2/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "oracle-revisions/oracle-v2/derive-source-oracle-v2.ps1": { + "bytes": 3431, + "sha256": "38979a4b233b7d28a6392070c72298fb6c17660b2a2c8dc2a3bff74c3c816fae" + }, + "oracle-revisions/oracle-v2/expected-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "oracle-revisions/oracle-v2/fixture-manifest.json": { + "bytes": 884, + "sha256": "c1133149c667493136f8fc004a533811f423be3da3da014aec9d5333a75f9329" + }, + "oracle-revisions/oracle-v2/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "preflight/fixture-preflight-1/baseline.arcadia.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "preflight/fixture-preflight-1/baseline.arcadia.stdout.json": { + "bytes": 7162, + "sha256": "c0fa976a8fef606e31949485239d1ce4f69f1fc106a81641ac53c840ae336b6e" + }, + "preflight/fixture-preflight-1/evidence/cli-preflight.py": { + "bytes": 5661, + "sha256": "f7f6ceb2686fc5d17929f842952596919f08b7212a25a209cd835989670255d3" + }, + "preflight/fixture-preflight-1/evidence/fixture-manifest.json": { + "bytes": 884, + "sha256": "c1133149c667493136f8fc004a533811f423be3da3da014aec9d5333a75f9329" + }, + "preflight/fixture-preflight-1/evidence/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "preflight/fixture-preflight-1/evidence/native-harness.py": { + "bytes": 13292, + "sha256": "9844080f8878237116b3b93973979269a8b3d5f0c1400eb449fb7d0ca9587647" + }, + "preflight/fixture-preflight-1/evidence/result.json": { + "bytes": 4454, + "sha256": "5699e510ec2541de2b2f484da17fd99685182baf80a0046e5ad3f651d54749db" + }, + "preflight/fixture-preflight-1/evidence/source-proof.json": { + "bytes": 602, + "sha256": "3c40d37ad31dc3f23e2c3f57fa0ab780f8b7891f491f9f5382948a625e8ecf84" + }, + "preflight/fixture-preflight-1/evidence/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "preflight/fixture-preflight-1/expected-removed.arcadia.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "preflight/fixture-preflight-1/expected-removed.arcadia.stdout.json": { + "bytes": 4864, + "sha256": "290edec47c5fc2266ca95975743c6e4a32cf37ec3bdf4289d0501728ac0dcaaf" + }, + "preflight/fixture-preflight-1/fixtures/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "preflight/fixture-preflight-1/fixtures/expected-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "preflight/fixture-preflight-1/result.json": { + "bytes": 3357, + "sha256": "4a5519826b7bc2a0ae1060123437eeccaebd8472664c4a24eb3ae08926107c19" + }, + "preflight/fixture-preflight-1/started.json": { + "bytes": 1823, + "sha256": "44a7eceb63d10a3cadfd7d75a749d2a5e20241daf5805f77354d45e51555792a" + }, + "preparation/compact-review-config.json": { + "bytes": 1044, + "sha256": "468e20981e8a5b9f6e0b0b4c2adb3b55de3d707f0078dea298b8bcde728a0df4" + }, + "preparation/derive-source-oracle-v2.ps1": { + "bytes": 3431, + "sha256": "38979a4b233b7d28a6392070c72298fb6c17660b2a2c8dc2a3bff74c3c816fae" + }, + "preparation/draft-baseline-check.json": { + "bytes": 7346, + "sha256": "cd9648e66af56c9dc009bbcae2d36cb81948c1126807074af3ac64d8eb2eda82" + }, + "preparation/draft-removed-check.json": { + "bytes": 4968, + "sha256": "4ecb89f869d89e389cf037e79ba992b91fc14263022dcf9d5265367b5b9c192d" + }, + "preparation/expected-removed-v2.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "preparation/review-config.example.json": { + "bytes": 861, + "sha256": "5194344a0ec56fcab5dc71076c0b634f019bc182bab59289f429a08aafd7ad5e" + }, + "preparation/review-config.json": { + "bytes": 906, + "sha256": "bfa80219ae8a439e30b8ad670d150f63f3188bb55c00fd4642a4a342776bcc79" + }, + "review-config.json": { + "bytes": 996, + "sha256": "ba50d5d5a879407a1d8a5f094133f1b2fb7f383a75f22cb3552fb278f55d9bf8" + }, + "review-notes/process-removal-adapter-review-20260925.md": { + "bytes": 7048, + "sha256": "d170a56993d12598ee76ebb417ab603e0d8963b870040731a03480dc523fbacd" + }, + "review-notes/process-removal-final-review-20260925.md": { + "bytes": 8327, + "sha256": "79049de3cf99408226a1bcde4aff2fd64b07a441496da518f051b9e453d03321" + }, + "review-notes/process-removal-native-review-20260925.md": { + "bytes": 10777, + "sha256": "4d329f2119a58e50f65680a2d718acd2dd4f0fdfdd155dfbe03b41594939d515" + }, + "review-notes/process-removal-planner-review-20260925.md": { + "bytes": 5575, + "sha256": "dc0a148645d32185eca0de895a3848eb06953f5f6b5fab8212f4ab7f1367fc72" + }, + "review-notes/process-removal-policy-critique-20260925.md": { + "bytes": 6885, + "sha256": "af77fb3def52d24161b958ad1f927f6d7a9ec4345af9b8b18c5741854dbff7cb" + }, + "review-notes/process-removal-report-draft.md": { + "bytes": 10039, + "sha256": "cb910e2514b45c980a4c876d10edca928fb3becc4ae294b4064b3479b7130369" + }, + "review-notes/process-removal-semantics-20260925.md": { + "bytes": 17926, + "sha256": "f1b12773a7d3fd942d54e38378fa1a2e0f490cfc8ce2d1240d076b848a5d20be" + }, + "review-notes/process-removal-source-oracle-investigation-20260925.md": { + "bytes": 7177, + "sha256": "140975ab1018970f8b54f8f7515c52e07503fc4f4f7d69407a1e89e5b76ab142" + }, + "runs/run-1/01-launched-0.jpg": { + "bytes": 104256, + "sha256": "baca1e9b9f25eda4b7051bc27dccdac9f3e063058054308c6bb97bea3434c6a1" + }, + "runs/run-1/01-launched.json": { + "bytes": 912, + "sha256": "3c46404a5409edeee2ecdf6c0a3421030f2453cc5a151e06355af7bb75f09d0d" + }, + "runs/run-1/02-open-dialog-0.jpg": { + "bytes": 99324, + "sha256": "ac77ef932befab185003e4ecee889bb40c7c858dd3410046f4425d114542de81" + }, + "runs/run-1/02-open-dialog.json": { + "bytes": 915, + "sha256": "b52c6744a75241a8e58d225c1229165977cd0cc69ef6cde8fd6846987716817a" + }, + "runs/run-1/03-file-dialog-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-1/03-file-dialog-1.jpg": { + "bytes": 99987, + "sha256": "5da4e7302772a372029aa0d9aa80c92766b5b03349d3cd8b10d836590794e9b9" + }, + "runs/run-1/03-file-dialog.json": { + "bytes": 10061, + "sha256": "1fc730a393ede0789d7c9661b17afc978128db1093818456918143b205f8b109" + }, + "runs/run-1/04-filename-focused-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-1/04-filename-focused-1.jpg": { + "bytes": 100190, + "sha256": "6ab7bea5c465b31bc7d1b1abc284879302fd6f9f5f3d9fb6d91cff5c3db582ec" + }, + "runs/run-1/04-filename-focused.json": { + "bytes": 10071, + "sha256": "c33130c417b3c468d3f2df9a54b5bc87c66b6ff480e82ac4f13082f92a0b29b8" + }, + "runs/run-1/05-fixture-path-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-1/05-fixture-path-1.jpg": { + "bytes": 103001, + "sha256": "61dadae4d217b6549b44cb1f192622a88eecf523de79bba46ec6d91d1fad1e49" + }, + "runs/run-1/05-fixture-path.json": { + "bytes": 10063, + "sha256": "1881803743b93ce880ba06d67133aacd49f3ea600a65da755793ebcc829a33ba" + }, + "runs/run-1/06-open-result-0.jpg": { + "bytes": 88774, + "sha256": "69148b022ee4a0c66442a182d14d92fa0d3a5743757cd43b4c73e86ea7a6cdc8" + }, + "runs/run-1/06-open-result.json": { + "bytes": 915, + "sha256": "796458513871a61254e4ee7c85c7739563fd4aeecd0e32f4f5240a85270accb0" + }, + "runs/run-1/07-process-selected-0.jpg": { + "bytes": 88590, + "sha256": "27d755be67302c8751d9f18435af70e2a768c8416d2afb58257855b02e78bc55" + }, + "runs/run-1/07-process-selected.json": { + "bytes": 945, + "sha256": "0025db0dca3bcb13a95856f7b32057dabf5097afb28182230151b84723951f26" + }, + "runs/run-1/08-selection-settled-0.jpg": { + "bytes": 88722, + "sha256": "6e9f0803a3245c1c1352aa834ba969506f2db052acaa90ae3d1cae1f0db02be1" + }, + "runs/run-1/08-selection-settled.json": { + "bytes": 946, + "sha256": "f6eca6a93a1f84e1fba7b3403e80164fb8ed3e043d4358a98f684b4f02993b83" + }, + "runs/run-1/09-maximized-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/09-maximized-1.jpg": { + "bytes": 96051, + "sha256": "35bb605cfe4846e1fae198482eb3ae50297c0c1bdf2a202925af6a54f5b8e522" + }, + "runs/run-1/09-maximized.json": { + "bytes": 1052, + "sha256": "f5b2f5592f123ea742f42a9256633f875b3204c530cabbb1a08036935195d4e1" + }, + "runs/run-1/10-assessment-selected-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/10-assessment-selected-1.jpg": { + "bytes": 103740, + "sha256": "fb43da07aa166eacd8b7db6fac46b70a495f76c643f5e907c0237f35966237c7" + }, + "runs/run-1/10-assessment-selected.json": { + "bytes": 1072, + "sha256": "40162da1afd4e8a6170646c6c0f20f40821b416ebcfb99d55d3095874eaf7eb2" + }, + "runs/run-1/11-behavior-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/11-behavior-1.jpg": { + "bytes": 119917, + "sha256": "fdcfc2322ee798a13802e9c345ee3347d498581e25ad42423d6623969b3e60d3" + }, + "runs/run-1/11-behavior.json": { + "bytes": 1050, + "sha256": "db14eaa7c29ba161379add008b3a8f751ab063f7ab6f7aaf759cf03e2a1893bd" + }, + "runs/run-1/12-action-selected-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/12-action-selected-1.jpg": { + "bytes": 129912, + "sha256": "438c8bdba6ff0586ba2a7358042ab55cd22610cd7d55d412491a3d711af8f505" + }, + "runs/run-1/12-action-selected.json": { + "bytes": 1064, + "sha256": "a10ac155bb1452ffa2a98c7a009ad2ce8d4474fc4e2080ab5bd25e4a9ba4bba7" + }, + "runs/run-1/13-control-context-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/13-control-context-1.jpg": { + "bytes": 141796, + "sha256": "acbdccaae69ce72cdbc1f1c45a7968b927a5a7e88f9d69d1b87b812a5ac89624" + }, + "runs/run-1/13-control-context.json": { + "bytes": 1064, + "sha256": "bb81cf3d11a30f6ce3be738678aae74da86b72778b69a64526263669a4d0aa54" + }, + "runs/run-1/14-two-selected-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/14-two-selected-1.jpg": { + "bytes": 130900, + "sha256": "cbe4b107b7176e6b3f126e9596a42c93ce058f40230511c132f675893f252ec8" + }, + "runs/run-1/14-two-selected.json": { + "bytes": 1058, + "sha256": "2395884f977d6aaa948c36c7d1d3830fcb5e1d2ddb998ec3582a36a1f1e762f3" + }, + "runs/run-1/15-link-context-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/15-link-context-1.jpg": { + "bytes": 136546, + "sha256": "f6095f1893557c71fd2360f6aa9d7d37a03ddd7ac422e9da03c2e546efa876d4" + }, + "runs/run-1/15-link-context.json": { + "bytes": 1058, + "sha256": "25feb4009151b5ae9064974379ad8e9b0da03aaaed2fc5c55ee77296ec92040e" + }, + "runs/run-1/16-three-selected-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/16-three-selected-1.jpg": { + "bytes": 126570, + "sha256": "2ffb8a70cda6c5780780430408187294e08c3285ec3934bcb9d61854132337e9" + }, + "runs/run-1/16-three-selected.json": { + "bytes": 1062, + "sha256": "2c6d8579aad72f93c5eb27d8be054961e1140c092f305ac00c0f72ee186bda42" + }, + "runs/run-1/17-header-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/17-header-review-1.jpg": { + "bytes": 155355, + "sha256": "0cc97fe61fc137bb7e1fb5a8f2fdcedb0755297a646d914ff54ea271b8674a3d" + }, + "runs/run-1/17-header-review.json": { + "bytes": 1060, + "sha256": "a426adfa53667ac427f07b0c36a58340ae7f418ecfc54f4616a07b6d6451719d" + }, + "runs/run-1/18-page-one-order-effect-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/18-page-one-order-effect-1.jpg": { + "bytes": 155654, + "sha256": "68a89d447fd56326657d68ad319e08182774d270cef536e6957272f8ce1c276e" + }, + "runs/run-1/18-page-one-order-effect.json": { + "bytes": 1076, + "sha256": "0f3a4612c48ca4a1d39f5983b81e60bc48e333bb75f5348c5f5f3dad7b16a41d" + }, + "runs/run-1/19-page-two-callers-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/19-page-two-callers-1.jpg": { + "bytes": 158242, + "sha256": "54635528fd42a0b8630a7f594a841666b09275e854e5b1e8f7e316d65349d726" + }, + "runs/run-1/19-page-two-callers.json": { + "bytes": 1066, + "sha256": "2621d29cedcec70d20b83e533b1e2d4c60708842d7ba579941d81ce7d21274d6" + }, + "runs/run-1/20-search-focused-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/20-search-focused-1.jpg": { + "bytes": 158534, + "sha256": "3be998abc75a35c826ac56ea74cc1041438e5d9d83e3704f48c84c852eede85d" + }, + "runs/run-1/20-search-focused.json": { + "bytes": 1062, + "sha256": "d0968fb03ca3cb8a648edef12e528932bd6f55bb73444abb6efbdf31e81ff57f" + }, + "runs/run-1/21-transitive-alias-search-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/21-transitive-alias-search-1.jpg": { + "bytes": 145122, + "sha256": "3c1eb3c69c82bfdb43ae6f706e74f5736bbefbb489b5236c97b6e3f1316a630e" + }, + "runs/run-1/21-transitive-alias-search.json": { + "bytes": 1080, + "sha256": "dd92fe8639837858308122b79c57309b9802efaeeeea764e5d442a1faadf1093" + }, + "runs/run-1/22-enter-retains-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/22-enter-retains-review-1.jpg": { + "bytes": 145057, + "sha256": "a41c53ba2abdf7960fc9a0feb8fdf79d2f8efb5cdb482daa2af265dbd8caddda" + }, + "runs/run-1/22-enter-retains-review.json": { + "bytes": 1074, + "sha256": "a026e9af4f50b655c7b754eca44576dda7e32a69a6f63b961f51e233134879c3" + }, + "runs/run-1/23-empty-search-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/23-empty-search-1.jpg": { + "bytes": 143220, + "sha256": "60dcf40c01d41b90f82a15cc49a6603ff4ebe2ede304d07c45b16839c6bd3c6a" + }, + "runs/run-1/23-empty-search.json": { + "bytes": 1058, + "sha256": "11df29acdf605835bf3f4c653f0e88ba61d082df1675811a4b3d98f07600e6ac" + }, + "runs/run-1/24-cancel-preserves-group-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/24-cancel-preserves-group-1.jpg": { + "bytes": 126041, + "sha256": "0af99ae2e6b75bb8a63d69657509decbfecf4255bbbe4b4b99c36f02298af05f" + }, + "runs/run-1/24-cancel-preserves-group.json": { + "bytes": 1078, + "sha256": "b58131b9b832aa548d2c4ce72e77474ea3d2ff244322217e94b106e893913666" + }, + "runs/run-1/25-canvas-focus-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/25-canvas-focus-1.jpg": { + "bytes": 127483, + "sha256": "51f4c6436ffa7d8fc6cc55a2144c86a02b15eb50ee320266c1de73ead6c11e17" + }, + "runs/run-1/25-canvas-focus.json": { + "bytes": 1058, + "sha256": "2f52450cd780562bfc375703857945a4a05ed8c4995a084ab3400f16b9a66d96" + }, + "runs/run-1/26-delete-group-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/26-delete-group-review-1.jpg": { + "bytes": 154976, + "sha256": "2abb400da56759306e8b5f89b0b14a4f8980f5d4581d32aaa5c5367037d6445b" + }, + "runs/run-1/26-delete-group-review.json": { + "bytes": 1072, + "sha256": "014a920bcfd350b1c2882c1eee6fb1acfb04f94141cd2f06c9b367a1d7fcea87" + }, + "runs/run-1/27-escape-retains-group-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/27-escape-retains-group-1.jpg": { + "bytes": 126109, + "sha256": "8d478f92edcecf02181d43b899632952b000e4c5b9a844f90b84ab5a21fbde8d" + }, + "runs/run-1/27-escape-retains-group.json": { + "bytes": 1074, + "sha256": "dd4ad2b19a6352032b7bba16bba6a29e8ceacfce3c0f15663668aae6b0851691" + }, + "runs/run-1/28-shift-delete-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/28-shift-delete-review-1.jpg": { + "bytes": 126109, + "sha256": "8d478f92edcecf02181d43b899632952b000e4c5b9a844f90b84ab5a21fbde8d" + }, + "runs/run-1/28-shift-delete-review.json": { + "bytes": 1072, + "sha256": "5541523c7526a515ffe718d0576a5827ed381b6f18348bc2c96325c7123c623f" + }, + "runs/run-1/29-refocus-before-shift-delete-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/29-refocus-before-shift-delete-1.jpg": { + "bytes": 127483, + "sha256": "51f4c6436ffa7d8fc6cc55a2144c86a02b15eb50ee320266c1de73ead6c11e17" + }, + "runs/run-1/29-refocus-before-shift-delete.json": { + "bytes": 1088, + "sha256": "76286cc994e7da7de7f443a197a0ab27a91fc00142661d6d4b049c44b8d01e75" + }, + "runs/run-1/30-focused-shift-delete-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/30-focused-shift-delete-review-1.jpg": { + "bytes": 154976, + "sha256": "2abb400da56759306e8b5f89b0b14a4f8980f5d4581d32aaa5c5367037d6445b" + }, + "runs/run-1/30-focused-shift-delete-review.json": { + "bytes": 1088, + "sha256": "cc7e859e52cdabb1785bdcf565230c1175ce3c152e0faea14247cd09f1c21c46" + }, + "runs/run-1/32-reactivated-review-0.jpg": { + "bytes": 139025, + "sha256": "757c4b9edcecd02f9a6b085dfe4f6d5f9bcc5aede71ba70b5fe616c6b69d7da5" + }, + "runs/run-1/32-reactivated-review.json": { + "bytes": 947, + "sha256": "642f36d5dfff8a785f6812c083baad7a0294429631fd47899396bf0ab5370939" + }, + "runs/run-1/33-expired-review-cancelled-0.jpg": { + "bytes": 114197, + "sha256": "69438b05e0bc487926c6b624794b4877628f3c5bed44cffa0ebf836fca1bbbb4" + }, + "runs/run-1/33-expired-review-cancelled.json": { + "bytes": 953, + "sha256": "49bc52b1d7ca1bd82a87d5455633b2c54109ac2b2da988f4b3b8e7905ab7c6db" + }, + "runs/run-1/35-after-reposition-refusal-0.jpg": { + "bytes": 116954, + "sha256": "0ec84464f9cf16e413c408e8879fa694483285969208b95c895087f74e23e82a" + }, + "runs/run-1/35-after-reposition-refusal.json": { + "bytes": 953, + "sha256": "076160bcdb38f12245e986234740a0fbd3f561835f00af63d717f7e5ce4bd796" + }, + "runs/run-1/36-maximized-again-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/36-maximized-again-1.jpg": { + "bytes": 126525, + "sha256": "0b26d1ff450bb01f78a53a31a55355c1a059b0f61c907016bf7eebce47ecece1" + }, + "runs/run-1/36-maximized-again.json": { + "bytes": 1064, + "sha256": "c6ac8564ec190589b52efe750aada54451d79c80831e36221692a1d4b86cba53" + }, + "runs/run-1/37-cancelled-baseline-saved-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/37-cancelled-baseline-saved-1.jpg": { + "bytes": 124655, + "sha256": "af58bc68a42e4d592584647c66b2236f12e59c412311635c01c254935438931f" + }, + "runs/run-1/37-cancelled-baseline-saved.json": { + "bytes": 1082, + "sha256": "166cb60edc3bd42a3b34e4a01aa053289a41bc3018337dbbe1a8a52793245f90" + }, + "runs/run-1/38-unselected-subject-group-menu-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/38-unselected-subject-group-menu-1.jpg": { + "bytes": 131246, + "sha256": "c4f9eda03b7fe3339f7e24ebfaaab7a251fdcafff5e76d30cd1572ed5f5db9fd" + }, + "runs/run-1/38-unselected-subject-group-menu.json": { + "bytes": 1092, + "sha256": "3fe3c0256f7dcc26a769d2eef4c10d0639ad653d323a2fe3d867977fee1c6899" + }, + "runs/run-1/39-context-group-review-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/39-context-group-review-1.jpg": { + "bytes": 153897, + "sha256": "c6d07aba047c6765b7d98cf9898d14f52435e9f21d4039a3f6148e52f09d982a" + }, + "runs/run-1/39-context-group-review.json": { + "bytes": 1074, + "sha256": "7524db6472c55fa7c8ff26f62d4885060c6174569e2f29ff271bafb5867a291a" + }, + "runs/run-1/40-group-removed-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/40-group-removed-1.jpg": { + "bytes": 118256, + "sha256": "c44ce3cd6e6b1e9f8da5c7db1165cffe933a94e5aa5eea202fcb34169de57613" + }, + "runs/run-1/40-group-removed.json": { + "bytes": 1068, + "sha256": "98f2f4755e27cc034f315f073b92c889d6034024d1c1d19faeb618a23b925903" + }, + "runs/run-1/41-removed-saved-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/41-removed-saved-1.jpg": { + "bytes": 114093, + "sha256": "2150a7ed663a7a361f9f64503323bf29d55f69ccae8a9e0b34401c1142924680" + }, + "runs/run-1/41-removed-saved.json": { + "bytes": 1062, + "sha256": "46aea224154edb0175262fab41d60a9fe68d30efb56930c326cb80620186f124" + }, + "runs/run-1/42-single-undo-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/42-single-undo-1.jpg": { + "bytes": 121978, + "sha256": "a3d9dd78545c739d459a62d48257efee94fc1bc333fe1432dc5f69b3580b7e2c" + }, + "runs/run-1/42-single-undo.json": { + "bytes": 1064, + "sha256": "2f761bf3e4a3729d1b0d2ac5b0f8418452d22315fc6c9c2dbfaa223b3438de12" + }, + "runs/run-1/43-undo-saved-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/43-undo-saved-1.jpg": { + "bytes": 122079, + "sha256": "4df9c53f15af744943d497c0153462ece7f5f4b03db9e515ef08c984a876c9ab" + }, + "runs/run-1/43-undo-saved.json": { + "bytes": 1056, + "sha256": "b9f679c107a80cc3314a600415ac3cd8be1e2d3de786cbacfb4521552d9b37b5" + }, + "runs/run-1/44-single-redo-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/44-single-redo-1.jpg": { + "bytes": 114109, + "sha256": "7d689e0d3e234859063042dec1e2c295ab8de39282e5121c4ec19903ebeebfef" + }, + "runs/run-1/44-single-redo.json": { + "bytes": 1064, + "sha256": "e5a4c6569a142c99f0eccac7c60da0afc964c49625c8ce49f236a85d77546f32" + }, + "runs/run-1/45-redo-saved-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-1/45-redo-saved-1.jpg": { + "bytes": 114064, + "sha256": "1410873841a345b2b835bb70bb08caf9e9c2833dca6add005f06a2a8068ddc70" + }, + "runs/run-1/45-redo-saved.json": { + "bytes": 1056, + "sha256": "ec4fffdc1b60c6ec78dc5e53186b2825b147f48388546f12c1c81471547777fe" + }, + "runs/run-1/app.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/app.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-1/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db": { + "bytes": 16384, + "sha256": "de800ec458c404e412158787a7bc6660fe54a2bc3b6903b31d07a661325056f0" + }, + "runs/run-1/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{6AF0698E-D558-4F6E-9B3C-3716689AF493}.2.ver0x0000000000000001.db": { + "bytes": 307760, + "sha256": "8c39c0f94044df6360f160a936cdebdd957dacf8da660cca02951181775ed226" + }, + "runs/run-1/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{DDF571F2-BE98-426D-8288-1A9A39C3FDA2}.2.ver0x0000000000000001.db": { + "bytes": 660376, + "sha256": "2b67a249b6048fe0d0ccf1d8623de840b17bc8579c75fcb8f2689f6c19115c31" + }, + "runs/run-1/evidence/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-1/evidence/capture.js": { + "bytes": 1587, + "sha256": "7161f5c5796d4d573cc515141058dac62c6d158e7a97f3e926b56ffde00ea3a5" + }, + "runs/run-1/evidence/expected-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-1/evidence/fixture-manifest.json": { + "bytes": 884, + "sha256": "c1133149c667493136f8fc004a533811f423be3da3da014aec9d5333a75f9329" + }, + "runs/run-1/evidence/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "runs/run-1/evidence/native-harness.py": { + "bytes": 13292, + "sha256": "9844080f8878237116b3b93973979269a8b3d5f0c1400eb449fb7d0ca9587647" + }, + "runs/run-1/evidence/result.json": { + "bytes": 4454, + "sha256": "5699e510ec2541de2b2f484da17fd99685182baf80a0046e5ad3f651d54749db" + }, + "runs/run-1/evidence/source-proof.json": { + "bytes": 602, + "sha256": "3c40d37ad31dc3f23e2c3f57fa0ab780f8b7891f491f9f5382948a625e8ecf84" + }, + "runs/run-1/evidence/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "runs/run-1/finished.json": { + "bytes": 452, + "sha256": "4c8b4b5186f52251a4c375e90fafa96a47e3769f17268bbbd881bdffe785ba17" + }, + "runs/run-1/prepared.json": { + "bytes": 3788, + "sha256": "66458d74fc14345651585f9de8cbaab3dc27d9ef1c2b6df9314c9483e5b5064d" + }, + "runs/run-1/snapshots/cancelled-baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-1/snapshots/cancelled-baseline.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/snapshots/cancelled-baseline.evaluator.stdout.json": { + "bytes": 351, + "sha256": "20a4d1de837c69db5660074b8d556f580f2ea096c8d717a64039fd6c19841f94" + }, + "runs/run-1/snapshots/cancelled-baseline.json": { + "bytes": 774, + "sha256": "68159942420464b65d7e54fe6319c23d5d5e8df6e25ad8ea60c1233d845000ea" + }, + "runs/run-1/snapshots/redo.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-1/snapshots/redo.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/snapshots/redo.evaluator.stdout.json": { + "bytes": 336, + "sha256": "1854bdb972262201094cc227009227f5325630d2a9247ac1aa86a69ccedf9016" + }, + "runs/run-1/snapshots/redo.json": { + "bytes": 758, + "sha256": "0c78ef565b5ccb905d203a43546b8627027b475d28ef89bde5f21f226fa1fd98" + }, + "runs/run-1/snapshots/removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-1/snapshots/removed.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/snapshots/removed.evaluator.stdout.json": { + "bytes": 339, + "sha256": "202074b043681e00ae492a9e501c8fbe1828787ff881438a8e6c177d88453046" + }, + "runs/run-1/snapshots/removed.json": { + "bytes": 761, + "sha256": "3a653c9020b56e50180990b969f6aa3c1669a32a1e228b3ab8b1a1a3ee62bcf9" + }, + "runs/run-1/snapshots/undo.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-1/snapshots/undo.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-1/snapshots/undo.evaluator.stdout.json": { + "bytes": 337, + "sha256": "65f444f621f263fee9707ad041888bd45ae4f1e62cc793c18779713dee2f96f6" + }, + "runs/run-1/snapshots/undo.json": { + "bytes": 760, + "sha256": "8b90a70a2dada8a4a0b6d98d41f822e36b4d90deef4f4bb22fe9e3dd26dbc33f" + }, + "runs/run-1/started.json": { + "bytes": 737, + "sha256": "53b6dd793e6aa943d31dfb48a567e2b3408dc417d6eaf95e6b86b79daebc2590" + }, + "runs/run-1/working.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-2/01-fresh-launch-0.jpg": { + "bytes": 98155, + "sha256": "ba8240b1578f3a8e644d37dfd7589ffa2e04ddc13d43c1de1f8fc3de86f1318d" + }, + "runs/run-2/01-fresh-launch.json": { + "bytes": 914, + "sha256": "bfc5f54159d71a65beea0ee1b48e90ec966a757981fc6297ec3893ba30b56e98" + }, + "runs/run-2/02-maximized-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/02-maximized-1.jpg": { + "bytes": 107269, + "sha256": "5033b71ec6ff52be478b05639b72bacf1ffc289b492a2101824d967ef4f2da9a" + }, + "runs/run-2/02-maximized.json": { + "bytes": 1025, + "sha256": "808cab485083580eda9d838fef6393025f3b696d556bff9988c788529c115dad" + }, + "runs/run-2/03-open-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/03-open-1.jpg": { + "bytes": 104909, + "sha256": "9c29d55207e7ff2ebeb7d419c70442366dee802bbc88cf301329e9e3a6b7c3ba" + }, + "runs/run-2/03-open.json": { + "bytes": 1015, + "sha256": "870cd00dfd52fcaf4145ed3c7a6e62eb76eaa2a6d79a7bb0d497277e60e0f7f2" + }, + "runs/run-2/04-picker-0.jpg": { + "bytes": 696, + "sha256": "1c553708713a77fe378f38300c5e1888c4bb165058359b8b5739b84f7d1f97e7" + }, + "runs/run-2/04-picker-1.jpg": { + "bytes": 98774, + "sha256": "f97e20ebdbaa75c0d2ce7e33348b301e4cf9d333d2c58a901985c07ace85803f" + }, + "runs/run-2/04-picker.json": { + "bytes": 10040, + "sha256": "90e2e2c510da4b94652d5689828873959995d79c09bb2d05378d10e4a3277896" + }, + "runs/run-2/05-filename-focused-0.jpg": { + "bytes": 696, + "sha256": "1c553708713a77fe378f38300c5e1888c4bb165058359b8b5739b84f7d1f97e7" + }, + "runs/run-2/05-filename-focused-1.jpg": { + "bytes": 99030, + "sha256": "c1b0b2e3c828e32ddfbc0314d9eba586a41fdd8b5aff6f8be40fb532158f3293" + }, + "runs/run-2/05-filename-focused.json": { + "bytes": 10060, + "sha256": "cfbc87d123eb105e5a54fb8b9d4cdb1add50941d93bda6818edcc970a5cf5a94" + }, + "runs/run-2/06-reopen-path-0.jpg": { + "bytes": 696, + "sha256": "1c553708713a77fe378f38300c5e1888c4bb165058359b8b5739b84f7d1f97e7" + }, + "runs/run-2/06-reopen-path-1.jpg": { + "bytes": 101792, + "sha256": "d9e046c7446c0b46592171b2eeb7b694ce385ae8cf4341db4b879e5775af6925" + }, + "runs/run-2/06-reopen-path.json": { + "bytes": 10050, + "sha256": "2e782ff5b1752d190b5b36c6f994fd484b79b8660e6a996a3abc01b5d81ebe0b" + }, + "runs/run-2/07-reopened-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/07-reopened-1.jpg": { + "bytes": 96102, + "sha256": "4a0b06ae2bec99d50739c61299cf38e6194b98cfa02f248ebf797cf5bc0e8f92" + }, + "runs/run-2/07-reopened.json": { + "bytes": 1023, + "sha256": "0b5f2cb7ae0a5fad6f56ea8182156b2707390f50ee1bf939f07dbe57338eeea1" + }, + "runs/run-2/08-assessment-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/08-assessment-1.jpg": { + "bytes": 103886, + "sha256": "b881847e6f0389654930301746826314d7a1a3c7096491f367c28bf511dff70c" + }, + "runs/run-2/08-assessment.json": { + "bytes": 1052, + "sha256": "f68eeaf6552b06f11ec90cb05553b9a2bb0d97aeb67bb8e48f0b7e14a5a3f883" + }, + "runs/run-2/09-reopened-implicit-order-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/09-reopened-implicit-order-1.jpg": { + "bytes": 114007, + "sha256": "0d72173677bb84e272e0c583b3b0b50d6dea27ba73793fc1b1225eabe05d2792" + }, + "runs/run-2/09-reopened-implicit-order.json": { + "bytes": 1078, + "sha256": "764b4a84c95aba8cf3d8052aa66561e84e9b5b7540b72dbdd739c7843098ddba" + }, + "runs/run-2/10-reopened-saved-0.jpg": { + "bytes": 722, + "sha256": "d89da17fb8517188426907d542e2b5f91098a2e8d121506b6e65506e40de865d" + }, + "runs/run-2/10-reopened-saved-1.jpg": { + "bytes": 112335, + "sha256": "d299b7473f215533e8e7462c79a1943201ee378fbc4803cfeafac6b5a94645ba" + }, + "runs/run-2/10-reopened-saved.json": { + "bytes": 1060, + "sha256": "90fb09994be3b68edaf36738477f627d361ba6a0794241dd8be20336e8f71338" + }, + "runs/run-2/app.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-2/app.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-2/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-2/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db": { + "bytes": 16384, + "sha256": "de800ec458c404e412158787a7bc6660fe54a2bc3b6903b31d07a661325056f0" + }, + "runs/run-2/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{6AF0698E-D558-4F6E-9B3C-3716689AF493}.2.ver0x0000000000000001.db": { + "bytes": 307760, + "sha256": "8c39c0f94044df6360f160a936cdebdd957dacf8da660cca02951181775ed226" + }, + "runs/run-2/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{DDF571F2-BE98-426D-8288-1A9A39C3FDA2}.2.ver0x0000000000000001.db": { + "bytes": 660376, + "sha256": "2b67a249b6048fe0d0ccf1d8623de840b17bc8579c75fcb8f2689f6c19115c31" + }, + "runs/run-2/evidence/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-2/evidence/capture.js": { + "bytes": 1587, + "sha256": "7161f5c5796d4d573cc515141058dac62c6d158e7a97f3e926b56ffde00ea3a5" + }, + "runs/run-2/evidence/expected-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-2/evidence/fixture-manifest.json": { + "bytes": 884, + "sha256": "c1133149c667493136f8fc004a533811f423be3da3da014aec9d5333a75f9329" + }, + "runs/run-2/evidence/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "runs/run-2/evidence/native-harness.py": { + "bytes": 13292, + "sha256": "9844080f8878237116b3b93973979269a8b3d5f0c1400eb449fb7d0ca9587647" + }, + "runs/run-2/evidence/result.json": { + "bytes": 4454, + "sha256": "5699e510ec2541de2b2f484da17fd99685182baf80a0046e5ad3f651d54749db" + }, + "runs/run-2/evidence/source-proof.json": { + "bytes": 602, + "sha256": "3c40d37ad31dc3f23e2c3f57fa0ab780f8b7891f491f9f5382948a625e8ecf84" + }, + "runs/run-2/evidence/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "runs/run-2/finished.json": { + "bytes": 452, + "sha256": "64ea0aace7aa508ac0a8c6f3487e4f78498bf32761e58240d3ca1b7ad20a0788" + }, + "runs/run-2/prepared.json": { + "bytes": 3791, + "sha256": "0b79cf4807f153107e1f85e8d72b53e219ce94b438188343b05b403145268611" + }, + "runs/run-2/snapshots/reopened.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-2/snapshots/reopened.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-2/snapshots/reopened.evaluator.stdout.json": { + "bytes": 340, + "sha256": "62155b140619150924ec1b4054477a3ef54aca60331296288c2cc94d7c9e6e79" + }, + "runs/run-2/snapshots/reopened.json": { + "bytes": 762, + "sha256": "02eaf0042118feafe572624f857cb7381ad129ca20a3f48ffdba00a5bc404326" + }, + "runs/run-2/started.json": { + "bytes": 737, + "sha256": "199dbed7daacb176986da1446d24aa01088ef35291818ed0ed4fe97711f6a449" + }, + "runs/run-2/working.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-3/01-launch-0.jpg": { + "bytes": 90622, + "sha256": "37cd7e0a267018fe17ff4cfe2695a3ebbfc3c578a207742a4f5b54b58dd8cdea" + }, + "runs/run-3/01-launch.json": { + "bytes": 909, + "sha256": "5027a60974c01982f37d2794f6d8d1521573b8d5f9a735243a72f3293ec3a5a7" + }, + "runs/run-3/02-system-menu-0.jpg": { + "bytes": 93437, + "sha256": "b115fcddbda9945a03e827fa6094d1765ed3f157c5d0a8af7502c02690cfe831" + }, + "runs/run-3/02-system-menu-1.jpg": { + "bytes": 4956, + "sha256": "1b33fc34741438282edbd352299d4844fb6762b3ed434365e302e03f408dfc04" + }, + "runs/run-3/02-system-menu.json": { + "bytes": 1283, + "sha256": "d8e167b731fba5e7a49c7e48a0fbd40942a29e12ca3c77520464c6f0340c452e" + }, + "runs/run-3/03-menu-dismiss-0.jpg": { + "bytes": 94044, + "sha256": "9dc38987ff3a9abbe0eaeef0276b0bed7024de3277be66deddaf2d3a1af9d7e4" + }, + "runs/run-3/03-menu-dismiss.json": { + "bytes": 915, + "sha256": "4107f5ceb50c80ca9e787eeacd11c0029c405f20f576785be08fe8659c9ee1cb" + }, + "runs/run-3/04-move-left-0.jpg": { + "bytes": 91578, + "sha256": "02fc428e07cc00224c6b29f542c544c8fdae91ebec307c99cb55252f4063cd65" + }, + "runs/run-3/04-move-left.json": { + "bytes": 912, + "sha256": "e1d3a93cfdc79be3d2d70e5663404989e6af44c393aaf59825029ee404b32ddc" + }, + "runs/run-3/05-shrink-width-0.jpg": { + "bytes": 91626, + "sha256": "c0fdc49fb66c43eb894bb7640cef1c282c2f9eeb16ccbd7ad027ca347b8ac8a0" + }, + "runs/run-3/05-shrink-width.json": { + "bytes": 915, + "sha256": "bb4e490938f0bd116853e541c70a913399aa59296f60ef9b4eb16fe89a38fe1e" + }, + "runs/run-3/06-position-0.jpg": { + "bytes": 91529, + "sha256": "c1f16768c48045d852cfe1f5f90c1f84b0496f28337964e41fd65a1dac454c2c" + }, + "runs/run-3/06-position.json": { + "bytes": 911, + "sha256": "2726490e51355e0bf0a1be7b22204f9bc76f9b5bdf9e23ae60963e6279b710b8" + }, + "runs/run-3/07-position-0.jpg": { + "bytes": 98405, + "sha256": "c3145fbeeb85e2be1d38ed6c2a63a8a2ed422a37d23a7105baf3c155159a8bbc" + }, + "runs/run-3/07-position.json": { + "bytes": 911, + "sha256": "a2862e947a1373e807d7d605d3376b3bf212d36faf8ba3c9fc327b8fd9eb66a9" + }, + "runs/run-3/08-compact-width-0.jpg": { + "bytes": 93904, + "sha256": "84f49dbd18038773178675206750b936e28c2ba69f328362c8b81ea9797c13dd" + }, + "runs/run-3/08-compact-width.json": { + "bytes": 916, + "sha256": "4533361e4c64a88e3ed7f18c18a045f1655b27db6b03093c1cfa7d3e1f1daf9b" + }, + "runs/run-3/09-sizing-menu-0.jpg": { + "bytes": 93418, + "sha256": "7008a813a50928243b40122fe6b54c1e14a0cf464009a7e0345c277313335445" + }, + "runs/run-3/09-sizing-menu-1.jpg": { + "bytes": 4956, + "sha256": "1b33fc34741438282edbd352299d4844fb6762b3ed434365e302e03f408dfc04" + }, + "runs/run-3/09-sizing-menu.json": { + "bytes": 1539, + "sha256": "7b5f1ae2eafa866fe47665ca8c2de1cd85ce53a07f7ac19538e001569461e42c" + }, + "runs/run-3/10-size-mode-0.jpg": { + "bytes": 94116, + "sha256": "1d9544f900b036edcf73af2feac4edb094ab10fd8aa6486696f9a80873f905cd" + }, + "runs/run-3/10-size-mode.json": { + "bytes": 1165, + "sha256": "5da86e78253fb99f520438a721d3e10896e849cc9503f6540d048e7b0cad643e" + }, + "runs/run-3/11-size-right-0.jpg": { + "bytes": 93763, + "sha256": "4d1cb19fcc014bd43d2f799311d0c2a591a77943d5e445385692902536b9b746" + }, + "runs/run-3/11-size-right.json": { + "bytes": 913, + "sha256": "40a95f758ba182e18f76652ebe3007ae9b864de9a3ff6856bf6f560599248094" + }, + "runs/run-3/12-compact-width-0.jpg": { + "bytes": 85980, + "sha256": "3a79afe2568cf9d7b64f271ad2c258e4407f2cd3fa233a56fdccb31fbfb3fa27" + }, + "runs/run-3/12-compact-width.json": { + "bytes": 916, + "sha256": "865ecc66aa77b06e9a5d3694c3eeeea1dbb134365bfa1c5c1e18c3f68fe02504" + }, + "runs/run-3/13-height-menu-0.jpg": { + "bytes": 84892, + "sha256": "ce1bcdd5bbb2676d74bcca8753cbffc7bc8a544d002c375bafc8e2b07bb2b4b8" + }, + "runs/run-3/13-height-menu-1.jpg": { + "bytes": 4956, + "sha256": "1b33fc34741438282edbd352299d4844fb6762b3ed434365e302e03f408dfc04" + }, + "runs/run-3/13-height-menu.json": { + "bytes": 1539, + "sha256": "4212987285e3c3c4ece20f25e0850b0f41c244e13e741e59514c63a9dbac8380" + }, + "runs/run-3/14-height-mode-0.jpg": { + "bytes": 86373, + "sha256": "8bdf30ce1c98975975e9de5e1cb15234179677ac82e6ea8941330d4ea8058696" + }, + "runs/run-3/14-height-mode.json": { + "bytes": 1167, + "sha256": "9a23e71b5aae0b193b1e6dd50564137cb5bbe8356699d845db87ee769e2765b2" + }, + "runs/run-3/15-bottom-edge-0.jpg": { + "bytes": 85938, + "sha256": "70a9661b18b6f1d1f4cc7ac790df2c13770260e6535dd893cfb97da0a0a5f297" + }, + "runs/run-3/15-bottom-edge.json": { + "bytes": 914, + "sha256": "1e7fbf11c9e8dbd28b947a77bffbd12d0db5a576ed7d0024a94d4bbf119a7fc6" + }, + "runs/run-3/16-compact-sized-0.jpg": { + "bytes": 86074, + "sha256": "3124144e77471aec9c18dcbcc5366262345a5cf88fad8e578ba28c79cc9eef29" + }, + "runs/run-3/16-compact-sized.json": { + "bytes": 916, + "sha256": "6415be907b432b27a1dfdd755be2fc7e72315df9c5dfbb044d47a6603a6202fe" + }, + "runs/run-3/17-open-picker-0.jpg": { + "bytes": 106299, + "sha256": "b8151a83042300896164278cef6a8fdcb6817cf76f627fde9566a7e35e33c8dd" + }, + "runs/run-3/17-open-picker.json": { + "bytes": 914, + "sha256": "49d5c7344eac1bc3172b8697e2f3f477fb422c540e94e44c791793c3e814ff63" + }, + "runs/run-3/18-picker-focus-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-3/18-picker-focus-1.jpg": { + "bytes": 97113, + "sha256": "f66413f2b9b93133c1fe27dc327ff195d9a99c218771db640fbe9a41828cf0e3" + }, + "runs/run-3/18-picker-focus.json": { + "bytes": 9471, + "sha256": "f51d298bbbf11c724982f86ac66763b5e3a04bee9163e416cff2b662cdbafdb2" + }, + "runs/run-3/20-picker-reobserve-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-3/20-picker-reobserve-1.jpg": { + "bytes": 96798, + "sha256": "9d138ce272a836d336908b05aad2e11c0d2bd3afb6a20c4b4da59ae80b95e949" + }, + "runs/run-3/20-picker-reobserve.json": { + "bytes": 9479, + "sha256": "0f1c010b676187f88b9adab2e1f5f33513e7c2d9d8c04a150eb50edea2700e7c" + }, + "runs/run-3/21-file-focus-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-3/21-file-focus-1.jpg": { + "bytes": 96837, + "sha256": "ec291d3b41e2b271d7fe61b38de8fe9a7418d73741dfe979dcb07fb3ea94ce2a" + }, + "runs/run-3/21-file-focus.json": { + "bytes": 9467, + "sha256": "85a9e89ca0908675acd300fec451656b9d295836fd4966770acd12c7bda0d531" + }, + "runs/run-3/22-file-path-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-3/22-file-path-1.jpg": { + "bytes": 99540, + "sha256": "b916766e18726dc84580a5455ded74b61a21be8d1cb59ea033a17c7307238da8" + }, + "runs/run-3/22-file-path.json": { + "bytes": 9465, + "sha256": "972d1cc4b46886ca4f4a309309973ae38bedb5e7f8e664cf8feecb79a621f921" + }, + "runs/run-3/23-fixture-opened-0.jpg": { + "bytes": 109773, + "sha256": "df7140f9809e14c9528361e2346b4da5d6dcf6bb567e67b7fa313d30b0b15217" + }, + "runs/run-3/23-fixture-opened.json": { + "bytes": 721, + "sha256": "786f0532e31604de3ffc643158719654971a952c2924547566537f80231e605a" + }, + "runs/run-3/24-open-settled-0.jpg": { + "bytes": 109773, + "sha256": "df7140f9809e14c9528361e2346b4da5d6dcf6bb567e67b7fa313d30b0b15217" + }, + "runs/run-3/24-open-settled.json": { + "bytes": 719, + "sha256": "b519c1d56bf9ba15f3ae32833783d8c7a3b14b35e440de00b43018c7f8cb4a1d" + }, + "runs/run-3/25-picker-still-open-0.jpg": { + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + "runs/run-3/25-picker-still-open-1.jpg": { + "bytes": 99650, + "sha256": "11cc3c9d6d9bc42d2fceef2c6ae0a4600d2534d7a6af65e9897d469dc1665d4e" + }, + "runs/run-3/25-picker-still-open.json": { + "bytes": 9481, + "sha256": "1ff9d5e4ae31020c738ed8990c87ae4406fd0c1be00fbeb2e303cd86497df491" + }, + "runs/run-3/26-open-return-0.jpg": { + "bytes": 86305, + "sha256": "b21c9242cd05731f595bdbbb3c2a41613de5d58e7103e09ec3ad5c7f02d8597c" + }, + "runs/run-3/26-open-return.json": { + "bytes": 934, + "sha256": "eada581ced7a7de27080a85645686f15d4cf2f65dcaf5e738d26a8957571a5f8" + }, + "runs/run-3/27-assessment-selected-0.jpg": { + "bytes": 88700, + "sha256": "73158251161aa283dfcd4fb6594dc0c24bc73c12d769ae4a3e53953d21423732" + }, + "runs/run-3/27-assessment-selected.json": { + "bytes": 947, + "sha256": "c33a5702a967e82b8eddf7a70ae81797922771241deeff8525d848093585849b" + }, + "runs/run-3/28-process-canvas-0.jpg": { + "bytes": 98424, + "sha256": "f212551632a3bde6f443da78443cfca668b0d7932189fb599e589e639c04c7b9" + }, + "runs/run-3/28-process-canvas.json": { + "bytes": 942, + "sha256": "5d160c832a4e0d5553646815404dbd65204d88d969d3c3bfbcb076af08402232" + }, + "runs/run-3/29-fit-0.jpg": { + "bytes": 98995, + "sha256": "a6c3b5a64f631586b7e5f2323df92c3c80e52ffcbc8f0a72e994148827a8ca24" + }, + "runs/run-3/29-fit.json": { + "bytes": 931, + "sha256": "bf58b62200ea670dec1c2664a2f16c210679b9374baca3b674a9e1a10a3316ea" + }, + "runs/run-3/30-action-selected-0.jpg": { + "bytes": 101145, + "sha256": "a0623b6d6d820263edc59b97772a62461e18e32c38e94a78d1f2fd839e5e7ea9" + }, + "runs/run-3/30-action-selected.json": { + "bytes": 943, + "sha256": "bdfa4ffc2fe021d63cc45df941ebc8da5cc9a4e7cbed7f838fd75e14b5b8dcca" + }, + "runs/run-3/31-control-context-0.jpg": { + "bytes": 104278, + "sha256": "632654616f2a8bce64459e337abff31c7246652aa99a4fefe1658ef3a5eaaa79" + }, + "runs/run-3/31-control-context.json": { + "bytes": 943, + "sha256": "1a07e11eadfa262ec707a01d56a47dd40deab82d555bb4c97ec6dd28f58ba2d1" + }, + "runs/run-3/32-two-selected-0.jpg": { + "bytes": 102930, + "sha256": "61f3a60237a71a683e18149c3fd07212b496d78e47b152c3e14d5d71621180c7" + }, + "runs/run-3/32-two-selected.json": { + "bytes": 940, + "sha256": "9495f2cf97812ebc3483dbbbce0d28ae83b6eefda69691c2f2fe04ee1d92c5e0" + }, + "runs/run-3/33-link-context-0.jpg": { + "bytes": 107573, + "sha256": "9a1f202390e499e829713586a57b9a619e12b074b781316c3b12e974cdb70cff" + }, + "runs/run-3/33-link-context.json": { + "bytes": 940, + "sha256": "f1d5e9dbbc28c822ac7de30d93ee5471475b252fbd62c774568fb9a76ecf31bc" + }, + "runs/run-3/34-three-selected-0.jpg": { + "bytes": 99394, + "sha256": "8a85b85fb4f231bc266fcb29ff56b170d8fd8720b2a9baf768bb06bc939a254a" + }, + "runs/run-3/34-three-selected.json": { + "bytes": 942, + "sha256": "6732650fb9f7e468edfdbd71cd0a63c74de91b925fe11c246cd43cb3adfcfe40" + }, + "runs/run-3/35-compact-review-0.jpg": { + "bytes": 108261, + "sha256": "54ad9c537d58bb5517b2871a1f8b71c0d3792224765efa75559395cd895d716a" + }, + "runs/run-3/35-compact-review.json": { + "bytes": 942, + "sha256": "214bc667b0835879391f8dc93185b9441b60ad5ba105420b9bc0313ac5b6482d" + }, + "runs/run-3/36-compact-scroll-0.jpg": { + "bytes": 100109, + "sha256": "7ae355118bd50001fb061b40dd1128667440404bd9f445ff7cdbc6dabffcfbfd" + }, + "runs/run-3/36-compact-scroll.json": { + "bytes": 942, + "sha256": "270fec99598f5656eebb39a66c961b35e685777d1adf13214638824ead782596" + }, + "runs/run-3/37-compact-page-two-0.jpg": { + "bytes": 114186, + "sha256": "7f0e39f1f205f0b90d811d596382f8f0dc54173cc13aa7dd7dcc8325d6b951b4" + }, + "runs/run-3/37-compact-page-two.json": { + "bytes": 944, + "sha256": "04e9249a86031885424ba1e9ceb07bac99021cfa1a447183cd33040e3ee2de93" + }, + "runs/run-3/38-search-focus-0.jpg": { + "bytes": 114082, + "sha256": "736b629b3eb5e8585e2e44af885d7112b4d657e767b951bc65255b62fcf11cd9" + }, + "runs/run-3/38-search-focus.json": { + "bytes": 940, + "sha256": "c1fdb906b5aa00df1633438b669f18eb127085ff20746d9961bea64060526091" + }, + "runs/run-3/39-search-caller-0.jpg": { + "bytes": 99429, + "sha256": "ea2190545e67030f7a43f089ab2385b6c64469af939bc05932153ab51a5fe836" + }, + "runs/run-3/39-search-caller.json": { + "bytes": 941, + "sha256": "f26b1b889277b3ef2dcf6cbee46bb98eaa468f5c2d976a4a4c490c8c90f6751d" + }, + "runs/run-3/40-empty-results-0.jpg": { + "bytes": 96547, + "sha256": "f9fa163bdff93504d946c9d2a72b9cb09c280450e7fcb06e9147c557de169716" + }, + "runs/run-3/40-empty-results.json": { + "bytes": 941, + "sha256": "895e79c2d09ea800d422ce346bd99725edbeaa8b9ab9acc6156bb31fad5340f4" + }, + "runs/run-3/41-compact-cancel-0.jpg": { + "bytes": 98810, + "sha256": "ad049f6153e9f342262c5f155418f2623f1c4bd8b2c91e3c8b86803686031206" + }, + "runs/run-3/41-compact-cancel.json": { + "bytes": 942, + "sha256": "152cc132fab29dbef6915566721da4ec9e17d6ef466abb3920fd8771ff97554c" + }, + "runs/run-3/42-cancel-save-0.jpg": { + "bytes": 97585, + "sha256": "d547772d2c7dab49119c24bae1c26bc19dcf30db0e9f7f5cadf57a174369103f" + }, + "runs/run-3/42-cancel-save.json": { + "bytes": 939, + "sha256": "ea0e570e0ff50c9e67c45437e3a7170412ef4faf2f38f30046f25b5d2d3caf13" + }, + "runs/run-3/43-compact-reopened-review-0.jpg": { + "bytes": 106744, + "sha256": "aa2a81aab5c57c21b18ae48d5fa839670fcd38ca68d1f555e322543315cfc2c7" + }, + "runs/run-3/43-compact-reopened-review.json": { + "bytes": 951, + "sha256": "d7248b16eb6f2b3a4d6d50fbb4c6e3653cf0940e63c2db6d6856a9c391d57c7b" + }, + "runs/run-3/44-compact-removed-0.jpg": { + "bytes": 94594, + "sha256": "ff9afbace137176534a182a7e5632815ad5c95e867fe54a743357a04e04830be" + }, + "runs/run-3/44-compact-removed.json": { + "bytes": 953, + "sha256": "e6104536ac42d9a066faf7a3d0758f67410b47940556d4d32fb1634b0ef5bdaa" + }, + "runs/run-3/45-compact-removed-saved-0.jpg": { + "bytes": 90489, + "sha256": "b007d398599dd974ff34dc6f13814327bdbc420a688e0b0661b33f619feda5c0" + }, + "runs/run-3/45-compact-removed-saved.json": { + "bytes": 949, + "sha256": "1d5f19ecd2c0c7bd5ff096fffce5f67647dc0702339eb0111ed4d1bfe8dcbdfa" + }, + "runs/run-3/46-compact-undo-0.jpg": { + "bytes": 93328, + "sha256": "069d34cd1f1d39c5ba326676a8b1e6beb03d0a78e91c03cc070237a7555d5a97" + }, + "runs/run-3/46-compact-undo.json": { + "bytes": 950, + "sha256": "8aec628bf45d638f9574ba783f66907f4c961ba367574df946759d52df9a18d8" + }, + "runs/run-3/47-compact-undo-saved-0.jpg": { + "bytes": 93110, + "sha256": "5836f9e3cabc93bebb01618d52ff8f66af4807c26425f2f00629eb8c2833515e" + }, + "runs/run-3/47-compact-undo-saved.json": { + "bytes": 946, + "sha256": "ad5e8c1d1eb63c72c9de2393bc81a74eef63025675c3b29282be33065af6f365" + }, + "runs/run-3/app.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-3/app.stdout.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-3/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-3/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db": { + "bytes": 16384, + "sha256": "de800ec458c404e412158787a7bc6660fe54a2bc3b6903b31d07a661325056f0" + }, + "runs/run-3/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{6AF0698E-D558-4F6E-9B3C-3716689AF493}.2.ver0x0000000000000001.db": { + "bytes": 307760, + "sha256": "8c39c0f94044df6360f160a936cdebdd957dacf8da660cca02951181775ed226" + }, + "runs/run-3/cwd/%SystemDrive%/ProgramData/Microsoft/Windows/Caches/{DDF571F2-BE98-426D-8288-1A9A39C3FDA2}.2.ver0x0000000000000001.db": { + "bytes": 660376, + "sha256": "2b67a249b6048fe0d0ccf1d8623de840b17bc8579c75fcb8f2689f6c19115c31" + }, + "runs/run-3/evidence/baseline.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-3/evidence/capture.js": { + "bytes": 1587, + "sha256": "7161f5c5796d4d573cc515141058dac62c6d158e7a97f3e926b56ffde00ea3a5" + }, + "runs/run-3/evidence/expected-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-3/evidence/fixture-manifest.json": { + "bytes": 884, + "sha256": "c1133149c667493136f8fc004a533811f423be3da3da014aec9d5333a75f9329" + }, + "runs/run-3/evidence/inputs.json": { + "bytes": 139818, + "sha256": "df764fd132235169050a761757a2761dcc36cdf08fb812edbfd3e18af50a5dfb" + }, + "runs/run-3/evidence/native-harness.py": { + "bytes": 13292, + "sha256": "9844080f8878237116b3b93973979269a8b3d5f0c1400eb449fb7d0ca9587647" + }, + "runs/run-3/evidence/result.json": { + "bytes": 4454, + "sha256": "5699e510ec2541de2b2f484da17fd99685182baf80a0046e5ad3f651d54749db" + }, + "runs/run-3/evidence/source-proof.json": { + "bytes": 602, + "sha256": "3c40d37ad31dc3f23e2c3f57fa0ab780f8b7891f491f9f5382948a625e8ecf84" + }, + "runs/run-3/evidence/verify-captured.py": { + "bytes": 2019, + "sha256": "32078fe720f00f6c123daa3d7d0cbbd4d296211d3610eb33dec4f74c5be2f573" + }, + "runs/run-3/finished.json": { + "bytes": 452, + "sha256": "13ff37e4d5734d399624a6f25b9b746d032ea3b6485286e0d0c46c1548cd9c0b" + }, + "runs/run-3/prepared.json": { + "bytes": 3750, + "sha256": "bfab530e5dac1b9d1f3954c6295ca1fa79aaade23eedab6e7aae70ea7380bf41" + }, + "runs/run-3/snapshots/compact-cancelled.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-3/snapshots/compact-cancelled.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-3/snapshots/compact-cancelled.evaluator.stdout.json": { + "bytes": 350, + "sha256": "bdc223059595e63a0c0bea440613c3bb7dda5d6ae83939e4f3c260baaa09941b" + }, + "runs/run-3/snapshots/compact-cancelled.json": { + "bytes": 773, + "sha256": "3020f19648a009d6c848ee6528853ebc9c9ef7c1defa727d60eeb2a4e6042d85" + }, + "runs/run-3/snapshots/compact-removed.arcadia": { + "bytes": 2258, + "sha256": "b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba" + }, + "runs/run-3/snapshots/compact-removed.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-3/snapshots/compact-removed.evaluator.stdout.json": { + "bytes": 347, + "sha256": "d8ec0e813c58cc0f700cffb71b42743c84859617e1da2e0e1ae4013688752434" + }, + "runs/run-3/snapshots/compact-removed.json": { + "bytes": 769, + "sha256": "3c63675f8ab2233e27df5fed2f665fe0501d843099327c43406f20f9b169c9f7" + }, + "runs/run-3/snapshots/compact-undo.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + }, + "runs/run-3/snapshots/compact-undo.evaluator.stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runs/run-3/snapshots/compact-undo.evaluator.stdout.json": { + "bytes": 345, + "sha256": "113e816aa186b2039b88ca962d92a70271787f7eacf949e97ed656dddcb41f32" + }, + "runs/run-3/snapshots/compact-undo.json": { + "bytes": 768, + "sha256": "e665574d44f1ca6de31cd7127bca6d446f1d423225d1467438ae21a9ee617e00" + }, + "runs/run-3/started.json": { + "bytes": 737, + "sha256": "5bb281eb6d141079a80542036a887053c80c404fef21d0cfd435c6c4eeb4ee70" + }, + "runs/run-3/working.arcadia": { + "bytes": 2609, + "sha256": "9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf" + } + }, + "excluded_binary_bytes": { + "preflight/fixture-preflight-1/bin/arcadia.exe": { + "bytes": 20719104, + "sha256": "2044a6057b565069bcfe457e644ed3d527f3607ca9c0f8313d036d188d73796c" + }, + "preflight/fixture-preflight-1/bin/libunwind.dll": { + "bytes": 190976, + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "runs/run-1/bin/arcadia-studio.exe": { + "bytes": 120506368, + "sha256": "a13190e41bdb2d05ee35f1e6e38d35ce9f7a8a46864d5a73522126c0529489ca" + }, + "runs/run-1/bin/libunwind.dll": { + "bytes": 190976, + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "runs/run-2/bin/arcadia-studio.exe": { + "bytes": 120506368, + "sha256": "a13190e41bdb2d05ee35f1e6e38d35ce9f7a8a46864d5a73522126c0529489ca" + }, + "runs/run-2/bin/libunwind.dll": { + "bytes": 190976, + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "runs/run-3/bin/arcadia-studio.exe": { + "bytes": 120506368, + "sha256": "a13190e41bdb2d05ee35f1e6e38d35ce9f7a8a46864d5a73522126c0529489ca" + }, + "runs/run-3/bin/libunwind.dll": { + "bytes": 190976, + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + } + }, + "runs": [ + { + "name": "run-1", + "accepted": true, + "source_phases": { + "working.arcadia": "removed" + } + }, + { + "name": "run-2", + "accepted": true, + "reopen_from": { + "run": "run-1", + "file": "snapshots/redo.arcadia" + }, + "source_phases": { + "working.arcadia": "removed" + } + }, + { + "name": "run-3", + "accepted": true, + "source_phases": { + "working.arcadia": "baseline" + } + } + ], + "preflights": [ + { + "name": "fixture-preflight-1", + "accepted": true + } + ], + "limits": [ + "Executable/DLL bytes omitted; original readback hashes remain. Offline verification cannot rehash omitted binaries.", + "accepted is an explicit reviewer designation, never inferred from screenshots or a passing checker.", + "All local run/preflight attempts must be declared and closed, including failures.", + "No GUI usability, direct history-depth introspection, remote publication or issue completion claim." + ] +} diff --git a/harness/process-group-removal-evidence-20260925/compact-native/native-evidence.zip b/harness/process-group-removal-evidence-20260925/compact-native/native-evidence.zip new file mode 100644 index 00000000..1760be59 Binary files /dev/null and b/harness/process-group-removal-evidence-20260925/compact-native/native-evidence.zip differ diff --git a/harness/process-group-removal-evidence-20260925/compact-native/verify.py b/harness/process-group-removal-evidence-20260925/compact-native/verify.py new file mode 100644 index 00000000..29071fd4 --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/compact-native/verify.py @@ -0,0 +1,300 @@ +"""Offline archive/source/receipt checks. Never executes archived helpers or native binaries.""" +from pathlib import Path, PurePosixPath, PureWindowsPath +import argparse +import datetime +import hashlib +import json +import re +import zipfile + +KIND = 'process-aggregate-removal-native-evidence' +PHASES = {'baseline': 'baseline.arcadia', 'removed': 'expected-removed.arcadia'} +V2 = 'process-removal-v2-preserved-trivia' + + +def pin(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + + +def safe_name(name): + p = PurePosixPath(name) + assert name and not p.is_absolute() and str(p) == name, 'Unsafe member: ' + name + assert '\\' not in name and ':' not in name and not any(x in ('.', '..', '') for x in name.split('/')), 'Unsafe member: ' + name + + +def check_oracles(files, fixture, prefix='fixtures/'): + revision = fixture['fixture_revision'] + assert revision in ('process-removal-v1-literal', V2) + assert fixture['selection'] == fixture['removed'] == ['a', 'c', 'approved'] + assert fixture['changed'] == ['assessment'] + assert fixture['caller_definitions'] == ['caller', 'outer'] + assert fixture['remaining_implicit_order'] == ['e1', 'e2'] + assert set(fixture['files']) == set(PHASES.values()), 'Wrong fixture inventory' + for name, expected in fixture['files'].items(): + assert pin(files[prefix + name]) == expected, 'Fixture pin mismatch: ' + name + baseline = files[prefix + 'baseline.arcadia'] + assert pin(baseline) == {'bytes': 2609, 'sha256': '9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf'} + actual = files[prefix + 'expected-removed.arcadia'] + if revision != V2: + # Preserve the original incorrect oracle as history, never acceptance. + assert pin(actual) == {'bytes': 2186, 'sha256': '117b550f0c10753f53febb3ca6beb2c8088688ffa707f21eac654573e4a3d29c'} + return + text = baseline.decode('utf-8') + assert '\r' not in text + pattern = r'(?m)^ (?:oa_occurrence (?:a|c) |sequence_link approved )[^\n]*' + # Independent fixture-specific lexical rules; never execute archived code. + def trivia(line): + return re.sub(r'\S', '', re.sub(r'"(?:\\.|[^"\\])*"', '', line)) + rows = re.findall(pattern, text) + assert [trivia(row) for row in rows] == [' ' * 22, ' ' * 20, ' ' * 16] + expected = re.sub(pattern, lambda m: '\n\n' + trivia(m.group()) + '\n\n', text) + assert expected.count('steps [@a,@e1,@c,@e2]') == 1 + expected = expected.replace('steps [@a,@e1,@c,@e2]', 'steps [@e1,@e2]') + assert actual == expected.encode('utf-8'), 'V2 differs from independently specified delta' + assert pin(actual) == {'bytes': 2258, 'sha256': 'b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba'} + + +def check_source(files, actual, phase, prefix='fixtures/'): + assert phase in PHASES, 'Unknown source phase' + assert actual == files[prefix + PHASES[phase]], 'Exact full source differs from ' + phase + + +def verify(root): + manifest = json.loads((root / 'manifest.json').read_text(encoding='utf-8')) + assert manifest['kind'] == KIND, 'Wrong package kind' + assert pin((root / 'native-evidence.zip').read_bytes()) == manifest['archive'], 'Archive pin mismatch' + with zipfile.ZipFile(root / 'native-evidence.zip') as archive: + names = archive.namelist() + assert len(names) == len(set(names)) and set(names) == set(manifest['members']), 'Archive member inventory mismatch' + for name in names: + safe_name(name) + assert ((archive.getinfo(name).external_attr >> 16) & 0o170000) != 0o120000, 'Symlink member' + files = {name: archive.read(name) for name in names} + for name, data in files.items(): + assert pin(data) == manifest['members'][name], 'Member pin mismatch: ' + name + assert PurePosixPath(name).suffix.lower() not in ('.exe', '.dll'), 'Unexpected archived binary' + for name in manifest['excluded_binary_bytes']: + safe_name(name) + assert name not in files and PurePosixPath(name).suffix.lower() in ('.exe', '.dll'), 'Invalid omitted binary entry' + assert (root / 'verify.py').read_bytes() == files['helpers/native-evidence-verify.py'], 'External verifier differs from pinned helper' + + def js(name): + return json.loads(files[name].decode('utf-8-sig')) + + def present_pin(name): + return pin(files[name]) if name in files else manifest['excluded_binary_bytes'].get(name) + + def build_binding(prefix, source): + receipt = js(prefix + 'result.json') + proof = js(prefix + 'source-proof.json') + inputs = js(prefix + 'inputs.json') + assert receipt['exitCode'] == 0 and receipt['inputsUnchanged'] is True, 'Build not successful/unchanged' + assert proof['status'].startswith('PASS') and proof['result'] == pin(files[prefix + 'result.json']), 'Build proof result binding' + assert proof['inputMap'] == receipt['inputs'] == pin(files[prefix + 'inputs.json']), 'Build input-map binding' + assert proof['inputCount'] == receipt['inputCount'] == len(inputs), 'Build input count' + assert proof['commit'] == receipt['head'] == source and re.fullmatch('[0-9a-f]{40}', source), 'Build source identity' + return receipt + + fixture = js('fixtures/fixture-manifest.json') + check_oracles(files, fixture) + for name in files: + if name.startswith('oracle-revisions/') and name.endswith('/fixture-manifest.json'): + check_oracles(files, js(name), name.removesuffix('fixture-manifest.json')) + derivation = 'oracle-revisions/oracle-v2/derive-source-oracle-v2.ps1' + assert pin(files[derivation]) == js('oracle-revisions/oracle-v2/fixture-manifest.json')['derivation'] + config = js('review-config.json') + final_source = config['final_source'] + assert re.fullmatch('[0-9a-f]{40}', final_source) + assert config['runs'] == manifest['runs'] and config['preflights'] == manifest['preflights'] + for entries, prefix, pattern in [(config['runs'], 'runs', r'run-[0-9]+'), (config['preflights'], 'preflight', r'fixture-preflight-[0-9]+')]: + assert entries and len({x['name'] for x in entries}) == len(entries) + assert all(re.fullmatch(pattern, x['name']) and type(x['accepted']) is bool for x in entries) + assert {name.split('/')[1] for name in files if name.startswith(prefix + '/')} == {x['name'] for x in entries}, 'Undeclared archived attempts' + + gates = config['gates'] + assert len(gates) == len(set(gates)) and {'process-removal-tests-1', 'process-removal-tests-2'} <= set(gates) + assert all(re.fullmatch(r'process-removal-(?:tests|format|clippy|build)-[0-9]+', g) for g in gates) + assert {n.split('/')[1] for n in files if n.startswith('gates/')} == set(gates) + gate_reports = [] + for gate in gates: + prefix = 'gates/' + gate + '/' + result, proof, inputs = (js(prefix + f) for f in ('result.json', 'source-proof.json', 'inputs.json')) + assert result['inputsUnchanged'] is True and 'finish' in result + assert proof['status'].startswith('PASS') and proof['result'] == pin(files[prefix + 'result.json']) + assert proof['inputMap'] == result['inputs'] == pin(files[prefix + 'inputs.json']) + assert proof['inputCount'] == result['inputCount'] == len(inputs) + assert proof['commit'] == result['head'] and re.fullmatch('[0-9a-f]{40}', result['head']) + for stream in ('stdout', 'stderr'): + assert result[stream] == pin(files[prefix + stream + '.log']) + gate_reports.append({'gate': gate, 'source': result['head'], 'exitCode': result['exitCode']}) + # The original failed gates must remain failed historical facts. + for gate, source in [('process-removal-tests-1', 'fe637dcd277b17653139ffa234e601b29775c565'), + ('process-removal-tests-2', 'f20497b29bf637619bc35ffe41274fc0f66c387b')]: + receipt = js('gates/' + gate + '/result.json') + assert receipt['head'] == source and receipt['exitCode'] == 101 + + reports, preflights = [], [] + accepted_cli_bindings = set() + for entry in config['preflights']: + prefix = 'preflight/' + entry['name'] + '/' + problems = [] + try: + current = js(prefix + 'result.json') + started = js(prefix + 'started.json') + fixture_name = prefix + 'evidence/fixture-manifest.json' + current_fixture = js(fixture_name) + check_oracles(files, current_fixture, prefix + 'fixtures/') + revision = current_fixture.get('fixture_revision', 'removal-v1-source-derived') + if 'fixture_revision' in current: + assert current['fixture_revision'] == revision and current['fixture_manifest'] == pin(files[fixture_name]), 'Preflight fixture revision binding' + assert current['fixture_comparator'] == pin(files[prefix + 'evidence/verify-captured.py']), 'Preflight comparator pin' + assert started['checks'] == [] and all(current[key] == started[key] for key in started if key != 'checks'), 'Preflight started/result changed identity' + assert current['status'].startswith('PASS') and current['cliUnchanged'] is True, 'Preflight not passed' + receipt = build_binding(prefix + 'evidence/', current['source']) + assert current['receipt'] == pin(files[prefix + 'evidence/result.json']) and current['proof'] == pin(files[prefix + 'evidence/source-proof.json']), 'Preflight proof pins' + cli = [a for a in receipt['artifacts'] if a['cargo']['target']['name'] == 'arcadia' and not a['cargo']['profile']['test']] + assert len(cli) == 1 and cli[0]['readback'] == current['cli'] == present_pin(prefix + 'bin/arcadia.exe'), 'CLI artifact binding' + assert len(current['checks']) == len(PHASES) and {x['fixture'] for x in current['checks']} == set(PHASES.values()), 'Incomplete fixture preflight' + for check in current['checks']: + name = check['fixture'] + assert check['exitCode'] == 0 and check['json_report'] is True and check['fixtureUnchanged'] is True, 'Fixture check failed: ' + name + assert check['stdout'] == pin(files[prefix + name + '.stdout.json']) and check['stderr'] == pin(files[prefix + name + '.stderr.log']), 'CLI output pins' + assert pin(files[prefix + 'fixtures/' + name]) == current_fixture['files'][name], 'Preflight fixture differs' + raw = js(prefix + name + '.stdout.json') + assert raw['operation'] == 'check' and raw['exit_code'] == 0 and raw['written'] is False and not any(x['severity'] == 'error' for x in raw['diagnostics']), 'Raw CLI report rejects fixture' + for runtime in current['runtime']: + assert present_pin(prefix + 'bin/' + PureWindowsPath(runtime['source']).name) == {k: runtime[k] for k in ('bytes', 'sha256')}, 'CLI runtime pin' + except (AssertionError, KeyError, ValueError, TypeError) as error: + problems.append(str(error)) + preflights.append({'preflight': entry['name'], 'reviewer_accepted': entry['accepted'], 'checks_pass': not problems, 'problems': problems}) + if entry['accepted']: + assert current_fixture['fixture_revision'] == V2, 'Historical v1 cannot be accepted' + assert current['source'] == final_source, 'Accepted preflight source differs' + assert not problems, json.dumps(preflights[-1]) + accepted_cli_bindings.add((current['source'], pin(files[fixture_name])['sha256'])) + + for entry in config['runs']: + prefix = 'runs/' + entry['name'] + '/' + problems, captures, sources = [], 0, [] + # Report the actual discovered count even when an earlier historical + # source failure prevents the remaining per-run checks from passing. + for name in files: + if name.startswith(prefix) and name.endswith('.json'): + try: + record = js(name) + captures += int(isinstance(record, dict) and 'images' in record) + except (ValueError, UnicodeError): + pass + try: + prepared, started, finished = (js(prefix + name + '.json') for name in ('prepared', 'started', 'finished')) + fixture_name = prefix + 'evidence/fixture-manifest.json' + run_fixture = js(fixture_name) + check_oracles(files, run_fixture, prefix + 'evidence/') + revision = run_fixture.get('fixture_revision', 'removal-v1-source-derived') + if 'fixture_revision' in prepared: + assert prepared['fixture_revision'] == revision and prepared['fixture_manifest'] == pin(files[fixture_name]), 'Run fixture revision binding' + assert started['prepared'] == pin(files[prefix + 'prepared.json']), 'Started/prepared binding' + for rel, expected in prepared['immutable'].items(): + safe_name(rel) + assert present_pin(prefix + rel) == expected, 'Immutable pin: ' + rel + assert prepared['helper'] == pin(files[prefix + 'evidence/native-harness.py']), 'Native helper binding' + for helper in ('capture.js', 'verify-captured.py'): + rel = 'evidence/' + helper + assert prepared['immutable'].get(rel) == pin(files[prefix + rel]), 'Captured observation/source helper is not immutable: ' + helper + for name in [*run_fixture['files'], 'fixture-manifest.json']: + assert prepared['immutable'].get('evidence/' + name) == pin(files[prefix + 'evidence/' + name]), 'Run oracle is not immutable: ' + name + receipt = build_binding(prefix + 'evidence/', prepared['source']) + gui = [a for a in receipt['artifacts'] if a['cargo']['target']['name'] == 'arcadia-studio' and not a['cargo']['profile']['test']] + assert len(gui) == 1 and gui[0]['readback'] == prepared['artifact'] == present_pin(prefix + 'bin/arcadia-studio.exe'), 'GUI artifact binding' + for runtime in prepared['runtime_sources']: + assert present_pin(prefix + 'bin/' + PureWindowsPath(runtime['path']).name) == {k: runtime[k] for k in ('bytes', 'sha256')}, 'GUI runtime pin' + assert started['command'] == prepared['command'] and started['cwd'] == prepared['cwd'], 'Launch command/cwd changed' + identity = started['identity'] + assert identity['pid'] == started['pid'] and identity['created_filetime'] > 0 and identity['running'] is True, 'Missing initial live process identity' + assert PureWindowsPath(identity['image']) == PureWindowsPath(prepared['command'][0]), 'Wrong process image' + assert finished['exitCode'] == 0 and finished['immutableUnchanged'] is True, 'Normal exit/immutability not established' + for stream in ('stdout', 'stderr'): + assert finished[stream] == pin(files[prefix + 'app.' + stream + '.log']), 'Final log binding' + assert finished['working'] == pin(files[prefix + 'working.arcadia']), 'Final source binding' + assert prepared.get('initial_pin', started['workingBefore']) == started['workingBefore'], 'Initial source pin changed' + origin = entry.get('reopen_from') + if prefix + 'reopen-origin.json' in files: + old = js(prefix + 'reopen-origin.json') + declared = {'run': old['from_run'], 'file': old['from_file']} + assert origin is None or origin == declared, 'Contradictory reopen origins' + origin = declared + assert old['from_pin'] == old['copied_pin'] == started['workingBefore'], 'Reopen-origin pins disagree' + if origin: + assert origin['run'] != entry['name'] and origin['run'] in {x['name'] for x in config['runs']}, 'Unknown/self reopen origin' + safe_name(origin['file']) + assert pin(files['runs/' + origin['run'] + '/' + origin['file']]) == started['workingBefore'], 'Reopen source is not the exact captured copy' + else: + assert started['workingBefore'] == run_fixture['files']['baseline.arcadia'], 'Nonbaseline start needs explicit reopen_from' + phases = entry.get('source_phases', {}) + actual_sources = [name for name in files if name.startswith(prefix) and name.endswith('.arcadia') and '/evidence/' not in name and name != prefix + 'baseline.arcadia'] + assert set(phases) <= {name[len(prefix):] for name in actual_sources}, 'Phase config references missing source' + for name in actual_sources: + rel = name[len(prefix):] + sidecar = name[:-8] + '.json' + phase = phases.get(rel) + if sidecar in files and 'phase' in js(sidecar): + saved = js(sidecar) + assert phase is None or phase == saved['phase'], 'Contradictory snapshot phase' + phase = saved['phase'] + assert saved['pin'] == pin(files[name]) and saved['exitCode'] == 0, 'Snapshot check/pin failed' + evaluated = js(name[:-8] + '.evaluator.stdout.json') + assert evaluated['status'] == 'PASS' and evaluated['phase'] == phase and evaluated['sha256'] == pin(files[name])['sha256'], 'Raw source evaluator report mismatch' + assert not files[name[:-8] + '.evaluator.stderr.log'], 'Source evaluator stderr is nonempty' + check_source(files, files[name], phase, prefix + 'evidence/') + sources.append({'file': rel, 'phase': phase}) + start_time = datetime.datetime.fromisoformat(started['started']) + finish_time = datetime.datetime.fromisoformat(finished['finished']) + assert start_time <= finish_time, 'Reversed process lifetime' + for name in files: + if not name.startswith(prefix) or not name.endswith('.json'): + continue + record = js(name) + if not isinstance(record, dict) or 'images' not in record: + continue + assert record['images'], 'Empty capture record' + assert record['window']['app'].casefold() == ('process:' + identity['image']).casefold(), 'Capture uses a different executable surface' + observed = datetime.datetime.fromisoformat(record['time']) + assert start_time <= observed <= finish_time, 'Capture is outside process lifetime' + for image in record['images']: + safe_name(image['file']) + assert prefix + image['file'] in files and image['width'] > 0 and image['height'] > 0, 'Missing/invalid capture image' + assert captures > 0, 'No captured native observations' + if entry['accepted']: + assert run_fixture['fixture_revision'] == V2, 'Historical v1 cannot be accepted' + assert prepared['source'] == final_source, 'Accepted native source differs' + assert (prepared['source'], pin(files[fixture_name])['sha256']) in accepted_cli_bindings, 'No accepted current-source/current-oracle CLI fixture preflight' + except (AssertionError, KeyError, ValueError, TypeError) as error: + problems.append(str(error)) + reports.append({'run': entry['name'], 'reviewer_accepted': entry['accepted'], 'checks_pass': not problems, 'problems': problems, 'capture_records': captures, 'source_checks': sources}) + if entry['accepted']: + assert not problems, json.dumps(reports[-1], indent=2) + return { + 'status': 'PASS offline archive, exact source and receipt consistency checks', + 'gates': gate_reports, + 'runs': reports, + 'preflights': preflights, + 'accepted_run_count': sum(entry['accepted'] for entry in config['runs']), + 'limitations': [ + 'Human visual, keyboard, selection and interaction claims are not inferred from screenshots.', + 'Omitted executable/DLL bytes cannot be rehashed offline.', + 'Build proof/input map consistency checked; Git blobs are not independently available offline.', + 'accepted=false failures are retained and reported, never silently promoted.', + 'No native history-depth introspection, usability acceptance, release or publication assertion.', + ], + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('directory', type=Path) + args = parser.parse_args() + print(json.dumps(verify(args.directory.resolve()), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/harness/process-group-removal-evidence-20260925/compact-package-audit.json b/harness/process-group-removal-evidence-20260925/compact-package-audit.json new file mode 100644 index 00000000..da7ab291 --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/compact-package-audit.json @@ -0,0 +1,235 @@ +{ + "status": "PASS", + "audited_at": "2026-09-25T04:10:10.690609+00:00", + "scope": "Independent exhaustive byte-level original/member mapping, recursive run/preflight/gate inventories, omitted local executable/DLL pins, historical preservation and report review; no GUI/Cargo/Git/Gitea/source mutation", + "archive": { + "bytes": 9190152, + "sha256": "02ef32920cb76e12da8b2e41cdecd0d5eea5526371df6425462195c30b564250" + }, + "manifest": { + "bytes": 77836, + "sha256": "e4b02304f6f7d4113e4799b6c96d6a5a6d663cde0b32a472d7b31d8a19ca8a75" + }, + "members": 461, + "mapped_original_files": 460, + "normalized_config": 1, + "member_groups": { + "fixtures": 3, + "gates": 70, + "helpers": 13, + "oracle-revisions": 5, + "preflight": 15, + "preparation": 7, + "review-config.json": 1, + "review-notes": 8, + "runs": 339 + }, + "attempts": { + "run-1": { + "archived_files": 156, + "excluded_binaries": 2, + "capture_records": 43 + }, + "run-2": { + "archived_files": 52, + "excluded_binaries": 2, + "capture_records": 10 + }, + "run-3": { + "archived_files": 131, + "excluded_binaries": 2, + "capture_records": 46 + }, + "fixture-preflight-1": { + "archived_files": 15, + "excluded_binaries": 2, + "capture_records": 0 + } + }, + "omitted_binaries_rehashed": 8, + "historical_preservation": { + "old_archive_pin_matches_prior_audit": true, + "old_members": 327, + "identical_members": 326, + "changed_members": [ + "review-config.json" + ], + "missing_members": [], + "explanation": "Only normalized top-level review-config.json extends accepted runs with run-3; original per-run config, bytes, old package and failures are retained." + }, + "errors": [], + "standalone_verifier": { + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "-B", + "C:\\ar-scenario-9e8r6t\\harness\\process-group-removal-evidence-20260925\\compact-native\\verify.py", + "C:\\ar-scenario-9e8r6t\\harness\\process-group-removal-evidence-20260925\\compact-native" + ], + "exit_code": 0, + "stderr": "", + "result": { + "status": "PASS offline archive, exact source and receipt consistency checks", + "gates": [ + { + "gate": "process-removal-tests-1", + "source": "fe637dcd277b17653139ffa234e601b29775c565", + "exitCode": 101 + }, + { + "gate": "process-removal-tests-2", + "source": "f20497b29bf637619bc35ffe41274fc0f66c387b", + "exitCode": 101 + }, + { + "gate": "process-removal-tests-3", + "source": "d93c0a801249f361d95721fb0fc239a95159af5c", + "exitCode": 0 + }, + { + "gate": "process-removal-tests-4", + "source": "572e96ba03522cfb822b13fe4abb50e857a5de48", + "exitCode": 0 + }, + { + "gate": "process-removal-format-1", + "source": "fe637dcd277b17653139ffa234e601b29775c565", + "exitCode": 0 + }, + { + "gate": "process-removal-format-2", + "source": "f20497b29bf637619bc35ffe41274fc0f66c387b", + "exitCode": 0 + }, + { + "gate": "process-removal-format-3", + "source": "572e96ba03522cfb822b13fe4abb50e857a5de48", + "exitCode": 0 + }, + { + "gate": "process-removal-clippy-1", + "source": "d93c0a801249f361d95721fb0fc239a95159af5c", + "exitCode": 101 + }, + { + "gate": "process-removal-clippy-2", + "source": "572e96ba03522cfb822b13fe4abb50e857a5de48", + "exitCode": 0 + }, + { + "gate": "process-removal-build-1", + "source": "572e96ba03522cfb822b13fe4abb50e857a5de48", + "exitCode": 0 + } + ], + "runs": [ + { + "run": "run-1", + "reviewer_accepted": true, + "checks_pass": true, + "problems": [], + "capture_records": 43, + "source_checks": [ + { + "file": "snapshots/cancelled-baseline.arcadia", + "phase": "baseline" + }, + { + "file": "snapshots/redo.arcadia", + "phase": "removed" + }, + { + "file": "snapshots/removed.arcadia", + "phase": "removed" + }, + { + "file": "snapshots/undo.arcadia", + "phase": "baseline" + }, + { + "file": "working.arcadia", + "phase": "removed" + } + ] + }, + { + "run": "run-2", + "reviewer_accepted": true, + "checks_pass": true, + "problems": [], + "capture_records": 10, + "source_checks": [ + { + "file": "snapshots/reopened.arcadia", + "phase": "removed" + }, + { + "file": "working.arcadia", + "phase": "removed" + } + ] + }, + { + "run": "run-3", + "reviewer_accepted": true, + "checks_pass": true, + "problems": [], + "capture_records": 46, + "source_checks": [ + { + "file": "snapshots/compact-cancelled.arcadia", + "phase": "baseline" + }, + { + "file": "snapshots/compact-removed.arcadia", + "phase": "removed" + }, + { + "file": "snapshots/compact-undo.arcadia", + "phase": "baseline" + }, + { + "file": "working.arcadia", + "phase": "baseline" + } + ] + } + ], + "preflights": [ + { + "preflight": "fixture-preflight-1", + "reviewer_accepted": true, + "checks_pass": true, + "problems": [] + } + ], + "accepted_run_count": 3, + "limitations": [ + "Human visual, keyboard, selection and interaction claims are not inferred from screenshots.", + "Omitted executable/DLL bytes cannot be rehashed offline.", + "Build proof/input map consistency checked; Git blobs are not independently available offline.", + "accepted=false failures are retained and reported, never silently promoted.", + "No native history-depth introspection, usability acceptance, release or publication assertion." + ] + } + }, + "report_review": { + "file": "harness/process-removal-compact-20260925.md", + "material_overclaims": [], + "limits_preserved": [ + "One OA derived fixture at 1102x732; compact removal review only", + "Parent action account distinct from capture/source receipts", + "Context Add rather than untested native Shift-click", + "General canvas clipping/small labels/abbreviated palette remain", + "No keyboard-only/full accessibility/SA-native/full-suite/Linux acceptance", + "Redo/reopen evidence comes from original runs1/2", + "Static source-budget investigation found no candidate; no actual Process source-write-failure claim", + "Local-only, no integration/issue-closure/release claim" + ], + "review_basis": "Direct image review and source/lifecycle checks in compact-review.md; report compared to that review, compact-actions.md and separate static investigation. No new native execution or formal byte-monotonicity proof." + }, + "limits": [ + "Offline verifier cannot resolve Git blobs or rehash omitted binaries; this audit additionally rehashed locally available omitted binaries.", + "Archive consistency does not establish new gesture/usability claims.", + "Gate source capsules inputs.zip are intentionally omitted here; receipt pins and original checks package preserve their separate provenance." + ] +} diff --git a/harness/process-group-removal-evidence-20260925/compact-review.md b/harness/process-group-removal-evidence-20260925/compact-review.md new file mode 100644 index 00000000..2ed9adad --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/compact-review.md @@ -0,0 +1,80 @@ +# Independent compact Process review — 2026-09-25 UTC + +Reviewer: `compact_process_review`, bounded evidence review only. No GUI, Cargo, +Git, Gitea or production-source mutation. Parent action account is +`compact-actions.md`; capture JSON records states, not an instrumented input log. + +**Finding:** no correctness or usability blocker identified for this fixture's +OA derived Process aggregate-removal review at 1102×732. This is acceptance of +the bounded compact review evidence, not general compact authoring/accessibility. + +## Direct visual inspection + +Viewed actual images 16, 28, 29 and every image 34–47 with `view_image`. + +- 16 establishes the visible compact window. 34 shows 3 selected, both same-name + Review gate cards outlined and the authored link selected; the inspector + distinguishes primary `@approved`. Selection gestures come from the parent's + report, not filenames or screenshot inference. +- 35 shows a contained dialog with readable title, 3 removed / 1 updated, + separate affected-definition counts, search, page controls and fixed Cancel / + explicit Remove controls. The explanation distinguishes local contributions + from preserved referenced definitions and warns that complete caller graphs + are not computed. Same-name selected cards are distinguished by `@a` / `@c`. +- 36 shows the first page scrolled to the explicit-before / implicit-after + summaries while both action buttons remain fully visible. The partial line at + the scroll viewport's upper edge is normal scrolling, not inaccessible content. +- 37 shows page 2 with full `@e1` then `@e2` order entries and both `@caller` and + transitive `@outer` names/aliases. Previous is enabled and Next visibly disabled. + Search and action buttons remain in place, with no review-specific clipping. +- 38 shows the search caret. 39 shows `@outer`, one match and its full affected + caller entry. 40 shows `@outer-missing`, zero matches and recovery guidance; + the three-selection title/counts remain, clearly separating filtering from the + pending operation. Confirmation still represents the entire selected group. +- 41 shows cancellation feedback, original graph, selection count 3 and retained + primary alias; 42 shows saved status. 43 is a fresh unfiltered review. 44–45 + show removal feedback, cleared selection, Process owner in the inspector and + surviving exchange cards joined by implicit order, then saved status. 46–47 + show the restored four-card/authored-link graph, Undo feedback then saved state. + Undo does not restore the earlier selection; no such guarantee is asserted. + +## Source and lifecycle checks + +Independently compared complete byte arrays: `compact-cancelled.arcadia`, +`compact-undo.arcadia`, and final `working.arcadia` all equal pinned oracle-v2 +`baseline.arcadia` (2609 bytes, SHA256 +`9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf`). +`compact-removed.arcadia` equals oracle-v2 `expected-removed.arcadia` (2258 bytes, +SHA256 `b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba`). +All three snapshot sidecars record evaluator exit 0. The source delta removes +`@a`, `@c`, `@approved`, updates Assessment steps to `[@e1,@e2]`, and preserves +referenced OA work/exchanges, caller references, SA sentinels and remaining bytes. + +Rehashed all 12 prepared immutable entries, including the local executable, +DLL, source-proof/input-map/build receipts, exact oracle and comparator copies: +all byte lengths and SHA256 pins match. The executable's pin matches its build +receipt for `572e96ba03522cfb822b13fe4abb50e857a5de48`; the captured source-proof +receipt reports exact source/input agreement. This review did not rerun Git blob +verification. The started receipt correctly pins prepared.json and identifies +PID 6252 and the isolated executable. All 46 capture timestamps lie between +03:58:20.104404 and 04:05:21.991314 UTC; snapshot timestamps also lie within that +interval. Finished receipt reports exit 0, unchanged immutable inputs and final +baseline pin. Actual stdout/stderr files are empty. Parent reports normal Alt+F4. + +## Limits and non-blocking observations + +At 100% the compact canvas crops the graph (28); Fit exposes it at 59% (29), with +small labels. The narrow palette uses abbreviations, and the inspector/explorer +require scrolling for more content. These are general compact UI observations, +not modal clipping or blockers for the demonstrated removal sequence. Broader +compact authoring remains unevaluated. + +Evidence covers this OA derived-layout fixture, mouse/context-add selection, +header review, scrolling/paging/search/empty result, Cancel, explicit Remove, +Save and one parent-reported Ctrl+Z. No native Shift-click, keyboard-only modal +navigation, screen-reader usability, full accessibility, SA native workflows, +source-budget failure or arbitrary smaller windows are accepted here. Captured +native accessibility exposes only the top-level window/title-bar tree. This run +does not add Redo or fresh-process reopen evidence; original runs 1–2 remain +separate and unchanged. Screenshots cannot establish exact keystrokes, timing or +all intermediate states. No new full-suite, Linux, integration or release claim. diff --git a/harness/process-group-removal-evidence-20260925/source-failure-investigation.md b/harness/process-group-removal-evidence-20260925/source-failure-investigation.md new file mode 100644 index 00000000..6f61a31e --- /dev/null +++ b/harness/process-group-removal-evidence-20260925/source-failure-investigation.md @@ -0,0 +1,27 @@ +# Process aggregate removal source-budget investigation + +Scope: local branch `codex/scenario-multiselect-9e8r6t-20260924`, parent-provided baseline `7323a80e`. Static investigation only; no Cargo, GUI, Gitea, commit, or runtime experiment performed. No production or test source edited. + +## Finding + +No legitimate source-growth case was found for an admitted Process / Functional Chain aggregate removal. Do not transplant the Scenario lifeline budget fixture by giving Process contributions invalid references, alter a prepared command to perform unrelated growing changes, or reduce private Document limits after loading. Those would test a different operation or an invalid model. + +The existing Process regression (`crates/oa-desktop/src/app/process_removal/tests.rs:205`) replaces the admitted plan with Delete(existing) + Delete(nonexistent). It evaluates atomic engine failure and App recovery, **not an actual source update failure**. Keep that evidence boundary explicit. + +## Evidence and excluded candidates + +- `behavior/topology/group_removal.rs:176` admits only listed local contributions or locally maintained SequenceLink / ContextualLink. `behavior/topology.rs:395` restricts contributions to Action, Exchange, Control and SequenceReference occurrences. Removing a reused contribution does not remove its referenced definition or the referenced work/exchange. +- `oa-core/src/references.rs:325` cascades ownership, incident relations, contextual references, diagram nodes, traces and artifact links. A contextual link referencing a removed occurrence is deleted, not rewritten to a longer reference. No new identities are introduced by the removal plan (`group_removal.rs:263`). +- `references.rs:459` removes records and prunes surviving steps, constraint lists, view options, routes and Scenario layout references. Process occurrence and maintained-link identities cannot be valid targets of the optional work, sequence, scenario, lifeline, supertype, operation-allocation or exchange fields that become `none` when their targets disappear. +- The plausible remaining optional occurrence reference, `reply_to`, cannot reference an admitted Process contribution: `validation.rs:1626` rejects Call/reply semantics outside Scenario; `validation.rs:1688` requires the target Call to belong to the same Scenario. State trigger fallback text likewise requires Event or work targets (`validation.rs:2619`), not occurrence or maintained-link targets. +- `view_options.rs:96` retains explicit empty selection variants and only filters their identity lists; no longer enum is substituted. +- `source_project.rs:1516` uses identity keys for surviving reference list entries, preserving surviving syntax/trivia and stripping deleted tokens. `item_key` at approximately 1695 keys references, routes and semantic rows. `trivia` at 1127 filters input tokens without adding bytes. Structural deletion in `source_project/source_structure.rs` retains trivia of deleted declarations and does not create/move surviving records for this cascade. There was no credible canonical-format expansion candidate in the paths inspected. + +These are reviewed code-path observations, not a formal proof that every possible accepted source spelling is byte-monotone. No claim of an exhaustive runtime search is made. OA and SA share these admission and cascade rules; saved views add record/list pruning, not a discovered growth mechanism. + +## Better evaluator + +1. Retain the existing Process injected engine-failure test with its precise scope. It already checks snapshot identity, exact model/bundle, editor/workspace, selection targets/primary, camera and usable redo. Future strengthening may add revision/clean state, selection generation and navigation, but cannot turn that test into source-write-failure evidence. +2. Use `app/scenario_removal/tests.rs:199` as the genuine source-budget failure evaluator: valid lifeline removals rewrite many short `@a` / `@b` references in surviving messages to `none`, prove unrestricted exact-model success and net source growth, and fail through public `Document::from_bundle` limits. That test covers the shared Document transactional source-write boundary plus Scenario App recovery. +3. If explicit Process source-write failure branch coverage is required, introduce a narrowly scoped test fault at the Document source writer, and label it an injected source-writer failure. That is more honest than a semantically invalid growth fixture, but adds a test seam and is outside the delegated tests-only scope. A meaningful non-fault alternative is a public input-sized-budget **successful** Process removal test over the literal native fixture; it checks that deletion remains possible at the admitted source budget, not failure atomicity. +4. Revisit if Process semantics gain surviving optional references to contributions or if source editing changes to insert replacement syntax during removal. diff --git a/harness/process-removal-compact-20260925.md b/harness/process-removal-compact-20260925.md new file mode 100644 index 00000000..929bb377 --- /dev/null +++ b/harness/process-removal-compact-20260925.md @@ -0,0 +1,71 @@ +# Process removal compact review follow-up + +The unchanged Windows build from `572e96ba03522cfb822b13fe4abb50e857a5de48` +supports the bounded OA derived Process removal workflow at **1102x732**. +This closes the compact review gap in the [original report](process-group-removal-app-20260925.md). +The contribution remains local-only pending recovery of Gitea writes; no +integration, issue closure or release is claimed. + +## Observed behavior + +Run 3 opened an isolated copy of the original fixture. Fit made its four cards +and authored link visible. Context Add formed the exact group Action @a, +Control @c and SequenceLink @approved, with the link primary. The review's +title, aggregate counts, search, paging and fixed Cancel/Remove buttons fit +within the window. Scrolling page 1 exposes the explicit-before/implicit-after +order changes without losing the footer. Page 2 shows both remaining exchange +positions and full direct/transitive caller names and aliases. Search finds +@outer; a nonmatching query displays recovery guidance. + +Cancel preserves all three selected members and the link primary. Save gives +the complete 2609-byte baseline. A fresh review resets search; explicit Remove +leaves two exchange cards with their implicit connection and clears selection. +Save equals the independently specified 2258-byte v2 result. One Ctrl+Z and +Save restores every original byte. The normal close exits 0, with empty logs +and all twelve immutable file pins unchanged. Redo and fresh reopen retain +their original runs 1–2 evidence; they were not rerun here. + +- Baseline SHA256: `9965f4024584d64ac81442724aeb77b018b0cfae94e50bd412c5dcbbac49f6bf`. +- Removed SHA256: `b4a2b07ad4c796f555c61945ca42b1c221b454b35488c60fefc86f96f7aa71ba`. + +See the [parent action record](process-group-removal-evidence-20260925/compact-actions.md) +and [independent review](process-group-removal-evidence-20260925/compact-review.md). +Actions reported by the parent are distinguished from screenshots and source +receipts. The setup record preserves ineffective edge drags, the unsupported +UIA value operation and picker-focus reporting inconsistency. None is counted +as successful application interaction. + +## Evidence and limitations + +The new [native evidence snapshot](process-group-removal-evidence-20260925/compact-native/native-evidence.zip) +includes all three closed runs and the original failed gate history. It does +not overwrite the earlier two-run package. Its [manifest](process-group-removal-evidence-20260925/compact-native/manifest.json) +pins every included member and identifies omitted executable/DLL bytes. +The standalone verifier passes: 461 members, eight omitted binary payloads, +three accepted closed native runs, and the retained preflight/gate history. +ZIP size is 9,190,152 bytes; SHA256 +`02ef32920cb76e12da8b2e41cdecd0d5eea5526371df6425462195c30b564250`. +The [independent archive audit](process-group-removal-evidence-20260925/compact-package-audit.json) +compares all members with original records, rehashes omitted local binaries, +confirms preservation of the original two runs, and separately runs the verifier. +Recheck with Python 3.11+: + +```text +python -B harness/process-group-removal-evidence-20260925/compact-native/verify.py harness/process-group-removal-evidence-20260925/compact-native +``` + +This is compact **removal review** acceptance for one OA derived fixture, not +complete compact authoring or accessibility acceptance. At 100% zoom the narrow +canvas crops the graph; Fit reduces label size. The narrow tool palette uses +abbreviated labels. Native Shift-click, keyboard-only navigation, equivalent SA +native acceptance, full-suite and Linux checks remain unclaimed. No production +source changed and no new Cargo build was needed for this native trial. + +A [separate static investigation](process-group-removal-evidence-20260925/source-failure-investigation.md) +found no legitimate growing-source Process removal for a genuine size-budget +failure. Valid removals prune admitted contributions, links and references; +Scenario's optional-reference expansion fixture does not transfer to Process. +The existing Process test exercises an injected engine failure. The genuine +Scenario test covers the shared Document source-budget boundary. Neither is +relabeled as actual Process source-write-failure coverage, and no artificial +fixture or production fault seam was introduced.