# Validación y evolución *Construir un meta-modelo · lección 6 de 6 · ~15 min* ## Qué aprenderá Cómo un modelo demuestra que es correcto (niveles de validación V0-V5), cómo demuestra que es él mismo (huellas, paquetes) y cómo cambia sin romper a sus consumidores. ## Seis niveles de "válido" La validación va por capas; cada nivel hace una pregunta distinta: | Nivel | Pregunta | |-------|----------| | V0 Sintaxis | ¿Los archivos se parsean? | | V1 Estructural | ¿La forma es correcta: manifiestos presentes, referencias resueltas, **la comprobación de cobertura pasa (cero huérfanos)**? | | V2 Semántico | ¿El contenido tiene sentido: tipos coherentes, espejos con procedencia y frescura, flujos de titularidad acordes con los maestros? | | V3 Constitucional | ¿El modelo obedece la MUC (soberanía, identidad, reglas de eventos)? | | V4 Federación | ¿Puede federarse: correspondencias correctas, contratos bien formados, documento de descubrimiento válido? | | V5 Ejecución (opcional) | ¿El comportamiento real coincide con lo declarado: las cadencias se ejecutan, los límites de obsolescencia se respetan? | El ritmo práctico: V0-V1 en cada cambio (barato, automatizable, el recorredor es la mitad de V1), V2-V3 al publicar, V4 antes de federar, V5 de forma continua si opera pipelines. Los niveles vienen con procedimientos de prueba abstractos, y el repositorio incluye un kit de pruebas de referencia que se mantiene en verde. ## Identidad: la Huella semántica La identidad de un modelo no son sus bytes: la **Huella semántica** es un hash reproducible sobre la estructura semántica normalizada, idéntico entre serializaciones. Las huellas alimentan la deduplicación en los registros, la autoverificación de los paquetes y la detección de desviación entre maestro y copias. Si dos partes calculan huellas distintas para "el mismo" modelo, no tienen el mismo modelo, y ahora lo saben. ## Distribución: el Paquete Semántico de Distribución Un modelo viaja como un **SDP**: un artefacto firmado y autocontenido que lleva los paquetes, el manifiesto, los paquetes importados y las correspondencias, la huella y una declaración de conformidad. El consumidor verifica antes de confiar: recalcula la huella, comprueba la firma, lee el nivel de conformidad declarado. Piense en un artefacto npm, pero para el significado, y autoverificable. ## Evolucionar sin traicionar Los modelos sobreviven a su primera versión. Las reglas que mantienen a salvo a los consumidores: - **El versionado es semántico**: los cambios semánticos rompedores suben la versión mayor; el cambio de huella dice la verdad al margen de lo que afirme la cadena de versión. - **Las migraciones son de primera clase**: el estándar de migración semántica describe los cambios como transformaciones con procedencia, no como diffs que hay que mirar con lupa. - **La historia es de solo anexado**: los registros sustituidos se marcan, nunca se borran; la línea de tiempo (lección 4 de Fundamentos) mantiene reconstruible todo estado pasado. - **El cambio estructural también se versiona**: si la disposición del repositorio evoluciona, el manifiesto documenta la correspondencia para que los recorredores antiguos no lean mal las formas nuevas en silencio. ## La escalera de conformidad La conformidad se declara, no se intuye: MMAS define niveles, y el **Perfil Básico** define la afirmación mínima viable (para modelos jóvenes que aún no pueden con todo). Los modelos en producción de este ecosistema empezaron por la validez básica de bloques y suben hacia el grafo de trazabilidad completo y la gobernanza apta para agentes. Declarar un nivel modesto y verdadero es mejor que reclamar uno halagador y falso: los consumidores pueden comprobarlo. ## Ya es usted constructor Conoce la forma (anatomía), el contenido (registros), las garantías (recorrido), la autoridad (titularidad), la palanca (reutilización) y el ciclo de vida (esta lección). El siguiente paso honesto es construir: coja la plantilla, modele algo pequeño que de verdad le pertenezca, ejecute el recorredor hasta que esté en verde y registre la verdad en `sources.yaml`. El [curso de agentes](../03-agents/01-reading.md) muestra cómo sus futuros colaboradores, humanos y artificiales, consumirán lo que ha construido. ## Profundizar - [Validación V0-V5](/spec/#02-architecture/Validation.md) · [Conformidad MMAS](/spec/#02-architecture/MMAS-Conformance.md) · [Perfil básico](/spec/#02-architecture/Core-Profile.md) - [Versionado y huellas](/spec/#02-architecture/Versioning.md) · [Migración semántica](/spec/#02-architecture/Semantic-Migration.md) - [MMAS-Package §13: el SDP](/spec/#02-architecture/MMAS-Package.md)