--- name: tester-acceptance-runbook type: release tags: [release, v0.1, tester-acceptance, runbook, 10-step, warm-activation, cold-setup] description: "Per-step runbook for the Lumotia v0.1 10-step tester acceptance flow. Documents expected outcomes, failure modes, and time budgets. Audience: developer walking through the flow personally on Linux, or an external tester on any supported platform." --- # Tester acceptance runbook Expands the 10-step list from `docs/release/v0.1-checklist.md` into a check-off format with expected outcomes. Use this when walking through the flow personally on Linux, or to hand to an external tester. **Cold setup pass (steps 1–4):** no hard time bound — model download is the dominant variable. **Warm activation pass (steps 5–10):** target is 3 minutes once the model is ready. --- | # | What to do | Expected outcome | Failure modes | Time | |---|---|---|---|---| | 1 | Download the artefact for your platform and install it. Linux: make AppImage executable, run it. macOS: open `.dmg`, drag to Applications, "Open Anyway" if Gatekeeper prompts. Windows: run `.msi`, click through SmartScreen. | App launches. No unusual escalation beyond the OS install prompt. | Gatekeeper/SmartScreen block with no bypass option. Installer fails. Linux AppImage reports missing FUSE. See `install-warnings.md`. | 2–5 min | | 2 | Launch Lumotia. | First-run onboarding screen appears; main UI not yet visible. | App skips onboarding and opens main UI. Blank window. Crash. | < 30 s | | 3 | Grant microphone access via the onboarding prompt. | Onboarding advances. No error about microphone access. | OS dialog does not appear. Granted but onboarding stalls. App reports denied after approval. | < 1 min | | 4 | Accept the suggested default model or choose another. Wait for download if needed. | Model selected. Download progress shown, completes cleanly. Onboarding advances to test-recording step. | Download stalls or errors. No default highlighted. Model picker missing. | 1–10 min | | 5 | Press Record. Speak for 10–30 seconds. Press Stop. | Recording starts immediately. Audio-level indicator is visible. Stops on command. | Record button unresponsive. No audio-level indicator. App hangs after stop. | < 2 min (start of warm-activation window) | | 6 | Observe the transcript pane after stop. | Raw Whisper transcript appears, matches what was spoken. | Pane empty. Spinner runs indefinitely. Error in place of text. | 5–30 s | | 7 | Observe the cleaned transcript tab alongside the raw one. | Cleaned version appears. Raw transcript still accessible. Cleanup failure shows a plain-language message; raw text preserved. | Cleaned tab blank. Raw transcript disappears. Stack trace shown. | 5–60 s | | 8 | Press "Extract tasks" in the post-capture card. If transcript had no task-like content, try again with "I need to email Alex by Friday". | At least one extracted task appears in readable text. | No tasks extracted despite task content. Spinner runs indefinitely. App navigates away before result visible. | 5–30 s | | 9 | Select an extracted task. Open MicroSteps. Add one step. Start the 5-minute timer. Navigate away and back. | Timer counts down visibly. State survives navigation. | MicroSteps panel does not open. Timer resets immediately. State lost on navigation. | < 2 min | | 10 | Go to History. Search for a word from the transcript. | Recording appears in results. Clicking it opens the full transcript. | Search returns nothing for a word that is in the transcript. History page empty. Crash on navigation. | < 1 min | --- ## Summary - [ ] Cold-setup pass (steps 1–4) — completed without coaching: yes / no - [ ] Warm-activation pass (steps 5–10) — completed in 3 minutes or less: yes / no - [ ] Tester confidence — would they use this again next week: yes / no / unsure Cold-setup: confusion counts as a failure, not just crashes. Warm-activation: model-inference latency is not a UX failure; unclear buttons are.