Run these before opening a PR or cutting a release candidate.
pnpm install
pnpm typecheck
pnpm build
pnpm rust:fmt
pnpm rust:check
cargo test --manifest-path src-tauri/Cargo.toml- Fresh app launch opens the setup wizard.
- Existing install opens the main app shell.
- Device check shows architecture, memory, and recommended profile.
- Settings can reopen setup after completion.
- Backend status can be refreshed from Settings.
- Start backend reports a healthy state or an actionable error.
- Restart backend is available after backend-impacting setting changes.
- Open logs reveals the current log file path.
- Empty prompt + lyrics are blocked inline.
- Browser-only preview mode still supports mock generation.
- Tauri runtime sends progress events and finishes with a persisted record.
- Failed generation exposes error details and supports copy-error.
- Generated items appear in the history sidebar.
- Search filters by prompt or lyrics text.
- Selecting a history row updates the preview panel.
- Existing audio renders in the built-in audio player.
- Reveal in Finder works for the selected output file.
- Export copy writes to the requested destination.
- Delete file and record removes both the file and the persisted row.
- Prompts, lyrics, and outputs stay local.
- No telemetry is emitted.
- User-facing logs and status surfaces avoid dumping full lyrics by default.
pnpm tauri devis intentionally long-running. Automation timeouts after the Rust binary starts are not considered startup failures.- v0.1 targets macOS Apple Silicon first. Intel support remains experimental.