diff --git a/CHANGELOG.md b/CHANGELOG.md index c142b010..61faaa59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ First 0.8.1 beta. Rolls up everything through 0.8.0 (below) plus the features, f ### Enhancements +- **Recover the offline speech engine with one click.** The private, on-device speech engine (whisper.cpp) ships in the installer, but if it is ever missing — for example on an older install — **Tools > Speech > Download Offline Speech Engine...** now fetches QUILL's own checksum-verified copy (about 8 MB, cancelable progress; disabled in Safe Mode) and sets it up, so dictation and offline transcription work without re-running the installer. (First step of the AI footprint/optimization plan: a pinned, SHA-256-verified release-asset acquisition path.) - **Hear how deep your indentation is.** Press **Tab** or **Shift+Tab** and QUILL can now speak the new indentation depth — "4 spaces", "8 spaces", "1 tab" — instead of just "Indented lines", so you always know where the line sits. It honours your tabs-vs-spaces and width choices (**Insert tab characters instead of spaces** and **Number of spaces per indent level** in Settings). Prefer the terse message? Turn off **Announce indentation depth on Tab** (Settings, Accessibility). - **Quieter dialogs, your choice.** A new **Announce entering and leaving dialogs** setting (Settings, Accessibility) turns off the spoken "Entered / Exited *name* dialog" cues for people whose screen reader already announces dialogs. On by default. - **Jump straight to an open document.** With several documents open, press **Alt+1** through **Alt+9** (and **Alt+0** for the tenth) to go directly to that document by its position, instead of cycling with Ctrl+Tab. If nothing is open at that position, QUILL tells you and stays put. The bindings are remappable in the Keymap Editor. diff --git a/docs/Product Requirement Documents and Specifications/QUILL-PRD.epub b/docs/Product Requirement Documents and Specifications/QUILL-PRD.epub index 1a16add6..c299dc4b 100644 Binary files a/docs/Product Requirement Documents and Specifications/QUILL-PRD.epub and b/docs/Product Requirement Documents and Specifications/QUILL-PRD.epub differ diff --git a/docs/Product Requirement Documents and Specifications/QUILL-PRD.html b/docs/Product Requirement Documents and Specifications/QUILL-PRD.html index fb675b8f..c9bae18c 100644 --- a/docs/Product Requirement Documents and Specifications/QUILL-PRD.html +++ b/docs/Product Requirement Documents and Specifications/QUILL-PRD.html @@ -3822,6 +3822,23 @@

5.25c Offline speech and Whisperer suite (locked off, core.bw_whisperer) is captured in docs/planning/deferred-locked-features.md; this section describes only what ships today.

+

On-demand engine recovery (release-asset +acquisition). The whisper.cpp engine ships in the installer, so +offline speech works out of the box. As a recovery/optional path — and +the first concrete step of the AI footprint/optimization plan +(docs/planning/QUILL-AI-Optimization-PRD.md §10.2.4) — +Tools -> Speech -> Download Offline Speech Engine... +fetches QUILL's own copy of the engine when it is missing. Acquisition +is quill/core/release_assets.py (wx-free): a +pinned, SHA-256-verified download from +QUILL's controlled GitHub release asset (assets-v1), +HTTPS-only, with retry/resumable download, atomic verified install, and +a clean error on failure. It is gated by an explicit user action, the +GATE-9 network-egress audit, and Safe Mode; the bundled copy means +capability never depends on the download. Only components QUILL is +licensed to redistribute are hosted this way (whisper.cpp is MIT); +license-unclear engines are not re-hosted, and ffmpeg is never re-hosted +(it stays user-installed).

