ADR-063: OpenAPI workflow
Estado
Accepted — 2026-08-23
Decisión
- Fuente:
packages/api-contract/openapi.yaml(ADR-012). - Contrato primero en changes de API: actualizar YAML en el mismo PR que el controller.
- CI: validar spec + (cuando exista) diff breaking.
- Web/api client se genera o se tipe a mano desde el spec — se elige tipos generados en el scaffold (
openapi-typescripto equivalente). No DTOs divergentes. - No portal
apps/docsen V1 (IVPrior FEAT-080). Swagger UI opcional enapilocal.
Breaking change: bump /api/v1 no se hace a la ligera; preferir campos nuevos. Si hay breaking: changelog (breaking) (ADR-053).