094 cloud Linux native Pyxel functional observations
Agent-operated CUA. Not human enjoyment testing; no audio listening claim.
Native capture_sec=0. F12 and complete semantic event records retained.

First native session: 2026-10-03 02:18:39–02:20:32 UTC
Original evidence: media/native_20261003T021839_322973/
49 logged events, 6 F12 images, original five runtime/experiment source files and hashes.
- Fixed comparison title explicitly said no shortcut opening. After held Space, tick remained0 and corrected map legend said dashed routes are comparison references, not passable.
- Returned through menu confirmation, switched to normal, started with held Space without a tick.
- Selected guide0 and held Enter. Exactly one tick elapsed; Yui arrived at her tea destination and stopped, all three wishes bought at this particular start.
- Z conversation displayed Yui's original wish and current purchased state. Enter while conversation was open did not advance.
- Closed conversation, selected close0. P help froze world; Enter during help was ignored. A fresh Enter after release and resume worked.
- Closing tea stall opened route0–4. Taku used that route and his farewell named the actual shortcut and the tea closure. Yui exited by the outer ring with guide thanks.
- X undo and repeat closing restored exact result. S/L succeeded at this planning state.
- Closed the remaining two shops and waited to six slots. All three home, self-closed three, revenue6, purchases3. Held Enter did not spill past result.
- X undid final slot, re-confirm reproduced it. R confirmation with held Enter restarted at0.
- Six waits reached a distinct all-home but personally-unfinished result. Cleaning crew closed the remaining shops; revenue18, no self closures.
- Exit confirmation closed the game; window inventory verified absent at02:20:32.

Issue found and corrected from this observation:
After all stalls were already closed, the wait subtitle still said their lights were left on. The model now selects a caption from actual open/home state. The no-personal-closure result label now says 'none', rather than putting the cleaning crew under a personal-closure heading. Original event states, PNGs, and sources remain unchanged.

Final native session: 2026-10-03 02:30:34–02:31:21 UTC
Original evidence: media/native_20261003T023034_199713/
23 logged events, 2 F12 images, final runtime source copies and hashes.
- Loaded the prior native save successfully into the final build at slot2.
- Closed masks and fireworks, then waited to slot6. Actual result screen now said everyone had gone home and the player took a break in the square. Revenue6/purchases3 unchanged; screenshot retained.
- Restarted with held confirmation, waited six slots, and verified the personally-unfinished result says the player's last closure was 'none'. Screenshot retained.
- Exited; desktop inventory confirmed game absent at02:31:21. Shared desktop released.

All original sessions replay exactly against their own original model, including undo histories. Derived current-model caption changes are reported separately in derived_replay_validation.json, not substituted for native observations. The final session has no current-model state differences.
No Windows/macOS native claim. A/B/C completeness and post-six-slot boundary behavior are covered by automatic model tests; native evidence is the specific A operations described above.
