What problem does it solve?
This Skill helps prevent broken genealogy app changes by guiding you through running and validating unit, component, and end-to-end tests before committing or merging.
Core Features & Use Cases
- Multi-tier testing: Validates changes with Vitest unit + component tests, Playwright e2e against the packaged Tauri binary, and manual/MCP UI verification when coverage can’t see the full rendering stack.
- API-first unit test discipline: Ensures tests call real
src/api/* functions (no IPC, no Vue components, no mocks, and no hand-rolled SQL) with fresh in-memory SQLite per test.
- Regression-proof assertions: Encourages checking database state directly for import/transform correctness (e.g., event placement column-name bugs).
- Quality gates: Enforces ESLint with zero errors and CI/merge-safe e2e tiers, with guidance for capturing e2e evidence for plan close-out.
Quick Start
Run the full verification sequence by executing lint first, then unit tests, and then the appropriate Playwright e2e tier for the type of change you made.