evidence · 1.7 KiB

README.md

Committed at docs/evidence/launcher-gestures/edge-states/README.md. This is what grounds the requirements that cite it.

Open raw source

Empty overview and stale selection on the board

Observed 2026-09-23 with the source-built launcher base /nix/store/lrir8irpf6q81ffcgqr2r73zxpgvjf32-k230-touch-launcher-riscv64-unknown-linux-gnu-0.1, source e297d6e, on the prior installed image. Input was injected through uinput; these native compositor captures are not real-finger/optical proof.

The empty metadata fixture returned zero rows. The overview stayed open with “No running windows · Back returns to Apps” and “No windows”. Back returned to Apps; a second Back closed the launcher.

The stale fixture listed only a disposable Foot window named Fixture. After killing that owned window, tapping its still-visible card re-queried the tree, kept the overview open, and showed “Window closed; overview refreshed”. No focus command was sent. Back returned to Apps, then closed it; pre-existing Terminal and Monitor process identities were unchanged. results.json records those process checks; the coordinator separately inspected all retained PNGs and confirmed the required visible states.

fixtures.sh creates public synthetic metadata helpers with a shell-readable 0755 directory. check.py verifies the helpers as the shell user before testing. An initial attempt had a root-only directory: its process checks passed but native review exposed the helper-launch error. That attempt was rejected, the fixture permissions and preflight were corrected, and these captures are from the repeated successful run. No runtime/source defect was hidden by the fix.

All image bytes are native grim output owned by this project; no external media. Hashes and sizes are listed in docs/blob-inventory.md. Final-image controls and the focused physical gesture clip remain separate acceptance gates.