Every shipped roadmap item should have a documented verification path. Prefer automation; manual steps are allowed only when automation is impractical (native OS dialogs, subjective UX, full LLM turns).
Before setting a roadmap row to Done:
-
Pick a tier (one primary; add secondary if cheap):
Tier Command Proves Unit yarn test/pytest tests/core/…Parsers, policy, HTTP handlers, pure logic Integration yarn test:e2e:integration+test_http_*Live Vision API :8741, workspace filesMocked E2E yarn test:e2eReact + mocked /api/core(+ mock Tauri when needed)Agent dogfood yarn dogfood:agentHeadless gate: check + release tier + integration Manual SUBMODULE_VERIFICATION.md, yarn tauri devNative shell spot-check (release only) -
Update e2e/ROADMAP_COVERAGE.md with the spec file or pytest module.
-
Residual gaps (fuzzy apply, inotify, LLM-only flows) stay Open rows or bullets — do not leave the parent item Partial when automation for the shipped slice is complete.
- Real Ollama chat —
yarn test:e2e:llm,yarn test:llm:core(opt-in). Lanes: hello, agent, context, router, todo list, edit block, transcript; superproject root only withE2E_SUPERPROJECT_LLM=1. - Agent dogfood (primary) —
yarn dogfood:agent; addDOGFOOD_LLM=1when Ollama is running. - Real Tauri binary — file pickers, keychain, DMG smoke (
yarn tauri dev) — optional, not daily dogfood. - #19 release spot-check — SUBMODULE_VERIFICATION A–D in GUI when shipping native builds; daily bar is
yarn dogfood:agent.
See TESTING.md. sh scripts/test-local.sh release runs mocked e2e, bright-core pytest, integration e2e, and verify:submodule when .venv exists.
- Shipped feature? Register an SSE scenario in
e2e/helpers/scenarios.tsand assert output ine2e/shipped-scenarios.spec.ts. - Need real files? Add
ensure*Workspace()ine2e/helpers/fixtureWorkspaces.tsand document ine2e/fixtures/README.md. - Extend
mockCoreApi.ts/mockTauri.tsfor new routes orinvokecommands. - Prefer roles/labels; use
data-testidwhen ambiguous. - For workspace file behavior, prefer
tests/core/oryarn test:e2e:integrationover mocks alone.