Verify native behavior creation recovery and source authoring contracts

This commit is contained in:
2026-09-11 04:21:56 -07:00
parent 4bb4aaf3dc
commit 2ec72d4241
199 changed files with 19752 additions and 85 deletions
@@ -0,0 +1,671 @@
{
"reviewer": "Codex-9e8r6t /root/palette_finish",
"started_utc": "2026-09-11T09:18:19.944507+00:00",
"finished_utc": "2026-09-11T09:18:23.213965+00:00",
"scope": "Frozen checkpoints only; no live work/profile/UI access or compilation.",
"artifacts": [
{
"path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe",
"bytes": 20757504,
"sha256": "056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36"
},
{
"path": "harness/behavior-creation-contract.rs",
"bytes": 23982,
"sha256": "51ab2ffa1826dd949b79f3a9690042a2f9e38daf9ed91517cade3861482117ba"
},
{
"path": "harness/experiments/behavior-creation-native-20260911/verify.py",
"bytes": 5348,
"sha256": "4921c4615071240c3ac3bbe1223c0db3bf472fe5e3eec2ae5dac12f95b1674df"
},
{
"path": ".local/native-qa/behavior-20260911-v4/bin/arcadia-studio.exe",
"bytes": 111163904,
"sha256": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31"
},
{
"path": ".local/native-qa/behavior-20260911-v4/bin/libunwind.dll",
"bytes": 190976,
"sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4"
},
{
"path": ".local/native-qa/behavior-20260911-v4/bin/manifest.json",
"bytes": 41579,
"sha256": "e0470afae0ae21941ac6da63fadfb3c70d0ce646317c65fafa5c186e94f18fe2"
},
{
"path": ".local/native-qa/behavior-20260911-v4/baseline-source-manifest.json",
"bytes": 927,
"sha256": "7b5bcd66739ad9f3ddaa3a50db7a4bba3be144d13d161e1db85d2d43f3038259"
},
{
"path": ".local/native-qa/behavior-20260911-v4/cancel-save-verification.json",
"bytes": 1439,
"sha256": "5fb79d14a000fa0ecc046fba64bcd2846d3bc2eb8708a88e334db0ede4ce16a1"
},
{
"path": ".local/native-qa/behavior-20260911-v4/scenario-empty-saved.png",
"bytes": 90419,
"sha256": "b03fb33d3f4cf1e5f95e7ac4198a4dee30ffd9af5e250d481e0d5dc2a2a0f90c"
},
{
"path": ".local/native-qa/behavior-20260911-v4/machine-created-saved.png",
"bytes": 98897,
"sha256": "1e7af3d6219c430eaafb0de5afd8df4c51b4efeb80de3f642084188633dcb65b"
}
],
"checkpoints": {
"baseline": {
"path": ".local/native-qa/palette-20260910-v3/checkpoint-transition-reopen",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4844,
"sha256": "b35a3f63f223cc4fe2760d6308e87b016ed1eadfbef0a3a4bd051b52c9080958"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"process": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-process",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4906,
"sha256": "961d99c287dd7728c8ece8b20ca1a7965ac2d0581b3eaedf11a2b243975b0ea8"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"process-undo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-process-undo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4844,
"sha256": "b35a3f63f223cc4fe2760d6308e87b016ed1eadfbef0a3a4bd051b52c9080958"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"process-redo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-process-redo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4906,
"sha256": "961d99c287dd7728c8ece8b20ca1a7965ac2d0581b3eaedf11a2b243975b0ea8"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"scenario": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-scenario",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4984,
"sha256": "1fa6dd826fd53ccdf3c93cfdcdd657487e344313d76dabe0c438e08128851ee6"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"scenario-undo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-scenario-undo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4906,
"sha256": "961d99c287dd7728c8ece8b20ca1a7965ac2d0581b3eaedf11a2b243975b0ea8"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"scenario-redo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-scenario-redo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4984,
"sha256": "1fa6dd826fd53ccdf3c93cfdcdd657487e344313d76dabe0c438e08128851ee6"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
}
}
},
"machine": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-machine",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 5057,
"sha256": "59b61b321b0cf4817c1ff9276fa59deafc09518765e761a2ebd9e5602afab9cb"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 285,
"sha256": "9b77b88f66e4e80540ae33b83f1af1f3edcd37dafb98c33a861d4c34c66d2559"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
}
},
"machine-undo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-machine-undo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 4984,
"sha256": "1fa6dd826fd53ccdf3c93cfdcdd657487e344313d76dabe0c438e08128851ee6"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 124,
"sha256": "fb975b83d3ec164c38936bf27fe7d2021cc46805574902a534744b040f7d3ae8"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
}
},
"machine-redo": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-machine-redo",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 5057,
"sha256": "59b61b321b0cf4817c1ff9276fa59deafc09518765e761a2ebd9e5602afab9cb"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 285,
"sha256": "9b77b88f66e4e80540ae33b83f1af1f3edcd37dafb98c33a861d4c34c66d2559"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
}
},
"creation-reopen": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen",
"files": {
"oa/activities/activity_assess_incident.arcadia": {
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"bytes": 5057,
"sha256": "59b61b321b0cf4817c1ff9276fa59deafc09518765e761a2ebd9e5602afab9cb"
},
"rationale.arcadia": {
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"bytes": 285,
"sha256": "9b77b88f66e4e80540ae33b83f1af1f3edcd37dafb98c33a861d4c34c66d2559"
},
"traceability.arcadia": {
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
}
}
},
"commands": [
{
"label": "self-check",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"self-check",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.967588,
"stdout": "PASS self-check Process: full source fixed point; false metadata, unrelated edits and source-only drift rejected\nPASS self-check Scenario: full source fixed point; false metadata, unrelated edits and source-only drift rejected\nPREDICT first view: Rescue team operating modes \u00b7 states; machine-root position Position { x: 60.0, y: 60.0 }, size Size { width: 336.0, height: 104.0 }; 9 exact source files\nPASS self-check Machine: full source fixed point; false metadata, unrelated edits and source-only drift rejected\nPASS explicit Undo disk contract: known detached retention accepted; unknown, changed, missing and reachable drift rejected\nPASS baseline retained unchanged; no native acceptance claimed\n",
"stderr": ""
},
{
"label": "baseline",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"baseline",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.119426,
"stdout": "PASS Baseline: complete Project + 6 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "process",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"process",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.163785,
"stdout": "PASS Process: complete Project + 7 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "process-undo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process-undo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.155607,
"stdout": "PASS exact checkpoint identity/model/6-file SourceBundle equality; 7 exact disk files (1 known retained)\n",
"stderr": ""
},
{
"label": "process-redo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"process",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process-redo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.187937,
"stdout": "PASS Process: complete Project + 7 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "scenario",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"scenario",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.253057,
"stdout": "PASS Scenario: complete Project + 8 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "scenario-undo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-process\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario-undo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.160712,
"stdout": "PASS exact checkpoint identity/model/7-file SourceBundle equality; 8 exact disk files (1 known retained)\n",
"stderr": ""
},
{
"label": "scenario-redo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"scenario",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario-redo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.222,
"stdout": "PASS Scenario: complete Project + 8 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "machine",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"machine",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.266748,
"stdout": "PASS Machine: complete Project + 9 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "machine-undo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-scenario\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine-undo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.122982,
"stdout": "PASS exact checkpoint identity/model/8-file SourceBundle equality; 9 exact disk files (1 known retained)\n",
"stderr": ""
},
{
"label": "machine-redo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"machine",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine-redo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.229706,
"stdout": "PASS Machine: complete Project + 9 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "reopen-contract",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"check",
"machine",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\palette-20260910-v3\\checkpoint-transition-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-creation-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.192465,
"stdout": "PASS Machine: complete Project + 9 exact source files; only fresh literal-role UUIDs borrowed\n",
"stderr": ""
},
{
"label": "reopen-exact-redo",
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-machine-redo\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-creation-reopen\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.131742,
"stdout": "PASS exact checkpoint identity/model/9-file SourceBundle equality; 9 exact disk files (0 known retained)\n",
"stderr": ""
}
],
"all_checkpoint_files_unchanged": true,
"machine_redo_reopen_inventory_equal": true,
"machine_redo_reopen_direct_byte_comparisons": {
"oa/activities/activity_assess_incident.arcadia": true,
"oa/behavior/process_coordinate_rescue.arcadia": true,
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": true,
"oa/participants.arcadia": true,
"project.arcadia": true,
"rationale.arcadia": true,
"sa/participants.arcadia": true,
"traceability.arcadia": true,
"views/diagram_rescue_team_operating_modes_states.arcadia": true
},
"log": {
"path": "harness/experiments/behavior-creation-native-20260911/commands-results.log",
"bytes": 9392,
"sha256": "f5bfbee185f7064419b1bd9fe33ec6a48526b5bbe3f818c006feb74eddf8e189"
},
"pass": true
}
@@ -0,0 +1,200 @@
{
"reviewer": "Codex-9e8r6t /root/palette_finish",
"started_utc": "2026-09-11T09:22:33.387447+00:00",
"finished_utc": "2026-09-11T09:22:34.502189+00:00",
"scope": "Immutable evidence only; native observations supplied separately by root. No live work/profile/UI/Cargo access; no persisted Undo claim.",
"artifacts": [
{
"path": "harness/experiments/behavior-creation-native-20260911/verify-recovery.py",
"bytes": 5560,
"sha256": "3546b4fe68d3e1a2474015be1b652a665af238e5fcf63e04bac3f25df3d35e90"
},
{
"path": "harness/experiments/behavior-creation-native-20260911/manifest.json",
"bytes": 30406,
"sha256": "356dfbb27dec04764a4b3f2372602f39953b472baac0a3de3e72acd9c1d76b8a"
},
{
"path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe",
"bytes": 20757504,
"sha256": "056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36"
},
{
"path": ".local/native-qa/behavior-20260911-v4/recovery-evidence/before-interruption.json",
"bytes": 27382,
"sha256": "0c355aa3c7b9be623d767ff35c4b85cf7b2907eb9bc3be39d619aa610c989692"
},
{
"path": ".local/native-qa/behavior-20260911-v4/recovery-evidence/after-recovery-and-typing.json",
"bytes": 27263,
"sha256": "fafa7a884275bac09afab365f8ab0063f998ca56c5ffc70be596db6f78a10103"
},
{
"path": ".local/native-qa/behavior-20260911-v4/recovery-evidence/restored-draft.png",
"bytes": 113820,
"sha256": "8ae0fe8957d5a935b6e2605a6ffb68934bd0e8840f3594c43e63865ab89d03c9"
},
{
"path": ".local/native-qa/behavior-20260911-v4/recovery-launch.json",
"bytes": 812,
"sha256": "641ff05ea50d551a51e642f728650cf254dbf131cfb2f585865db436a8877396"
},
{
"path": ".local/native-qa/behavior-20260911-v4/bin/arcadia-studio.exe",
"bytes": 111163904,
"sha256": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31"
}
],
"input_file_inventories": {
".local\\native-qa\\behavior-20260911-v4\\checkpoint-creation-reopen": {
"oa/activities/activity_assess_incident.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/oa/activities/activity_assess_incident.arcadia",
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/oa/behavior/process_coordinate_rescue.arcadia",
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/oa/behavior/scenario_rescue_coordination_conversation.arcadia",
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/oa/participants.arcadia",
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/project.arcadia",
"bytes": 5057,
"sha256": "59b61b321b0cf4817c1ff9276fa59deafc09518765e761a2ebd9e5602afab9cb"
},
"rationale.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/rationale.arcadia",
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/sa/participants.arcadia",
"bytes": 285,
"sha256": "9b77b88f66e4e80540ae33b83f1af1f3edcd37dafb98c33a861d4c34c66d2559"
},
"traceability.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/traceability.arcadia",
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-creation-reopen/views/diagram_rescue_team_operating_modes_states.arcadia",
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
},
".local\\native-qa\\behavior-20260911-v4\\checkpoint-recovery-cancel": {
"oa/activities/activity_assess_incident.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/oa/activities/activity_assess_incident.arcadia",
"bytes": 376,
"sha256": "ae41d7c20b062b39c2edab7fb890a3d88a9ce18fd8d03018ef2d6f95eeff62e8"
},
"oa/behavior/process_coordinate_rescue.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/oa/behavior/process_coordinate_rescue.arcadia",
"bytes": 149,
"sha256": "8f393d1cee5e7eed5e41af14539b1fe7ae1c7300dd9383ca0ef1ee17254b6253"
},
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/oa/behavior/scenario_rescue_coordination_conversation.arcadia",
"bytes": 284,
"sha256": "8eed98446dfb4f4dbd5261f550ce8cae1a21d638975d91b32baaf6f309daba98"
},
"oa/participants.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/oa/participants.arcadia",
"bytes": 403,
"sha256": "094cab67f34b64902942c10a35bbcd0f760886d862588a0816d6ceb57bacf51b"
},
"project.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/project.arcadia",
"bytes": 5057,
"sha256": "59b61b321b0cf4817c1ff9276fa59deafc09518765e761a2ebd9e5602afab9cb"
},
"rationale.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/rationale.arcadia",
"bytes": 57,
"sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f"
},
"sa/participants.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/sa/participants.arcadia",
"bytes": 285,
"sha256": "9b77b88f66e4e80540ae33b83f1af1f3edcd37dafb98c33a861d4c34c66d2559"
},
"traceability.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/traceability.arcadia",
"bytes": 395,
"sha256": "f778acaaa85de0940cedcd9514cd803032a11e782d859454203235febb73e5f0"
},
"views/diagram_rescue_team_operating_modes_states.arcadia": {
"path": ".local/native-qa/behavior-20260911-v4/checkpoint-recovery-cancel/views/diagram_rescue_team_operating_modes_states.arcadia",
"bytes": 842,
"sha256": "498eab80da7ac4523883622a0d008b9033a1305e5bb5f168b8e9d4c41dde62de"
}
}
},
"checks": {
"literal_name_before": true,
"literal_name_after": true,
"sa_machine": true,
"selected_exact_system_actor": true,
"first_view_selected": true,
"complete_behavior_equal_except_deliberate_suffix": true,
"accepted_exact_json_equality": true,
"workspace_exact_json_equality": true,
"property_exact_json_equality": true,
"workflow_exact_json_equality": true,
"selected_exact_json_equality": true,
"reserved_ids_unchanged": true,
"complete_file_inventory_equal": true,
"complete_file_bytes_equal": true,
"accepted_snapshot_exactly_matches_saved_checkpoint": true,
"reserved_objects_not_committed": true,
"oracle_same_pass": true,
"input_files_unchanged": true,
"evidence_and_prior_manifest_unchanged": true
},
"reserved_ids": {
"element": "c6f559f5-401e-4e0d-af93-91faee68d3f5",
"diagram": "11ad8f0a-73aa-416a-bbeb-9b886bf39854",
"placement": "171f7d7e-3a8f-4200-86f6-a9e2efd87610"
},
"reopen_recovery_cancel_direct_byte_comparisons": {
"views/diagram_rescue_team_operating_modes_states.arcadia": true,
"traceability.arcadia": true,
"oa/activities/activity_assess_incident.arcadia": true,
"sa/participants.arcadia": true,
"rationale.arcadia": true,
"oa/behavior/process_coordinate_rescue.arcadia": true,
"project.arcadia": true,
"oa/participants.arcadia": true,
"oa/behavior/scenario_rescue_coordination_conversation.arcadia": true
},
"comparison_origin": "checkpoint-creation-reopen",
"command": {
"command_argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\behavior-creation-oracle-20260911\\behavior-creation-contract-v2.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-creation-reopen\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\behavior-20260911-v4\\checkpoint-recovery-cancel\\project.arcadia"
],
"exit_code": 0,
"elapsed_seconds": 0.147209,
"stdout": "PASS exact checkpoint identity/model/9-file SourceBundle equality; 9 exact disk files (0 known retained)\n",
"stderr": ""
},
"log": {
"path": "harness/experiments/behavior-creation-native-20260911/recovery-commands-results.log",
"bytes": 641,
"sha256": "1dc3e89aa46660bfad796e7b6bf821bebd7e5bc5a7902a826021d461a3e74c68"
},
"pass": true
}
@@ -0,0 +1,89 @@
"""Verify immutable recovery evidence; never access live profile/work or UI."""
from pathlib import Path
import copy
import datetime
import hashlib
import json
import os
import subprocess
import time
ROOT = Path(__file__).resolve().parents[3]
OUT = Path(__file__).resolve().parent
STAGE = ROOT / '.local/native-qa/behavior-20260911-v4'
EVIDENCE = STAGE / 'recovery-evidence'
EXPECTED = STAGE / 'checkpoint-creation-reopen'
ACTUAL = STAGE / 'checkpoint-recovery-cancel'
EXE = ROOT / '.local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe'
def record(path):
data = path.read_bytes()
return {'path': path.relative_to(ROOT).as_posix(), 'bytes': len(data),
'sha256': hashlib.sha256(data).hexdigest()}
def inventory(directory):
return {p.relative_to(directory).as_posix(): record(p)
for p in sorted(directory.rglob('*')) if p.is_file()}
artifacts = [record(p) for p in (Path(__file__), OUT / 'manifest.json', EXE,
EVIDENCE / 'before-interruption.json', EVIDENCE / 'after-recovery-and-typing.json',
EVIDENCE / 'restored-draft.png', STAGE / 'recovery-launch.json', STAGE / 'bin/arcadia-studio.exe')]
assert artifacts[1]['sha256'] == '356dfbb27dec04764a4b3f2372602f39953b472baac0a3de3e72acd9c1d76b8a'
assert artifacts[2]['sha256'] == '056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36'
before = json.loads((EVIDENCE / 'before-interruption.json').read_text(encoding='utf-8-sig'))
after = json.loads((EVIDENCE / 'after-recovery-and-typing.json').read_text(encoding='utf-8-sig'))
draft = before['behavior']['draft']
expected_name = 'Recovery — secours Δ «operating modes»'
checks = {'literal_name_before': draft['name'] == expected_name,
'literal_name_after': after['behavior']['draft']['name'] == expected_name + ' · resumed',
'sa_machine': draft['layer'] == 'Sa' and draft['family'] == 'Machine',
'selected_exact_system_actor': draft['owner'] == 'c0629449-1209-4b50-afac-f558a9a0fc7f',
'first_view_selected': draft['first_view'] is True}
normalized = copy.deepcopy(after['behavior'])
if checks['literal_name_after']:
normalized['draft']['name'] = expected_name
checks['complete_behavior_equal_except_deliberate_suffix'] = normalized == before['behavior']
for field in ('accepted', 'workspace', 'property', 'workflow', 'selected'):
checks[field + '_exact_json_equality'] = before[field] == after[field]
reserved = {field: draft[field] for field in ('element', 'diagram', 'placement')}
checks['reserved_ids_unchanged'] = all(after['behavior']['draft'][k] == v for k, v in reserved.items())
inputs = {str(p.relative_to(ROOT)): inventory(p) for p in (EXPECTED, ACTUAL)}
expected_names = set(inputs[str(EXPECTED.relative_to(ROOT))])
actual_names = set(inputs[str(ACTUAL.relative_to(ROOT))])
checks['complete_file_inventory_equal'] = expected_names == actual_names
byte_results = {name: (EXPECTED / name).read_bytes() == (ACTUAL / name).read_bytes()
for name in expected_names if name in actual_names}
checks['complete_file_bytes_equal'] = all(byte_results.values()) and len(byte_results) == len(expected_names)
checks['accepted_snapshot_exactly_matches_saved_checkpoint'] = (
set(before['accepted']['files']) == expected_names and
all(text.encode('utf-8') == (EXPECTED / name).read_bytes()
for name, text in before['accepted']['files'].items()))
checks['reserved_objects_not_committed'] = all(
all(value.encode('utf-8') not in (ACTUAL / name).read_bytes() for value in reserved.values())
for name in actual_names)
command = [str(EXE), 'same', str(EXPECTED / 'project.arcadia'), str(ACTUAL / 'project.arcadia')]
env = os.environ.copy()
env['PATH'] = str(STAGE / 'bin') + os.pathsep + env.get('PATH', '')
started = datetime.datetime.now(datetime.timezone.utc).isoformat()
tick = time.perf_counter()
run = subprocess.run(command, cwd=ROOT, env=env, capture_output=True, text=True, encoding='utf-8', errors='replace', timeout=60)
elapsed = time.perf_counter() - tick
checks['oracle_same_pass'] = run.returncode == 0
checks['input_files_unchanged'] = inputs == {str(p.relative_to(ROOT)): inventory(p) for p in (EXPECTED, ACTUAL)}
checks['evidence_and_prior_manifest_unchanged'] = artifacts == [record(ROOT / item['path']) for item in artifacts]
result = {'command_argv': command, 'exit_code': run.returncode,
'elapsed_seconds': round(elapsed, 6), 'stdout': run.stdout, 'stderr': run.stderr}
(OUT / 'recovery-commands-results.log').write_text(json.dumps(result, indent=2) + '\n', encoding='utf-8', newline='\n')
manifest = {'reviewer': 'Codex-9e8r6t /root/palette_finish', 'started_utc': started,
'finished_utc': datetime.datetime.now(datetime.timezone.utc).isoformat(),
'scope': 'Immutable evidence only; native observations supplied separately by root. No live work/profile/UI/Cargo access; no persisted Undo claim.',
'artifacts': artifacts, 'input_file_inventories': inputs, 'checks': checks,
'reserved_ids': reserved, 'reopen_recovery_cancel_direct_byte_comparisons': byte_results,
'comparison_origin': 'checkpoint-creation-reopen', 'command': result,
'log': record(OUT / 'recovery-commands-results.log'), 'pass': all(checks.values())}
(OUT / 'recovery-manifest.json').write_text(json.dumps(manifest, indent=2) + '\n', encoding='utf-8', newline='\n')
print(json.dumps({'pass': manifest['pass'], 'checks': checks, 'manifest': record(OUT / 'recovery-manifest.json')}))
raise SystemExit(0 if manifest['pass'] else 1)
@@ -0,0 +1,93 @@
"""Read only frozen checkpoints; run the existing v2 oracle without compiling."""
from pathlib import Path
import datetime
import hashlib
import json
import os
import subprocess
import time
ROOT = Path(__file__).resolve().parents[3]
OUT = Path(__file__).resolve().parent
STAGE = ROOT / '.local/native-qa/behavior-20260911-v4'
BASE = ROOT / '.local/native-qa/palette-20260910-v3/checkpoint-transition-reopen'
EXE = ROOT / '.local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe'
def record(path):
data = path.read_bytes()
return {'path': path.relative_to(ROOT).as_posix(), 'bytes': len(data),
'sha256': hashlib.sha256(data).hexdigest()}
def inventory(directory):
return {p.relative_to(directory).as_posix(): {
'bytes': p.stat().st_size, 'sha256': hashlib.sha256(p.read_bytes()).hexdigest()
} for p in sorted(directory.rglob('*')) if p.is_file()}
def entry(directory):
return str(directory / 'project.arcadia')
checkpoints = {'baseline': BASE}
for family in ('process', 'scenario', 'machine'):
for suffix in ('', '-undo', '-redo'):
checkpoints[family + suffix] = STAGE / ('checkpoint-' + family + suffix)
checkpoints['creation-reopen'] = STAGE / 'checkpoint-creation-reopen'
before = {name: inventory(path) for name, path in checkpoints.items()}
artifacts = [record(p) for p in (
EXE, ROOT / 'harness/behavior-creation-contract.rs', Path(__file__),
STAGE / 'bin/arcadia-studio.exe', STAGE / 'bin/libunwind.dll',
STAGE / 'bin/manifest.json', STAGE / 'baseline-source-manifest.json',
STAGE / 'cancel-save-verification.json', STAGE / 'scenario-empty-saved.png',
STAGE / 'machine-created-saved.png')]
assert artifacts[0]['sha256'] == '056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36'
assert artifacts[1]['sha256'] == '51ab2ffa1826dd949b79f3a9690042a2f9e38daf9ed91517cade3861482117ba'
commands = [('self-check', ['self-check', entry(BASE)]),
('baseline', ['check', 'baseline', entry(BASE), entry(BASE), entry(BASE)])]
previous = BASE
for family in ('process', 'scenario', 'machine'):
first = checkpoints[family]
commands.extend([
(family, ['check', family, entry(BASE), entry(first), entry(first)]),
(family + '-undo', ['same', entry(previous), entry(checkpoints[family + '-undo']), entry(first)]),
(family + '-redo', ['check', family, entry(BASE), entry(checkpoints[family + '-redo']), entry(first)])])
previous = first
commands.extend([
('reopen-contract', ['check', 'machine', entry(BASE), entry(checkpoints['creation-reopen']), entry(checkpoints['machine'])]),
('reopen-exact-redo', ['same', entry(checkpoints['machine-redo']), entry(checkpoints['creation-reopen'])])])
env = os.environ.copy()
env['PATH'] = str(STAGE / 'bin') + os.pathsep + env.get('PATH', '')
started = datetime.datetime.now(datetime.timezone.utc).isoformat()
results = []
for label, args in commands:
t = time.perf_counter()
command = [str(EXE), *args]
run = subprocess.run(command, cwd=ROOT, env=env, capture_output=True, text=True, encoding='utf-8', errors='replace', timeout=60)
results.append({'label': label, 'command_argv': command, 'exit_code': run.returncode,
'elapsed_seconds': round(time.perf_counter() - t, 6),
'stdout': run.stdout, 'stderr': run.stderr})
after = {name: inventory(path) for name, path in checkpoints.items()}
redo_files = checkpoints['machine-redo']
reopen_files = checkpoints['creation-reopen']
same_names = set(before['machine-redo']) == set(before['creation-reopen'])
byte_results = {name: (redo_files / name).read_bytes() == (reopen_files / name).read_bytes()
for name in before['machine-redo'] if (reopen_files / name).is_file()}
success = (all(r['exit_code'] == 0 for r in results) and before == after
and same_names and all(byte_results.values()))
log = '\n\n'.join(f"[{r['label']}] argv={json.dumps(r['command_argv'])}\nexit={r['exit_code']} elapsed={r['elapsed_seconds']}s\nstdout:\n{r['stdout']}stderr:\n{r['stderr']}" for r in results)
(OUT / 'commands-results.log').write_text(log + '\n', encoding='utf-8', newline='\n')
manifest = {'reviewer': 'Codex-9e8r6t /root/palette_finish', 'started_utc': started,
'finished_utc': datetime.datetime.now(datetime.timezone.utc).isoformat(),
'scope': 'Frozen checkpoints only; no live work/profile/UI access or compilation.',
'artifacts': artifacts, 'checkpoints': {name: {'path': path.relative_to(ROOT).as_posix(), 'files': before[name]} for name, path in checkpoints.items()},
'commands': results, 'all_checkpoint_files_unchanged': before == after,
'machine_redo_reopen_inventory_equal': same_names,
'machine_redo_reopen_direct_byte_comparisons': byte_results,
'log': record(OUT / 'commands-results.log'), 'pass': success}
(OUT / 'manifest.json').write_text(json.dumps(manifest, indent=2) + '\n', encoding='utf-8', newline='\n')
print(json.dumps({'pass': success, 'commands_passed': sum(r['exit_code'] == 0 for r in results),
'commands_total': len(results), 'unchanged_checkpoints': before == after,
'reopen_exact_files': len(byte_results), 'manifest': record(OUT / 'manifest.json')}))
raise SystemExit(0 if success else 1)