Quickstart — validar la 005 de punta a punta
Guía runnable (sin código de implementación; este se genera en /speckit.tasks + /speckit.implement). Referencias: contracts/cancelar-cita.md, data-model.md.
Requisitos
Node 22, Docker + Compose, Postgres 16. Variables: DATABASE_URL, TZ=Europe/Madrid.
Arranque
cd tema5/citaclara
cp .env.example .env
docker compose up -d db
npm install
npx prisma migrate dev # incluye XXXX_005_cancelacion_paciente (telefono + cancelacionOrigen + canceladaEn)
npm run seed # Eleva con telefono
npm run dev
Validación por historia (trazable a spec)
Suites
npm test # Vitest unit + integración (incl. concurrente) — todo verde para merge
npm run comprobar:es # ningún string visible fuera de es-ES; catálogo con teléfono
Puerta de merge (constitución): suite verde + prueba concurrente verde + textos es-ES + grep de que portal/recordatorios no implementan su propia transición reservada → cancelada (SC-004) + revisión de simplicidad (sin tablas/endpoints fuera de data-model.md/contracts/).