diff --git a/README.md b/README.md index 6a24852..bb00202 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Voice typing on Steam Frame, with recognition on the headset rather than a desktop or cloud server. Hold a controller button to record, review the transcript, then deliberately type it into the focused app. -Standalone OpenVR overlay; no Steam store AppID or sudo. First release: v0.1.202609251506. +Standalone OpenVR overlay; no Steam store AppID or sudo. First release: v0.1.202609251524. ## Requirements @@ -18,7 +18,7 @@ On the Frame, open a terminal (desktop mode's Konsole, or SSH) and run: curl -fsSL https://github.com/baketnk/frame-yap/releases/latest/download/install.sh | sh ``` -You can download and read `install.sh` first; it is one self-contained file. The installer pins its own release (currently `v0.1.202609251506`) and verifies the archive's SHA-256. It asks three y/n questions: install FrameYap, download the Parakeet Redux speech model (about 180 MB, CC-BY-4.0), and pip-install the CPU Python runtime (moondream/Kestrel with CPU Torch; about 200 MB download, roughly 1–1.5 GB on disk). Everything goes under your home directory: no sudo, compiler or Steam store AppID. Afterwards, launch **FrameYap** from the desktop application menu. +You can download and read `install.sh` first; it is one self-contained file. The installer pins its own release (currently `v0.1.202609251524`) and verifies the archive's SHA-256. It asks three y/n questions: install FrameYap, download the Parakeet Redux speech model (about 180 MB, CC-BY-4.0), and pip-install the CPU Python runtime (moondream/Kestrel with CPU Torch; about 200 MB download, roughly 1–1.5 GB on disk). Everything goes under your home directory: no sudo, compiler or Steam store AppID. Afterwards, launch **FrameYap** from the desktop application menu. The release archive contains FrameYap, SDL3 and the OpenVR client library only; Kestrel, Torch, moondream and the model weights are fetched on your machine from PyPI and Hugging Face. For automation, the same steps are `sh install.sh --yes`, `sh install.sh --install-model --backend redux --yes` and `sh install.sh --install-runtime --yes`; add `--print-plan --json` to preview any step. Maintainers build release archives on Linux ARM64 with `sh scripts/build-release.sh WORKDIR VERSION`. See [packaging](docs/packaging.md) and [install design](docs/install-design.md). diff --git a/TODO.md b/TODO.md index 6aae25a..728af91 100644 --- a/TODO.md +++ b/TODO.md @@ -131,7 +131,7 @@ fresh clean install on Frame (install → `--install-model` → `--install-runti explicit model installs use installed pinned manifests. Tested with local fixtures only, not a released archive or an installed Frame UI handoff. - [x] **D3. Publish a prebuilt ARM64 archive.** (M) `scripts/build-release.sh` - builds SDL3/OpenVR-pinned archives on Linux ARM64; v0.1.202609251506 is built + builds SDL3/OpenVR-pinned archives on Linux ARM64; v0.1.202609251524 is built on the Frame and published with its checksum and `install.sh`. The archive has no Kestrel/Torch/moondream/model; those are user-side downloads. - [x] **D4. Installer fetches the Python runtime with pip.** (M) Implemented diff --git a/docs/install-design.md b/docs/install-design.md index b85e185..6308e77 100644 --- a/docs/install-design.md +++ b/docs/install-design.md @@ -1,7 +1,7 @@ # Installation goal and current boundary Goal: a one-command, pinned GitHub release install for Steam Frame without a Steam -store AppID, sudo or end-user compiler. Release v0.1.202609251506 publishes an +store AppID, sudo or end-user compiler. Release v0.1.202609251524 publishes an ARM64 archive, its `.sha256` and `install.sh` on GitHub, built on a Frame with `scripts/build-release.sh`; `curl …/releases/latest/download/install.sh | sh` runs the attended flow. A clean-install check on Frame is the remaining gate. diff --git a/install.sh b/install.sh index 47d991f..a981554 100755 --- a/install.sh +++ b/install.sh @@ -45,7 +45,7 @@ import urllib.request KEY = "local.frameyap.overlay" # The pinned release this installer belongs to (set in the release commit that # is tagged vRELEASE_VERSION); empty in a development tree. -RELEASE_VERSION = "0.1.202609251506" +RELEASE_VERSION = "0.1.202609251524" MARKER = "# FrameYap managed launcher v1\n" ARCHIVE_LIMIT = 12 * 1024**3 MEMBER_LIMIT = 50000 diff --git a/scripts/install_payload.py b/scripts/install_payload.py index 335b88d..8e944fc 100644 --- a/scripts/install_payload.py +++ b/scripts/install_payload.py @@ -25,7 +25,7 @@ import urllib.request KEY = "local.frameyap.overlay" # The pinned release this installer belongs to (set in the release commit that # is tagged vRELEASE_VERSION); empty in a development tree. -RELEASE_VERSION = "0.1.202609251506" +RELEASE_VERSION = "0.1.202609251524" MARKER = "# FrameYap managed launcher v1\n" ARCHIVE_LIMIT = 12 * 1024**3 MEMBER_LIMIT = 50000