7.5 KiB
Canvas prerequisite/App union
Codex-ytr83r /root/wsl_startup_review, 2026-09-11. Implemented only in C:/Users/User/Documents/Git/ARCADIA-Studio/.local/canvas-union-ytr83r-20260911, branch codex/canvas-union-ytr83r-20260911, root-provided baseline 32334c6. Root owns the combined integration, review, formatting and all execution gates.
Result and provenance
22 files changed by this worker, 844026 bytes at handoff. The 21 prerequisite files below exactly match published peer a31b40d0f8551ed87c8cd66250b9afb4809b3a79, verified by original Git-blob bytes versus written SHA256. Existing files were checked unchanged against baseline before writing. Unchanged files within the leased trees were not rewritten.
App was merged by applying only b2c3e54001fc19a05423bcd5808ceea78d13ff59 → a31b40d0... App hunks to our source; it was not replaced by the peer App. The only baseline App difference from b2c was the responsibility-preserving child-work function. After integration, App differs from the peer by the same 52 added/12 removed lines; its entire add_element function matches baseline exactly (9,563 characters after LF normalization, SHA256 8918DF74451FCCB586D4582F138D89B039674A58D6ADE02BA04DF6CF69D0A4C2).
The prerequisite provenance is the reviewed published chain:
7f081ad4572a7f45d736377c9ebc4a039032c58a: production reference chooser and scenario form focus/reveal.8895dd2e0f87c0f16085bf4b478b8c0fbed38685: current parent-form focus and stale/mount guards.80f25882143d977ca4984691740c3a7ffd45aedd: replacement-session reset and visible-scroll correction.3c9e6eeb64ce3efc03b29890b82199a42c21f335: boxed semantic workflow events and constructor adaptations.- Final
a31b40d0...supplies the completed camera App wiring, helper visibility and cleanup. No unrelated ancestor baseline was imported.
Root explicitly extended this worker's scope to workflow.rs and app/review_navigation_tests.rs for the boxed Event interface. Those changes are included. No other additional path was edited.
Preserved behavior and interfaces
behavior/creation.rs, behavior/source_draft.rs and tests.rs remain exact baseline files, confirmed by scoped Git diff exit 0. Thus the staged-owner caption, minimum source-card layout and its tests, and all three child_work regression tests are retained. Peer regressions in the first two files were deliberately excluded. The root child-work function retains explicit allocation/role relation ID transfer, unambiguous later-child performer inheritance, and execute_batch candidate admission.
App now combines reference overlay, canvas focus root and scenario focus root; reference-message admission/reconciliation; camera lifetime/boundary guards and stamped toolbar dispatch; parent FormShown focus; camera-aware scenario handling; the final obsolete-action cleanup; and boxed semantic Event dereference. The prerequisite helpers supply current draft/session/generation reference identity, chooser adapters and actual mounted tests. Workflow uses Semantic(Box<semantic_review::Event>) and the Event::semantic constructor.
Root/other owners must provide the matching a31 interfaces in their leased files: behavior::canvas_workspace::{Intent, Scope::input_owner, keyboard_enabled, focus_root, focus_task}; topology/scenario camera events and camera boundary/zoom methods; scenario FormShown, focus_stamp, take_form_focus; and the behavior module declarations for form_session/canvas_workspace/runtime lifecycle. The root-owned process_canvas change must accompany this App. No missing additional prerequisite interface was identified within this worker's completed scope.
Verification and limits
Scoped git diff --check passed after all writes. Every copied prerequisite matched its pinned original SHA256, the protected files were unchanged, and the whole child-work function matched baseline. The remaining Event::Semantic(...) in semantic_review/batch.rs is a pattern-match arm; construction uses the boxed helper. This is source/readback verification only. No compiler, tests, Clippy, GUI, native, WSL, Git index/commit, main-checkout source or Gitea mutation was performed.
The peer's prior 729/Clippy result remains evidence for a31 only, not this B4/header/child-work union. Root must review and run the combined gates, including mounted chooser/parent-focus/camera checks, existing contextual/child-work regressions and pan-aware lifecycle/header clipping and hit tests. Navigation and private allocation drag are outside this change.
Exact handoff inventory
Paths below are relative to crates/oa-desktop/src/. SHA256 values identify this pre-format handoff; later root edits or formatting require new fingerprints.
| Path | Bytes | SHA256 |
|---|---|---|
app.rs |
220191 | 6EB8B4BCD8F73D4BFDAACF30985D8292547440D65EAF49F6BB82AC158FBC46D3 |
app/reference_authoring.rs |
11250 | 38E033E23E8135032F70117A376A5FE7BC68127C466559A35D7EC200932E3F77 |
app/reference_authoring/tests.rs |
20067 | B96DDC6BFF7F8FDE97720E18A92070F891C1340348D2E19C7C9C5A7BDA650CE8 |
app/reference_authoring/tests/mounted.rs |
32805 | 14A4914A1C86E50C395672DAB8FE80D7AF679A79C9082890B509FAD7B7C543D9 |
app/review_navigation_tests.rs |
7049 | 872FA91479DAD5436E139FFCAECE270323E9F5DAEEB7A4D80C2C2534F48BC21B |
behavior/form_session.rs |
3941 | F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61 |
behavior/scenario/focus.rs |
9728 | 73A9EA10AD7312086081B8688396A21AB4251C9FAECC2DF6D984B702F3963533 |
forms.rs |
105544 | EA124F479FCD2D3978AC3CB8EB81FEC4A7AAE5E4F4414C4BDD54849E954DEDF9 |
forms/data_fields.rs |
49285 | A540A0D451BFF56A96B1D28643B2E8C0649F3846350C25C5B154729C0538E77C |
forms/reference_chooser.rs |
12130 | B60AF363BE333AF048859E51C28E8C989CB5C95D696CAD16C8EEC15F78D57A12 |
forms/reference_chooser/adapter.rs |
10447 | 87AB4BC3BF27FD4B5A458791CF62C7BA8E44E9EBF846D8B851B8B6FFB454CD64 |
forms/reference_chooser/tests.rs |
27835 | 8E98F8A3FCB814D4A201CC85B3DB87A689FD3D2CE487F8A2FE312FC296F93377 |
forms/reference_chooser/trigger.rs |
13336 | 34D0ACECFE6BED193970AA473CC3313984971264B86D7B362A6B84C23D013C0A |
forms/reference_chooser/trigger/focus.rs |
9923 | F1E79F4B03B2F9FD1CDC335054D4AE177DC9E759B6EA3D334B2BCCA39B57191B |
forms/reference_chooser/widget.rs |
33804 | D66CC17AF7A48BB8598BE683F084BB08FA7AF7304F9636F0A1BEA94C5CF6C727 |
semantic_review.rs |
3432 | 8DD1E93783D63A663C7E56C28775A5C389CFD7A6B562013D6A95C891AFA21ED8 |
semantic_review/batch.rs |
34485 | A462EB627AE19348072775CF8E60B17D62F6B682B74CC413906D493FBA1F0B3C |
semantic_review/batch_tests.rs |
27546 | B67C4D7DCABAC710CF3D30730A8DB323180A558A415E2D117C868CDFA4804619 |
semantic_review/row.rs |
38159 | B08FDC503C6C4D2FF99ADAC7E18C9BAA861BF86155E00B55D1E492430980D0F2 |
semantic_review/tests.rs |
32480 | 077EC6501DFAAB0B05EA3987943B204F08352952296D313555051D998CCD232E |
semantic_review/view.rs |
57626 | 7CC7DD213AB01DADAD5DEBAEE868C30A1099466602869A799EBDF9B680E8EAF0 |
workflow.rs |
82963 | D9E7B11A86FD3EC79D91F0C9BC9CEBD5A2043CDAA7261622454FB7730AD8E060 |
Primary source: a31b40d0 publication. Root's authorized integration scope is issue 2 comment 490. The earlier private preflight remains .local/next-integration-865483b-review.md; this note records actual implementation, not inherited acceptance.