Files
ARCADIA-Studio/harness/experiments/canvas-union-a57c334-20260911/canvas-prerequisite-union-report.md
T

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.