# Sprint 0 — Fundaciones

## Estado

Implementado, pendiente de validación completa en PHP 8.3 con Composer.

## Objetivos entregados

- Base PHP 8.3 con autoload PSR-4 y dependencias PSR mínimas.
- Instalación PHP directa con configuración externa y migraciones versionadas.
- Configuración por entorno validada y segura por defecto.
- Endpoint mínimo `/health/live` y respuestas Problem Details.
- Calidad automática: PSR-12, PHPStan nivel máximo, PHPUnit y lint.
- CI en PHP 8.3 y documentación de inicio.
- ADR iniciales para límites modulares, tenancy, autenticación y cola.

## Archivos y capas

- `src/Shared/Configuration`: configuración transversal sin framework.
- `src/Shared/Http`: representación mínima de salud.
- `public`: único punto de entrada web y router de desarrollo.
- `tests`: pruebas unitarias; futuras suites separarán integración y E2E.
- `docs/adr`: registro formal de decisiones.

## Base de datos

No se crearon migraciones ni tablas: pertenecen al Sprint 1 y dependen de aceptar ADR-0002. MySQL existe sólo como servicio local reproducible.

## Endpoints

| Método | Ruta | Resultado |
|---|---|---|
| GET | `/health/live` | `200 {"status":"ok"}` sin información sensible |
| cualquiera | otra ruta | Problem Details `404` |

## Validaciones de salida

- `composer validate --strict`
- `composer check`
- Inicio del stack y smoke test de `/health/live`.
- Confirmación de que `.env` y secretos no están versionados.

## Deuda/bloqueos conocidos

- La máquina anfitriona tiene PHP 8.0.30, no PHP 8.3, y Composer no está instalado.
- Docker fue retirado por decisión ADR-0005; producción requiere runtime PHP 8.3 administrado por el hosting.
- Los ADR 0002–0004 permanecen propuestos para decisión explícita antes del Sprint 1.
- Hosting, región, volumen y requisitos legales siguen pendientes.

## Criterio para iniciar Sprint 1

1. Validaciones verdes en un runtime PHP 8.3 o CI.
2. Aceptación explícita del ADR-0002 o elección de PostgreSQL/RLS.
3. Confirmación de volumen aproximado, región y política de licencias vencidas.