Cloud providers ship as Quillins, not core. Per the consolidation plan (#669), the cloud provider matrix is delivered as extensions rather than baked into core. A Quillin declares a provider diff --git a/docs/Product Requirement Documents and Specifications/QUILL-PRD.md b/docs/Product Requirement Documents and Specifications/QUILL-PRD.md index a1d950a5..c1070351 100644 --- a/docs/Product Requirement Documents and Specifications/QUILL-PRD.md +++ b/docs/Product Requirement Documents and Specifications/QUILL-PRD.md @@ -1931,6 +1931,19 @@ and runs entirely on the user's machine. The detailed rollout/provider-center su the deferred BITS Whisperer suite (locked off, `core.bw_whisperer`) is captured in `docs/planning/deferred-locked-features.md`; this section describes only what ships today. +**On-demand engine recovery (release-asset acquisition).** The whisper.cpp engine ships +in the installer, so offline speech works out of the box. As a recovery/optional path — +and the first concrete step of the AI footprint/optimization plan +(`docs/planning/QUILL-AI-Optimization-PRD.md` §10.2.4) — `Tools -> Speech -> Download +Offline Speech Engine...` fetches QUILL's own copy of the engine when it is missing. +Acquisition is `quill/core/release_assets.py` (wx-free): a **pinned**, **SHA-256-verified** +download from QUILL's controlled GitHub release asset (`assets-v1`), HTTPS-only, with +retry/resumable download, atomic verified install, and a clean error on failure. It is +gated by an explicit user action, the GATE-9 network-egress audit, and Safe Mode; the +bundled copy means capability never depends on the download. Only components QUILL is +licensed to redistribute are hosted this way (whisper.cpp is MIT); license-unclear +engines are not re-hosted, and ffmpeg is never re-hosted (it stays user-installed). + **Cloud providers ship as Quillins, not core.** Per the consolidation plan (#669), the cloud provider matrix is delivered as extensions rather than baked into core. A Quillin declares a provider through the **`transcription_providers`** manifest contribution; QUILL's host implements diff --git a/docs/planning/roadmap.epub b/docs/planning/roadmap.epub index 9455bd7b..4112e3a5 100644 Binary files a/docs/planning/roadmap.epub and b/docs/planning/roadmap.epub differ diff --git a/docs/planning/roadmap.html b/docs/planning/roadmap.html index ee823237..6de654f7 100644 --- a/docs/planning/roadmap.html +++ b/docs/planning/roadmap.html @@ -276,6 +276,17 @@

1.1 Verbosity ✅ href="eleven-labs.md">eleven-labs.mdnot started (the SDK-in-gateway approach is decided). Dictation's larger later-phase capabilities are 2.0 (§5).

+

AI footprint & optimization is its own +measurement-first plan, tracked in QUILL-AI-Optimization-PRD.md. +Its first concrete slice shipped in 0.8.1 Beta 1: a +pinned, SHA-256-verified path for fetching redistributable components +from QUILL's own GitHub release assets +(quill/core/release_assets.py), wired as Tools > +Speech > Download Offline Speech Engine... (recovery for the +bundled whisper.cpp engine). It establishes the reliable-acquisition +foundation (PRD §10.2.3–10.2.4) that any future unbundling builds on; +the engine stays bundled, so capability never depends on a download.

1.3 Agentic AI platform (shipped in 0.8.1 Beta 1)

The detailed planning spec was retired once the platform shipped; the diff --git a/docs/planning/roadmap.md b/docs/planning/roadmap.md index ba8f6098..dd29f979 100644 --- a/docs/planning/roadmap.md +++ b/docs/planning/roadmap.md @@ -82,6 +82,15 @@ The **ElevenLabs / ElevenDesk** premium-cloud-TTS integration is its own workstr tracked in [`eleven-labs.md`](eleven-labs.md) — **not started** (the SDK-in-gateway approach is decided). Dictation's larger later-phase capabilities are **2.0** (§5). +**AI footprint & optimization** is its own measurement-first plan, tracked in +[`QUILL-AI-Optimization-PRD.md`](QUILL-AI-Optimization-PRD.md). Its first concrete +slice **shipped in 0.8.1 Beta 1**: a pinned, SHA-256-verified path for fetching +redistributable components from QUILL's own GitHub release assets +(`quill/core/release_assets.py`), wired as **Tools > Speech > Download Offline Speech +Engine...** (recovery for the bundled whisper.cpp engine). It establishes the +reliable-acquisition foundation (PRD §10.2.3–10.2.4) that any future unbundling builds +on; the engine stays bundled, so capability never depends on a download. + ### 1.3 Agentic AI platform (shipped in 0.8.1 Beta 1) The detailed planning spec was retired once the platform shipped; the AI suite is diff --git a/docs/release notes/release0.8.1-beta1.epub b/docs/release notes/release0.8.1-beta1.epub index 4bf2672a..fc40940e 100644 Binary files a/docs/release notes/release0.8.1-beta1.epub and b/docs/release notes/release0.8.1-beta1.epub differ diff --git a/docs/release notes/release0.8.1-beta1.html b/docs/release notes/release0.8.1-beta1.html index 9c451624..93929544 100644 --- a/docs/release notes/release0.8.1-beta1.html +++ b/docs/release notes/release0.8.1-beta1.html @@ -409,6 +409,15 @@

Fixes

Enhancements