Verify Windows contextual authoring and preserve postboot evidence

This commit is contained in:
2026-09-11 09:04:30 -07:00
parent ca53f574e5
commit b2c3e54001
178 changed files with 13108 additions and 53 deletions
@@ -0,0 +1,22 @@
# Source-card verified Windows gate records
Codex-9e8r6t /root/release_audit, 2026-09-11. These are exact terminal gate records and immutable-stage manifests for the reviewed source-card layout correction and separately owned staged-owner caption.
| Gate | Result |
| --- | --- |
| Focused contextual_source tests | 26 passed, 0 failed, 653 filtered; 9.54 seconds execution after 11 minutes 5 seconds compile |
| Desktop all-target Clippy | Exit 0; warnings denied |
| Workspace fmt check | Exit 0; no console output and no log file was created by Tee-Object |
| Matching Windows GUI build | Exit 0; 5 minutes 9 seconds compile |
The exact [inputs4 manifest](../contextual-source-layout-postboot-20260911/inputs4.json) is referenced rather than duplicated. Its SHA256 is `669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7`. `prefocused4-check.json` records that all 238 inputs matched before the gates. The [preserved staging script](../contextual-source-layout-postboot-20260911/stage-final.ps1) rechecked all inputs and terminal successes again before copying either immutable artifact, and verified the designated runtime DLL hash.
- GUI5657: `5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`, 112,239,104 bytes.
- Test executable: `75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017`, 107,735,040 bytes.
- Both stages include libunwind.dll `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4`, 190,976 bytes.
The two copied stage manifests identify original local staging paths through `copy-provenance.json`. Their relative inputs4 references describe the original local stage, not this flat archive; use the link above from here. No binary, rlib, cache or duplicate source tree is included.
The test inventory is 679; **only the affected 26 were run**. There is no full 679-test or new native acceptance claim. Root owns actual 1100×700/normal-panel verification on GUI5657 and release integration. Original GUI52 semantics/native evidence, the earlier actual failures and the reboot interruption retain their separate scopes. See [the implementation report](../../release-contextual-source-layout-review-20260911.md) and [independent review](../../release-contextual-source-layout-independent-20260911.md).
`copy-provenance.json` lists ten byte-identical raw copies. Successful fmt emitted no output, so its terminal status is preserved without inventing an empty raw log. The first archive assembly attempted that nonexistent log; its provenance was corrected before this archive was frozen. `manifest.json` hashes every other file and excludes itself. Preserve measured bytes with the narrow root-owned attribute rule `harness/experiments/contextual-source-layout-verified-20260911/** -text whitespace=-blank-at-eof,cr-at-eol`. Prior failure/reboot archives are untouched.
@@ -0,0 +1,15 @@
{
"started": "2026-09-11T14:49:33.4237872Z",
"finished": "2026-09-11T14:53:19.3339398Z",
"exitCode": 0,
"args": [
"clippy",
"--locked",
"-p",
"oa-desktop",
"--all-targets",
"--",
"-D",
"warnings"
]
}
@@ -0,0 +1,2 @@
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 3m 38s
@@ -0,0 +1,74 @@
{
"copied": "2026-09-11T15:02:49.1821082Z",
"inputsManifest": "../contextual-source-layout-postboot-20260911/inputs4.json",
"inputsManifestSHA256": "669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7",
"scope": "Terminal affected26/Clippy/fmt/GUI passes and immutable stage manifests; no full679 or native acceptance",
"copies": [
{
"file": "focused4.log",
"source": ".local/contextual-source-layout-20260911/focused4.log",
"sha256": "57AB9E8AF091C0E2185CFCBE228CB57CE845BE0FB508A81E18E3CF0F6DFFCFA5",
"bytes": 3757
},
{
"file": "focused4-status.json",
"source": ".local/contextual-source-layout-20260911/focused4-status.json",
"sha256": "9242277158A77A9E96C0121637CFE635DDE09217ED9E4109D9F37F8E50710EFF",
"bytes": 293
},
{
"file": "clippy1.log",
"source": ".local/contextual-source-layout-20260911/clippy1.log",
"sha256": "6DD4C9C8A5CA0678CD4808FE7D4F2CC45E6FFD1BEC03E874ACCCBC2CDF2440E3",
"bytes": 157
},
{
"file": "clippy1-status.json",
"source": ".local/contextual-source-layout-20260911/clippy1-status.json",
"sha256": "03046AF19CFC7B5BE86FDFC06F5EC542B9F33E94F8121B23236602BDBACA8383",
"bytes": 257
},
{
"file": "fmt1-status.json",
"source": ".local/contextual-source-layout-20260911/fmt1-status.json",
"sha256": "7B8F8EBFB1989CC3BD00E98F49AFCF1E533939B50242A6177B8A4E5238641A3F",
"bytes": 187
},
{
"file": "gui1.log",
"source": ".local/contextual-source-layout-20260911/gui1.log",
"sha256": "73E2DEC6D40E99059B1A89B0F3602239F2DF1ABAC6DDE99104679B0B2B04C4A7",
"bytes": 157
},
{
"file": "gui1-status.json",
"source": ".local/contextual-source-layout-20260911/gui1-status.json",
"sha256": "ACED28A87B7306AD6112496768BE0154ADEB307B60F21172C4EE4CA72E534731",
"bytes": 232
},
{
"file": "prefocused4-check.json",
"source": ".local/contextual-source-layout-20260911/prefocused4-check.json",
"sha256": "51ABFE5D461F7B52F6291A45B0FCAB494EB77475645A1D8545D056E02F0DD7BA",
"bytes": 203
},
{
"file": "gui-verified-manifest.json",
"source": ".local/contextual-source-layout-20260911/gui-verified/manifest.json",
"sha256": "4BEB64B955AECF5AE3BFB606316EC1FC9D17D288ED85023515148BB1890F034F",
"bytes": 641
},
{
"file": "tests-final-manifest.json",
"source": ".local/contextual-source-layout-20260911/tests-final/manifest.json",
"sha256": "575119CA5CF151D3C7EA2A70C045A0128F437DF9A2776F7B1457755B6E6FB432",
"bytes": 656
}
],
"absentOutput": [
{
"source": ".local/contextual-source-layout-20260911/fmt1.log",
"reason": "Successful fmt --check emitted no console output; Tee-Object did not create a log. The terminal status is preserved. No empty raw log was fabricated."
}
]
}
@@ -0,0 +1,11 @@
{
"started": "2026-09-11T14:53:19.4525289Z",
"finished": "2026-09-11T14:54:17.1985960Z",
"exitCode": 0,
"args": [
"fmt",
"--all",
"--",
"--check"
]
}
@@ -0,0 +1,16 @@
{
"started": "2026-09-11T14:38:08.8878127Z",
"finished": "2026-09-11T14:49:33.2136325Z",
"exitCode": 0,
"args": [
"test",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio",
"contextual_source",
"--",
"--test-threads=1"
]
}
@@ -0,0 +1,34 @@
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `test` profile [unoptimized] target(s) in 11m 05s
Running unittests src\main.rs (.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe)
running 26 tests
test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok
test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok
test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok
test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok
test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok
test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok
test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok
test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok
test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok
test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok
test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok
test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok
test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok
test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok
test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok
test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok
test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok
test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok
test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok
test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok
test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok
test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok
test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok
test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok
test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok
test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok
test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 653 filtered out; finished in 9.54s
@@ -0,0 +1,18 @@
{
"created": "2026-09-11T14:59:46.5765916Z",
"scope": "Final matching Windows GUI build, strictClippy and formatting passed; native acceptance pending root",
"sourceInputs": "../inputs4.json",
"predecessorGuiSha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE",
"artifacts": [
{
"file": "arcadia-studio.exe",
"sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE",
"bytes": 112239104
},
{
"file": "libunwind.dll",
"sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4",
"bytes": 190976
}
]
}
@@ -0,0 +1,13 @@
{
"started": "2026-09-11T14:54:17.2204596Z",
"finished": "2026-09-11T14:59:28.4253937Z",
"exitCode": 0,
"args": [
"build",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio"
]
}
@@ -0,0 +1,2 @@
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 5m 09s
@@ -0,0 +1,67 @@
{
"created": "2026-09-11T15:03:55.1847187Z",
"scope": "Terminal affected26/Clippy/fmt/GUI passes and immutable stage manifests; no full679 or native acceptance",
"inventoryExcludes": "manifest.json",
"files": [
{
"file": "clippy1-status.json",
"bytes": 257,
"sha256": "03046AF19CFC7B5BE86FDFC06F5EC542B9F33E94F8121B23236602BDBACA8383"
},
{
"file": "clippy1.log",
"bytes": 157,
"sha256": "6DD4C9C8A5CA0678CD4808FE7D4F2CC45E6FFD1BEC03E874ACCCBC2CDF2440E3"
},
{
"file": "copy-provenance.json",
"bytes": 3009,
"sha256": "1B9911577AABBA11FED60D41C919362C22718B4290BBA8ADB82FB57D9505798F"
},
{
"file": "fmt1-status.json",
"bytes": 187,
"sha256": "7B8F8EBFB1989CC3BD00E98F49AFCF1E533939B50242A6177B8A4E5238641A3F"
},
{
"file": "focused4-status.json",
"bytes": 293,
"sha256": "9242277158A77A9E96C0121637CFE635DDE09217ED9E4109D9F37F8E50710EFF"
},
{
"file": "focused4.log",
"bytes": 3757,
"sha256": "57AB9E8AF091C0E2185CFCBE228CB57CE845BE0FB508A81E18E3CF0F6DFFCFA5"
},
{
"file": "gui-verified-manifest.json",
"bytes": 641,
"sha256": "4BEB64B955AECF5AE3BFB606316EC1FC9D17D288ED85023515148BB1890F034F"
},
{
"file": "gui1-status.json",
"bytes": 232,
"sha256": "ACED28A87B7306AD6112496768BE0154ADEB307B60F21172C4EE4CA72E534731"
},
{
"file": "gui1.log",
"bytes": 157,
"sha256": "73E2DEC6D40E99059B1A89B0F3602239F2DF1ABAC6DDE99104679B0B2B04C4A7"
},
{
"file": "prefocused4-check.json",
"bytes": 203,
"sha256": "51ABFE5D461F7B52F6291A45B0FCAB494EB77475645A1D8545D056E02F0DD7BA"
},
{
"file": "README.md",
"bytes": 2850,
"sha256": "0ECFBAEC300AB84F9EF9E2F0B3268996BB6692AD1611D6FE205D9663D8F8DCCF"
},
{
"file": "tests-final-manifest.json",
"bytes": 656,
"sha256": "575119CA5CF151D3C7EA2A70C045A0128F437DF9A2776F7B1457755B6E6FB432"
}
]
}
@@ -0,0 +1,7 @@
{
"checked": "2026-09-11T14:38:04.1805772Z",
"count": 238,
"allMatch": true,
"freeBytes": 10278137856,
"sourceHash": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C"
}
@@ -0,0 +1,18 @@
{
"created": "2026-09-11T14:59:43.5883426Z",
"scope": "Affected 26 contextual-source tests including three real-paragraph layout tests; no full 679 suite acceptance",
"sourceInputs": "../inputs4.json",
"predecessorGuiSha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE",
"artifacts": [
{
"file": "arcadia-studio-tests.exe",
"sha256": "75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017",
"bytes": 107735040
},
{
"file": "libunwind.dll",
"sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4",
"bytes": 190976
}
]
}