Quickstart — validar la 001 de punta a punta
Guía runnable (sin código de implementación; este se genera en /speckit.tasks + /speckit.implement). Referencias: contracts/agenda-api.md, contracts/ui-agenda.md, data-model.md.
Requisitos
Node 22, npm 11, Docker + Compose, Playwright browsers. Puertos 3000 (app) y 5432 (postgres:16).
Arranque
cd tema5/citaclara
cp .env.example .env # DATABASE_URL=postgresql://citaclara:citaclara@localhost:5432/citaclara TZ=Europe/Madrid
docker compose up -d db # postgres:16
npm install
npx prisma migrate dev # crea exclusión RN1 + índices
npm run seed # Eleva seedVersion=1 (3 profs, 4 servs, ~40 pacs, 8+2 semanas)
npm run dev # http://localhost:3000 (es-ES)
Regeneración determinista (SC-005): npm run seed && npm run seed:verificar debe dar mismo conteo y repartos (~82/10/8 ±2).
Validación por historia (trazable a spec)
Suites
npm test # Vitest unit+integración (incl. concurrente) — todo verde para merge
npm run test:e2e # Playwright 1440px + 390px
npm run comprobar:es # grep: ningún string visible fuera de es-ES
Puerta de merge (constitución): suite verde + antisolape verde + textos es-ES + revisión de simplicidad (sin tablas/endpoints fuera de data-model.md/contracts/).