38 Commits
Author SHA1 Message Date
baketnk 1467d57f30 Remove the idle microphone footer hint 2026-10-04 22:11:09 -04:00
baketnk f43848731b Use controller-tagged compositor scroll for grab depth 2026-10-04 22:03:33 -04:00
baketnk fe8726864e Keep installed model-status checks from modifying release inventories 2026-10-04 21:53:48 -04:00
baketnk b3a9d39482 Pin release installer and accept clean tagged version output 2026-10-04 21:44:18 -04:00
baketnk bcd330d42c Finish companion controls and retain panel textures during manipulation 2026-10-04 21:43:55 -04:00
baketnk eb054199e1 Add opt-in Settings release check and attended update handoff 2026-09-28 18:50:38 -04:00
baketnk 8f4c1877f7 Make wrist fallback optional and scroll Settings with laser 2026-09-26 23:17:13 -04:00
baketnkandClaude Opus 5.5 3f451087ca installer: clarify post-install runtime and model messages
The native-only notice read as an error in the attended flow, where the
runtime step follows; the model message still asked for manual paths
although the app finds the XDG model store itself.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:36:42 -04:00
baketnkandClaude Opus 5.5 a15bad0aed Release v0.1.202609251524
Supersedes the unpublished v0.1.202609251506 tag, whose release build script failed to
configure SDL3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:24:58 -04:00
baketnkandClaude Opus 5.5 d522291c6c build-release: configure SDL3 as a console (audio-only) build
SDL refuses to configure without X11/Wayland development files unless
SDL_UNIX_CONSOLE_BUILD is set; joystick/camera are not used.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:24:55 -04:00
baketnkandClaude Opus 5.5 f5b4371f4a Release v0.1.202609251506
Pin the installer to this release; README documents the curl | sh install.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:07:43 -04:00
baketnkandClaude Opus 5.5 4cbeff08d4 release: add ARM64 release build script; installer knows its pinned release
- scripts/build-release.sh WORKDIR VERSION fetches SHA-256-pinned SDL3
  3.2.16 and OpenVR SDK 2.15.6, builds audio-only SDL3 and FrameYap, runs
  the tests, then stages and packages an external-runtime archive.
- RELEASE_VERSION (set in a tagged release commit) makes the attended
  installer ask only y/n: install this release from GitHub, the speech
  model, the CPU runtime. Flag-driven binary installs default to it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:06:50 -04:00
baketnkandClaude Opus 5.5 e6cb07e8b8 installer: attended curl|sh flow prompts on the terminal and offers model/runtime steps
- A bare terminal invocation reads answers from the real terminal (/dev/tty
  when stdin is the curl pipe); piped data is never used as an answer and
  nothing prompts without a controlling terminal.
- After the install choices it asks y/n separately for the speech model
  download and the pip runtime install, runs the chosen steps in order and
  stops at the first failure; equivalent flag commands are printed.
- Opens with a one-line note that the user can Ctrl+C and read the script.
- Drops the OpenVR autolaunch and --without-model questions from attended
  mode; the KDE desktop entry is the launch path. Flags are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 10:59:04 -04:00
baketnkandClaude Opus 5.5 e5b998eb6c installer: add explicit --install-runtime for the pinned CPU Python runtime (D4)
Creates a user-local venv under $XDG_DATA_HOME/frameyap/runtimes from the
invoking python3 (3.10-3.13), installs CPU torch==2.8.0 from PyTorch's CPU
index and moondream==2.4.0 from PyPI (binary wheels only, pip --isolated,
Torch constrained), verifies imports and no CUDA, then sets python= in
paths.conf and removes superseded managed runtimes. Requires --yes; has a
read-only --print-plan/--json. A failure removes only the new venv.

Offline tests mock pip; a real run passed on x86-64 Python 3.12. ARM64 Frame
install is still pending.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 10:53:28 -04:00
baketnk 94b747bb04 Add configurable seamless animated panel gradient 2026-09-25 10:10:15 -04:00
baketnk 67910aa7d4 fix(installer): honor explicit launcher overrides without duplicate flags 2026-09-24 23:32:14 -04:00
baketnk 4498ef5d04 feat(ui): add consent-bound model chooser and microphone controls 2026-09-24 23:03:09 -04:00
baketnk 9832ec1fd4 feat(worker): dispatch verified backends and preserve request-level failures 2026-09-24 22:50:37 -04:00
baketnk ebaae02b97 fix(installer): unwind owned model downloads on cancellation 2026-09-24 22:49:18 -04:00
baketnk 4a2c524b17 feat(installer): add attended source installs and consent-bound model provisioning 2026-09-24 22:32:51 -04:00
baketnk 5cbbda3ec2 feat(models): add pinned backend manifests and offline verification 2026-09-24 22:16:13 -04:00
baketnk 07c03ea27e docs: prepare FrameYap release plan and archive device notes 2026-09-24 22:03:52 -04:00
baketnk 1bde401aa8 Add quick chat picker and hold-to-quit overlay control 2026-09-24 17:26:01 -04:00
baketnk 0d4cfbfdb7 Add rigid controller grab and layout lock; fix scale hit mask 2026-09-24 17:01:33 -04:00
baketnk 10a11510ba Show local clock and configurable date in panel header 2026-09-24 16:44:32 -04:00
baketnk c5e925cb48 Add opt-in fail-closed Xwayland auto insert 2026-09-24 16:12:33 -04:00
baketnk 6592e1af1c Add safe transcription errors and opt-in private debug logging 2026-09-24 15:07:53 -04:00
baketnk 7a3a5451dc Add review bindings menu and explicit insert-plus-Enter delivery 2026-09-24 14:49:06 -04:00
baketnk e61bf733f9 Wire wrist placement settings through config and installer 2026-09-24 14:46:24 -04:00
baketnk 69f5de5a09 Add opt-in experimental overlay input priority 2026-09-24 14:31:00 -04:00
baketnk 4c043c9962 Submit the overlay through a persistent Vulkan texture 2026-09-24 14:12:46 -04:00
baketnk 1496e436eb Add XDG JSON theme, font and button configuration with installer repair 2026-09-24 13:54:58 -04:00
baketnk a19d95a353 Allow configured local inference in native-only installs 2026-09-24 12:34:50 -04:00
baketnk 1ba0f26e0e Consolidate VR UI with Inconsolata neon styling and mount settings 2026-09-24 12:32:43 -04:00
baketnk 417f81cb09 Add user-local desktop launcher and record Frame menu test 2026-09-24 12:11:43 -04:00
baketnk 73dc4fda06 Add idempotent native release installer with external ASR boundary 2026-09-24 11:44:37 -04:00
baketnk 0cb2991f02 Add bounded dictation state and persistent offline Redux worker 2026-09-24 11:44:24 -04:00
baketnk f79db54ca9 Initialize standalone Frame Dictation scaffold and install preflight 2026-09-24 10:43:24 -04:00