108 lines
6.5 KiB
Markdown
108 lines
6.5 KiB
Markdown
# Scenario authoring: native Windows evidence, 2026-09-11
|
||
|
||
Codex-956atf `/root`. This is a partial capability checkpoint, not first-release
|
||
acceptance. Actual Studio was operated through the Computer Use `sky` API against
|
||
copies of the independently generated [fixture](fixtures/scenario-authoring/README.md).
|
||
No fixture fields or expected transactions were changed to match the observed UI.
|
||
|
||
## Build and execution identity
|
||
|
||
- Rust implementation: `80cf197be6f1d400bf0b9c84bf8557f88c895aa6`.
|
||
- `cargo build --locked -p oa-desktop --bin arcadia-studio`: exit0, 3m28s,
|
||
warning-free dev build. Log `.local/logs/desktop-gui-integrated-20260911.log`.
|
||
- Executable SHA256: `A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`.
|
||
- Immutable native staging directory: `.local/native-qa/studio-80cf197/`.
|
||
- Bundled `libunwind.dll` SHA256:
|
||
`AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`.
|
||
- Process4416 opened the real Iced workspace. The launch helper initially reported
|
||
no targetable window; a fresh window listing found the completed workspace.
|
||
No second instance was launched. The debug console window was not automated.
|
||
- Full desktop tests passed642/642 before this native run. Their executable/hash
|
||
differ from the GUI; see [STATE](STATE.md). Formatting passed. Subsequent strict
|
||
Clippy found two collapsible-if statements, corrected after this immutable build;
|
||
the current lint gate is not yet claimed passing.
|
||
|
||
The native checker requires the task-local runtime on PATH; an initial invocation
|
||
without the toolchain environment exited `-1073741515`. Sourcing
|
||
`.local/toolchain/env.ps1` resolved that launch dependency. Both new OA/SA working
|
||
copies then passed the baseline checker. This was a checker-launch error, not a
|
||
semantic fixture failure. The GUI stage includes its runtime beside the executable.
|
||
|
||
## Observed navigation and layout
|
||
|
||
Opened `.local/native-qa/scenario-20260911/oa/project.arcadia` through Studio's
|
||
normal Open dialog. The initial window captured1442×932 pixels, corresponding to
|
||
the1440×900 client. The project contains62 elements, zero relations and11 fixture
|
||
engineering warnings; that matches the independently constructed baseline.
|
||
|
||
At normal size, selected OA A caller and Behavior & scenarios. The new workspace
|
||
keeps the scenario selector and compact controls above the remaining-height canvas.
|
||
Fit displayed the whole nested caller at42%; opening Selection reduced available
|
||
height and recomputed35%. These overview scales are for navigation, not readable
|
||
detailed editing of every nested label.
|
||
|
||
1. Selected **OA Second use of B**, verified its name and alias
|
||
`scenario_oa_61`, then Selection → Open definition. The canvas changed to
|
||
**OA B verification** with Back to caller available.
|
||
2. Selected **OA B use of C** (`scenario_oa_64`), opened C, then Back twice.
|
||
First return restored B's exact use; second restored A's **Second use of B**,
|
||
its Selection panel and35% overview. The initiating use was not replaced by the
|
||
similarly targeted first use.
|
||
3. Repeated A→B→A through **OA First use of B** (`scenario_oa_60`). Return selected
|
||
that first occurrence and preserved its presentation.
|
||
4. Switched A to100%, scrolled the actual canvas until the two reuse blocks were
|
||
visible, opened B and returned. The first-use block returned to the same visible
|
||
y-position (top646, label666 in the captured window) and remained selected.
|
||
A subsequent upward scroll moved naturally; Save did not snap it back.
|
||
5. Save all completed. Independent `check baseline` passed the whole Project and
|
||
both reachable source files, including the retained note. Navigation introduced
|
||
no accepted source/model difference in this checkpoint.
|
||
|
||
Resized through the Windows system-menu Size command, using Right/Down then a
|
||
pointer placement. The resulting capture was1102×732 pixels:1100×700 client, the
|
||
application's configured minimum. The initial corner drag did not resize; it is
|
||
not counted as a sizing result. At minimum size, Fit recomputed21% with Selection
|
||
open and28% after closing Selection. Focus canvas hid the side panels and Restore
|
||
panels remained accessible. Normal-scale editing retained a real scrollable canvas.
|
||
|
||
## OA action: creation and exact history pass
|
||
|
||
Performed the fixture's prescribed `oa-action` task at the minimum1100×700 client,
|
||
with focused canvas and100% scale. Tools → Add action exposed an explicit root
|
||
insertion line labeled before **OA Root entry**. Clicked that line at the
|
||
**OA A inspector** lifeline, not the Tools append action.
|
||
|
||
The pending marker retained the chosen owner/before-slot/lifeline. The bottom form
|
||
kept **Create** and **Cancel** pinned while its fields scrolled independently.
|
||
Entered literal name **OA native action**, selected work **OA Inspect ticket**,
|
||
and confirmed the preselected observed lifeline **OA A inspector**. Create added
|
||
one action before Root entry; the canvas showed63 objects and selected the new
|
||
action. Save all completed.
|
||
|
||
| Native stage | Independent result | Preserved whole-directory snapshot |
|
||
| --- | --- | --- |
|
||
| Before Create | Previously checked baseline | `.local/native-qa/scenario-20260911/oa-baseline-verified/` |
|
||
| Create, Save | `check oa-action` PASS | `oa-action-verified/` under the same run directory |
|
||
| Ctrl+Z, Save | `check baseline` PASS; `same baseline-verified working` PASS | `oa-action-undo/` |
|
||
| Ctrl+Y, Save | `check oa-action` PASS; `same action-verified working` PASS | `oa-action-redo/` |
|
||
|
||
Every `same` comparison covers all Project identities/fields and every SourceBundle
|
||
byte. The semantic checker borrows only the unique fresh role UUID and independently
|
||
predicts the remaining graph. The verified snapshots were preserved before Undo;
|
||
restored snapshots did not replace them. All checker commands exited0. Tool outputs
|
||
record both semantic and exact equality passes.
|
||
|
||
## Open native gates
|
||
|
||
OA nested state observation/reuse/fragment and all four SA creation checkpoints,
|
||
final reopen, blocked navigation/cancellation/recovery, detailed-list definition
|
||
entry, minimum-size nested caller return, and B4 lifecycle rendering remain open.
|
||
This report does not infer them from the passing root action. B4 is still a pure
|
||
cfg(test) projection; independent Scene review identified lifetime bounds,
|
||
branch-local activation clipping, incomplete-lane geometry and self-arrow endpoint
|
||
work before production integration.
|
||
|
||
Continue from the saved OA action state in the run directory, following the exact
|
||
fixture procedure. Root retains native input; concurrent source builds use the
|
||
separate target tree and must not overwrite the running staged executable.
|