profileShare

rasmusjy / voicetask

Read-only snapshot

No repository description.

main default branch 105 files Expires Sep 13, 2026, 9:06 AM
VERIFICATION.md 2,491 bytes

VERIFICATION: VoiceTask

Automated gate

From the repository root:

npm run check

This must complete typechecking, all tests, and the production build with exit code 0. Tests use mock providers, require no API keys or network, and must work on Windows, macOS, and Linux without external archive tools.

Definition of done

  1. Every checkbox in spec/TASKS.md is checked.
  2. npm run check exits 0 after a clean npm install.
  3. The T12 smoke test covers a full session through generation.
  4. Export tests prove that the zip contains all six required files and that HEAD reports readiness.
  5. BLOCKED.md has no unanswered entry that prevents a required feature.
  6. git diff --check reports no whitespace errors.

Human smoke check

  1. With no .env present, run npm run dev and confirm the server starts, the home screen asks for setup, and choosing the demo starts an interview without a restart.
  2. Run npm run demo and open the printed URL in current Chrome or Edge.
  3. Confirm the home screen explains the three-part flow, local storage, and the source-backed result before the form.
  4. Create a session with a temporary target folder.
  5. Click Start talking, grant microphone access, speak, then click Send recording. Confirm one answer is added.
  6. Hold Space while speaking and release it. Confirm one answer is added and no second recording starts.
  7. Type an answer. Confirm the topic counts and each topic status update in plain text.
  8. Finish early, accept the open-topic confirmation, and create the build brief.
  9. Confirm the primary zip download, handoff copy, file disclosure, and optional recommendation action appear.
  10. Refresh the completed session and confirm the zip download is still available.
  11. Open the zip and confirm SPEC.md, PLAN.md, TASKS.md, VERIFICATION.md, HANDOFF.md, and sources.json are present.
  12. Check the home, interview, and completion screens at a narrow and wide browser width. Confirm focus is visible when using Tab and motion stops when reduced motion is enabled.

Optional real-provider check

With real keys entered on the setup screen or selected by npm run setup, run npm run dev. Record one sentence and confirm it is transcribed, then confirm the next question is relevant. This check can call paid provider APIs and is not part of automated verification.

Per-task verification

Each task in spec/TASKS.md has its own verification line. Run it before checking that task off.