Fonos v0.8.1
Fixes from two post-0.8.0 review rounds, plus PR-level CI and community health files. (#65)
Onboarding fixes
- "Not now" on the Accessibility step now finishes the wizard instead of dead-ending in the guided task, which can never complete without Accessibility.
- One runtime-backed STT gate: the first-run gate, Apple-STT seeding, playground, and tray now all read the same fonos-core resolver that mirrors the dictation pipeline exactly — the
stt.defaultwidget's profile wins over the global default, and dangling profile references are detected instead of silently breaking dictation. - Playground got loading/ready/error states: hold-to-talk arms only after the seeded config is actually persisted, and microphone/engine failures show a visible error instead of vanishing.
- Linux honesty: hold-to-talk is disabled while no dictation engine is configured, and the playground no longer claims "processed on this Mac" on Linux.
- Honest privacy copy: the playground discloses Apple's server-side fallback when on-device recognition is unavailable; the seeded engine is renamed "Apple Speech (on-device first)".
Engineering
- PR-level CI is live: frontend tests + strict build (Ubuntu), clippy + tests + smoke build (macOS), and a Linux compile gate (
cargo checkagainst the webkit/gtk stack) — Linux regressions no longer wait for release day. cargo test --workspaceis green with no feature flags: stalepanic!placeholder tests are gone, and the hotkey tests now exercise the real parser.
Docs & community
- README: top download call-to-action and a "First dictation in 60 seconds" quickstart.
- New CONTRIBUTING.md, SECURITY.md, issue forms, and a PR template.