Files
ARCADIA-Studio/harness/experiments/navigation-rename-union-20260912/native-acceptance.md
T

3.6 KiB

Combined native acceptance — prepared, not executed

Use a fresh private copy of examples/source-project, the identified union executable and an isolated profile. Record the executable hash and initial hashes of all six .arcadia files. Existing peer native evidence does not cover this combined source.

Target the second @assess_report reference in views.arcadia (line 61 in the prepared fixture), and rename it to assess_report_union. The independent accepted-source oracle is six alias-token substitutions across two files: four in sa/reporting.arcadia and two in views.arcadia. Names, UUIDs, geometry, comments and the other four files must remain identical. Confirmation alone must leave all disk files unchanged.

  1. Preview visibility and scroll. Focus the target, invoke F2, enter the replacement and Preview. On a page with actual overflow, scroll its body, switch Full details → Preview pane normally and rapidly, then scroll deliberately again and allow redraw/idle. Approval and selected file/hunk/row/segment remain unchanged; later scrolling stays put. The alias input and footer remain reachable. Cancel changes neither accepted source nor disk. Do not require the old scroll offset to survive an actually mounted Details replacement. The deterministic held-operation race is checked by the retained-widget test; native toggling alone cannot establish its timing.
  2. One modal input owner. With Rename open, try F12 and the underlying Show in diagrams control where reachable, then Escape once. Open Show in diagrams and try F2 and the underlying Rename control while the chooser is ready, and while loading if that state is observable. Only the current modal owns input; no second dialog, hidden navigation or source edit occurs. Escape dismisses one owner, and a fresh Rename works afterward. A canceled lookup must not reopen its chooser when it completes.
  3. Confirm and immediate edit. Rename from the same second reference. Confirm must focus the editor and select exactly that renamed alias. Without clicking, type assess_report_probe: only the selected occurrence becomes an unapplied text draft. Ctrl+Z restores assess_report_union without undoing the accepted rename. Disk remains baseline.
  4. Diagram usage and model history. From the restored renamed reference, Show in diagrams and visit each destination, returning to Text between visits. Expected destinations are SA — system boundary and functions, placement sa_assessment_view (00000000-0000-4000-8000-000000000714), and SA — functional containment, placement assessment_view (00000000-0000-4000-8000-000000000723). Each reveals the visible Assess report representation with a readable marker after layout settles. Navigation adds no history entry. One Undo model restores all six old tokens; one Redo model restores all six new tokens. Before Save disk stays baseline; after Save and native reopen, exactly the two expected files contain exactly the six substitutions.

If the example has no genuinely scrollable preview at the chosen window size, materialize the existing paged_fixture() in preview_scroll_tests.rs as a separate native fixture. Preserve its exact generation inputs; a non-overflowing preview cannot establish scroll acceptance.

Record actual observations, source/disk/history oracles, logs, window size and clean closure against the matching executable. Compilation and screenshots alone do not establish these outcomes. Linux remains user-paused.