Repository navigation
v2.92.0
Added
- Contrato de IDD (E1.1): nueva spec canónica
openspec/specs/idd/spec.md(REQ-idd-001 a REQ-idd-010), que abre la etapa 1 del roadmap. Define cómo se resuelve el modo de cada change (modedel change, luegoworkflow.modedeopenspec/config.yamly, si falta,sddhasta E1.6), la ubicación de un cambio IDD enidd/<id>/en la raíz del proyecto (aislado deopenspec/changes/, con archivo enidd/archive/<fecha>-<id>/), elstate.yamlmínimoidd-state/v1que solo escribe el CLI y la plantilla del documento vivochange.md, que solo existe con la obligaciónliving-doc. También fija el catálogo señal → obligación → evidencia (8 señales; la de ADR queda inactiva hasta E3.1), los tres únicos gates (ambiguous-intent,adr-amend-or-contradicteirreversible-operation) y las reglas de cierre: la afirmación del modelo no es evidencia, y una obligación solo se retira con motivo y cuando ninguna señal activa la deriva. - Catálogo en código:
scripts/lib/idd-contract.jsexpone el catálogo,resolveMode,deriveObligations,validateState,canWithdrawycanClosepara que los consuman E1.2–E1.4. Un test de paridad falla si el código y la spec divergen. - Fixtures de referencia:
scripts/fixtures/idd/recoge las señales, obligaciones y gates esperados de seis cambios tipo (typo, bug, feature interna con Strict TDD, API pública, migración aditiva y autenticación) y de dos casos de gate (intención ambigua y migración destructiva). El typo cierra solo con los checks, sin documento ni preguntas.
Changed
- Docs: E1.1 queda cerrado en el roadmap y E1.2
ospec-cli-corepasa a ser el siguiente. Ninguna spec de SDD cambia.
Verificación directa: node scripts/check.js (3735 tests pasando, 0 fallos y 0 omitidos).