Skip to content

Matriz de Validación (v0.1)

La Matriz de Validación de RIGOR define las reglas normativas que una especificación debe satisfacer para ser considerada conforme al protocolo. Transforma la validación de un detalle de implementación en un pilar central del estándar.

1. Niveles de Validación

RIGOR define dos modos operativos distintos para el validador:

1.1 Modo Estándar (rigor validate)

Se centra en la corrección estructural y la integridad referencial. Asegura que la especificación sea técnicamente utilizable por un motor pero no garantiza todos los invariantes del protocolo.

1.2 Modo Estricto (rigor validate --strict)

Certifica el cumplimiento formal del protocolo. Aplica todas las reglas semánticas, invariantes del protocolo y requisitos de seguridad de evolución.


2. Definición de Cumplimiento

  • Estructuralmente Válido: Una especificación que retorna código de salida 0 en Modo Estándar.
  • Conforme al Protocolo: Una especificación que retorna código de salida 0 en Modo Estricto.

Solo el Modo Estricto proporciona la garantía formal de que un sistema adheres al estándar RIGOR.


3. La Matriz

Las reglas se categorizan como:

  • S1: Estructural
  • S2: Referencial
  • S3: Semántico
  • S4: Invariantes del Protocolo
  • S5: Evolución y Versionado
  • S6: Mejores Prácticas
IDCategoríaReglaEstándarEstricto
V1S1Sintaxis YAML válidaERRORERROR
V2S1Campos raíz requeridos presentesERRORERROR
V3S1Tipos de campo coinciden con esquemaERRORERROR
V4S1Sin campos desconocidos a nivel raízERRORERROR
V5S2initial_state existeERRORERROR
V6S2Transición target existeERRORERROR
V7S2Evento referenciado declaradoERRORERROR
V8S2event_id únicoERRORERROR
V9S2state_id únicoERRORERROR
V10S3Estado terminal no tiene transiciones salientesERRORERROR
V11S3Sin transiciones duplicadas (estado, evento)ERRORERROR
V12S3Guards sintácticamente válidosERRORERROR
V13S3Guards referencian solo ámbito permitido (context, payload)WARNINGERROR
V14S4Sin estados inalcanzablesWARNINGERROR
V15S4Existe al menos un estado terminalERRORERROR
V16S4Existe al menos una ruta de terminación desde inicialWARNINGERROR
V17S4Sin ciclos infinitos sin ruta de salidaWARNINGERROR
V18S5rigor_spec_version soportadaERRORERROR
V19S5spec_version SemVer válidoERRORERROR
V20S5Sin campos deprecated usadosWARNINGERROR
V21S6Orden canónico de seccionesWARNINGWARNING
V22S6Convenciones de nombres respetadas (snake_case)WARNINGWARNING

4. Severidad y Escalamiento

4.1 ERROR

  • La especificación es inválida.
  • El código de salida debe ser 1.
  • La generación de artefactos está prohibida.

4.2 WARNING

  • En Modo Estándar: Solo información; la especificación sigue siendo válida.
  • En Modo Estricto: Las reglas en categorías S3, S4 y S5 escalan a ERROR. Las reglas S6 permanecen como warnings.

5. Expectativas Algorítmicas

Los validadores conformes DEBEN implementar la siguiente lógica:

  • Alcancabilidad (V14): Recorrido de grafo desde initial_state para identificar nodos huérfanos.
  • Detección de Ciclos (V17): Identificación de componentes fuertemente conectados sin transición de salida.
  • Determinismo: El proceso de validación debe ser puro, idempotente e independiente del estado externo.

6. Versionado de la Matriz

La Matriz de Validación está versionada junto con el núcleo del protocolo. Este documento describe Matriz v0.1, compatible con RIGOR Core v0.1.

Protocolo de Restricción de IA