Skip to content

Fonos v0.8.1

Choose a tag to compare

@ethannortharc ethannortharc released this 15 Jul 16:10

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.default widget'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 check against the webkit/gtk stack) — Linux regressions no longer wait for release day.
  • cargo test --workspace is green with no feature flags: stale panic! 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.