Responsive HDMI physical acceptance — 2026-10-09
The operator answered the concrete remaining checks: “home/all apps/settings worked fine. home fills the screen. all that stuff works on hdmi”. This accepts filled Home without side bars and correct Home app, All Apps app and Settings row activation in the current HDMI arrangement. The panel touchscreen acts as a touchpad in that arrangement. This is operator-reported physical evidence; no camera or monitor photograph was obtained. The photograph was waived earlier.
capture.json identifies the same normal boot, system and Rust shell as the
accepted hotplug runtime: boot 4bf73b24-a16a-4786-96fb-f1288244d96f, system
yl3si5ak6yi709yg1fqsnwgq0zn4xfcs, Rust package q2rxmp980f9kxi962f29333z9pbixvbk.
The resolved compositor executable is recorded separately. HDMI physical mode
is 1280×800 at 59.910 Hz, transform 90, scale 1, logical 800×1280. Sanitized
current-boot journal records show wallpaper-configure 800x1280,
home-configure 800x1280 and configure 800x1280 accepted by the shell.
Command from the change worktree:
python3 docs/evidence/shell-responsive/board/acceptance-2026-10-09/capture-board.py --output /protected/private-responsive-capture
The output must be a new protected directory. The diagnostic holds
/tmp/k230-board.lock while using /dev/ttyACM0; its committed source records
the exact remote commands. It reads the existing runtime-state inspector,
extracts only numeric configure records, identifies the live compositor, sends
card_shell home, then captures with runuser -u shell -- env XDG_RUNTIME_DIR=/run/shell WAYLAND_DISPLAY=wayland-1 grim -c /run/shell/responsive-closeout-home.png. The UART transcript remains private;
only sanitized JSON and the inspected image are committed.
The native image was captured at 2026-10-09T21:56:59.676454Z and transferred over
UART. Board and host SHA256 match:
0938edbc429fe58e4ccc4f16e4f25e163b8a8c3664f8a298bed8b8c19bfc7f1d,
359,917 bytes. It is 800×1280 and inspection shows wallpaper/Home content across
the entire width without a pillarbox band. The capture follows an injected Home
command; physical target acceptance comes from the separate operator report.
This completes responsive tasks 6.1/6.2; all 19 retained tasks are complete. Original tasks 6.3–6.5 remain unchecked in landscape as 7.1–7.3 under the committed scope decision. Existing host tests/fixtures retain their original proof class. No optical motion/readability, arbitrary EDID, normal-transform landscape, numeric latency or new real-touch pinned-item round-trip result is inferred. No new system image, service implementation or default is installed.
Ownership: closeout/responsive-output-2026-10-09, worktree
/home/jadams/tmp/k230-responsive-close-final, closeout base
c0ec1ea9622d17d58d29a4d7d98edb1d3dd91cab (initial branch base 88655ee0).
Owned paths: responsive proposal/archive, the resulting runtime/shell main
spec through the archive CLI, this evidence directory and related README,
blob inventory and relevant work-board entries/references. The board slot was
held only for the capture and released. No build slot was taken.