Closes the code-side v0.1 ship gate. All quality gates green: cargo fmt/clippy/test (~327 tests), npm check (0/0), vitest 13/13, scripts/dogfood-rebrand-drill.sh 8/8. Phase F — first-run onboarding promoted to v0.1 - FirstRunPage with skip-to-main + failure recovery + event recording - Six onboarding commands (record/list/has-completed + lumotia_events) - Storage migration v17 (onboarding_events + lumotia_events tables) UI hardening (in-scope items from v0.1-ui-hardening.md) - StatusPill + PostCaptureCard components, 21st preview entry - Sidebar recording-as-sacred-state (opacity + aria-disabled, reduced-motion) - Settings 6-section regroup + Help section + Activation log + Privacy toggle - Error-state copy sweep (DictationPage + SettingsPage, plain-language) - Global :focus-visible rule, textarea outlines restored - Ctrl+K / Ctrl+, / Escape bindings in +layout LLM resilience - rule_based_extract_tasks (regex-free imperative-verb extractor) + extract_tasks_with_fallback wrapper — task extraction never returns zero - tokio::time::timeout(120s) wraps cleanup/tags/tasks commands Release artefacts - LICENSE (canonical AGPL-3.0), CHANGELOG (Keep-a-Changelog format) - v0.1-release-notes, privacy-and-ai-use, install-warnings, tester-onboarding-kit, tester-acceptance-runbook, code-signing-setup, apple-silicon-rb08-runbook, virtual-audio-setup, v0.1-contrast-audit - Workspace versioning + AGPL spdx; npm exact-pin (10 ranges removed) - AppImage SHA-256 sidecar in build.yml - README v0.1 section + Reporting-issues; canonical repo slug Closure pass — items moved from human-required to code-complete - KI-02 Linux idle inhibit: zbus 5 → org.freedesktop.login1.Manager.Inhibit - KI-03 Windows sleep prevention: SetThreadExecutionState(ES_CONTINUOUS|...) - acquire/release_idle_inhibit Tauri commands, wired in DictationPage - Diagnostic-bundle frontend wire-up (Settings → Help button) - WCAG-AA contrast fix via .btn-filled-text utility (no token changes) - 8 destructive-action sites wrapped in plain-language confirm() guards - KNOWN-ISSUES.md + v0.1-known-limitations.md updated (KI-02/03 fixed) Scripts - pre-tag-verify.sh, tag-day.sh, smoke-linux + driver - parse-diagnostic-bundle.sh, parse-activation-log.py Per-item audit trail: docs/release/v0.1-completion-status.md Remaining: W-01…W-08 (signing certs, hardware probes, smoke matrix, tester recruitment) — see docs/release/v0.1-known-limitations.md.
3.8 KiB
name, type, tags, description
| name | type | tags | description | |||||
|---|---|---|---|---|---|---|---|---|
| v0.1-release-notes | release |
|
Public v0.1 release notes — one page, plain language, what Lumotia does + what's in this release + privacy/AI-use framing + first-install warnings + supported-platform scope. Pairs with v0.1-known-limitations.md and how-lumotia-is-built.md. |
Lumotia v0.1
What Lumotia is
Lumotia is a dictation and task-capture desktop app. You speak, it transcribes. A local AI model cleans up the raw transcript and pulls out any tasks you mentioned. Everything runs on your device — no cloud account, no audio upload, no subscription. Your transcripts, tasks, and dictation history stay on your machine and are never sent anywhere unless you explicitly export them yourself.
What's in v0.1
- Record and transcribe. Press the hotkey or the in-app button, speak, stop. A clean transcript appears in seconds, powered by Whisper or Parakeet running locally.
- Automatic cleanup. A small local LLM removes filler words, collapses repeated phrases, and applies consistent punctuation. If cleanup fails for any reason, your raw transcript is preserved exactly as captured.
- Task extraction. Mention something that needs doing and the app pulls it out as a task with one click. If the LLM extractor fails, a rule-based fallback still finds the tasks.
- MicroSteps. Break any task into three to seven concrete next actions without leaving the app.
- Dictation history and search. Every transcript is stored locally and full-text searchable. Star entries, add tags, edit the text in a dedicated viewer.
- Custom profiles and templates. Define vocabulary terms and output templates per context — meeting notes, code review, journal — so the same voice note fits different workflows.
- Export to markdown. One-click YAML-frontmatter export to an Obsidian vault or any folder you choose.
Privacy and AI use
No voice, transcript, or task data leaves your machine. There is no telemetry, no analytics, and no crash-reporting service. Lumotia uses AI tools in its own development process — that is disclosed fully in docs/release/how-lumotia-is-built.md, along with the evidence that justifies trusting code built that way. The full breakdown of what stays local, what optionally touches the network (model downloads), and what never leaves the machine is in docs/release/privacy-and-ai-use.md. The known rough edges for this release are listed honestly in docs/release/v0.1-known-limitations.md.
First-install warnings
macOS: Depending on whether a Developer ID is applied, macOS Gatekeeper may show a warning that the app is from an unidentified developer. The workaround and verification steps are documented in docs/release/install-warnings.md.
Windows: Windows SmartScreen may display a warning on first launch because the installer is new and has not yet accumulated a reputation score. The warning is dismissible; the exact steps and what to check are in docs/release/install-warnings.md.
Linux: The release ships as an AppImage. A SHA-256 checksum is published alongside the download file. Verify the checksum before running. Steps are in docs/release/install-warnings.md.
Supported platforms
| Tier | Platform | Format |
|---|---|---|
| Primary — must work end-to-end before release | Linux (Fedora) | AppImage |
| Primary — must work end-to-end before release | Linux (Ubuntu LTS) | AppImage |
| Best-effort — announced if smoke-tested | macOS Apple Silicon | .dmg |
| Best-effort — announced if smoke-tested | Windows 11 | .msi |
| Not announced unless smoke-tested | macOS Intel | .dmg |
Known limitations
See docs/release/v0.1-known-limitations.md for the honest list.
Reporting issues
File a bug or ask a question at https://github.com/jakeadriansames/lumotia/issues.