From 468f35622e78175cf82f7e50c9d0cab52546a687 Mon Sep 17 00:00:00 2001 From: baketnk Date: Thu, 24 Sep 2026 16:23:45 -0400 Subject: [PATCH] Record Frame install and owned focus delivery limits --- README.md | 3 ++ .../auto-insert-deployment-2026-09-24.md | 41 +++++++++++++++++++ docs/overlay.md | 5 ++- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 docs/evidence/auto-insert-deployment-2026-09-24.md diff --git a/README.md b/README.md index 1a472f3..bf7441f 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,9 @@ end-user compiler; full bundled-ASR distribution awaits runtime permission. - [Installer design](docs/install-design.md) and [packaging](docs/packaging.md). - [Current POC observations](docs/evidence/poc-cpu-overlay-2026-09-24.md): measured CPU behavior and native installation checks, with acceptance limits. +- [Resize / Auto Insert deployment](docs/evidence/auto-insert-deployment-2026-09-24.md): + installed ARM64 version and narrow owned-target fixture; live speech-driven + Auto Insert and physical resize acceptance remain open. - [Earlier API evidence](docs/evidence/frameyap-apis-2026-09-24.md) and [provenance](docs/provenance.md): historical investigation, not live authority. - [Overlay](docs/overlay.md), [worker protocol](docs/worker.md), diff --git a/docs/evidence/auto-insert-deployment-2026-09-24.md b/docs/evidence/auto-insert-deployment-2026-09-24.md new file mode 100644 index 0000000..668514e --- /dev/null +++ b/docs/evidence/auto-insert-deployment-2026-09-24.md @@ -0,0 +1,41 @@ +# Anchored resize / Auto Insert deployment — 2026-09-24 + +Historical observation from an explicitly coordinated Frame-only install and +owned-target fixture. It does not authorize further microphone tests or prove +actual speech-to-text Auto Insert, grip usability, arbitrary app delivery, or +human headset acceptance. + +- Source milestones: `19a3db7` adds session-only corner-anchored resize; + `c5e925c` adds default-off, fail-closed Xwayland Auto Insert. +- Local default/UI/native hardware-free suites passed: 13/13, 14/14, 18/18. + Native Xvfb focus-loss test also passed 12 repeated runs. ARM64 native build + from the `c5e925c` Git archive passed hardware-free CTest 18/18 on Frame. + No normal test initialized OpenVR, recorded audio, or injected input. +- Native-only, external-runtime archive version + `2026-09-24T201841Z-gc5e925cb` was staged with explicit licensed SDL/OpenVR + files. SHA-256 archive: + `c6bef87ec86fc0903247be714aec9c5784c3fa5ac788858dad9f50f1958d6f22`. + The pre-install checksum check succeeded; system libxcb was available and no + staged binary dependencies were unresolved. +- No FrameYap process was running when the installer checked. The idempotent + user-local installer selected the new version, retained previous + `2026-09-24T191513Z-g3c03f88f`, and backed up the existing config. Installed + `--version` matched the archive version; installed/staged binary SHA-256 both + `973fd119701093470b2ee3560df7e8049d968e1bab49f63f5242dabf055aa4ec`. + Auto Insert remained `false`; no FrameYap process was left running. +- A separate temporary ARM64 test helper used the new `FocusGuard` and existing + Gamescope IME `TextInput` against one project-owned Xterm receiver on display + `:0`. It checked the expected window ID against X keyboard focus, X active + window and Gamescope focused-window both before arming and after acquiring + the IME lease. The helper queued the literal ASCII fixture `fy-safe-probe` + without Enter; the private, disposable terminal receiver read **exactly 13 + bytes**, matching the fixture. Both temporary processes exited. No microphone, + ASR model, arbitrary destination, speech transcript, or app UI Auto Insert + workflow was exercised by that helper. + +Compositor processing and the owned terminal's exact bytes support this narrow +fixture-delivery claim. The full microphone → worker → focus guard → Auto Insert +flow remains untested on Frame, as do physical resize interactions, input during +focus changes in actual games, and native Wayland targets. X focus checks are +not atomic with delivery; review remains the fallback. No public release or +bundled ASR runtime was published. diff --git a/docs/overlay.md b/docs/overlay.md index eea2b0e..5e49956 100644 --- a/docs/overlay.md +++ b/docs/overlay.md @@ -141,8 +141,9 @@ Native Wayland focus and child text-field focus cannot be safely inferred here; those cases fall back to review. No automatic Enter, speech commands or retry. The compositor can still change focus in the gap between the final check and global delivery, and IME commit is not an application receipt. This path has -offline synthetic focus tests; live automatic typing, target coverage and -headset acceptance are still unverified. The setting is preserved on upgrade +offline synthetic focus tests and a separate owned-target IME fixture; live +speech-driven Auto Insert, target coverage and headset acceptance remain +unverified. The setting is preserved on upgrade and a failed preference write applies only to the current session. `buttons` maps named OpenVR actions (`left_grip`, `right_grip`, `ptt`, `cancel`,