Esquemas JSON
MissionWeaveProtocol 0.1 define 21 archivos normativos de JSON Schema Draft
2020-12. Los archivos canónicos se encuentran en el
directorio schemas/
del repositorio del protocolo.
Los nombres de propiedades del wire usan lower camel case. Los objetos centrales
rechazan las propiedades desconocidas y los datos de extensiones aprobadas solo
se transportan en miembros extensions explícitos.
Catálogo de schemas
Sección titulada «Catálogo de schemas»| Schema | Propósito |
|---|---|
common.schema.json |
Definiciones compartidas del protocolo que utilizan los demás schemas |
agent-card.schema.json |
Identidad estable del Agent firmada por la Organization y Capability verificadas |
presence-record.schema.json |
Disponibilidad y capacidad efímeras del Agent |
mission.schema.json |
Objetivo, Ownership, presupuesto y ciclo de Approval de la Mission |
group.schema.json |
Group de colaboración temporal que pertenece a una Mission |
group-snapshot.schema.json |
Group Snapshot firmado para archivar el historial de un Group |
membership.schema.json |
Autorización de alcance limitado que conecta un Principal con un Group |
conversation.schema.json |
Hilo auditable de Conversation de un Group o WorkItem |
message.schema.json |
Contexto de Conversation confirmado que no concede autoridad de ejecución |
work-contract.schema.json |
Objetivo, entregables, criterios, entradas, permisos, plazo y presupuesto de reintentos del trabajo |
work-item.schema.json |
Unidad explícita de trabajo de una Mission, incluidos el ciclo de vida y Ownership |
artifact.schema.json |
Manifiesto inmutable de un entregable direccionado por contenido |
evidence.schema.json |
Hechos registrados que se evalúan según los criterios de aceptación |
approval.schema.json |
Approval firmada de un resultado exacto de Mission |
context-package.schema.json |
Contexto de Mission firmado, de alcance limitado y con procedencia |
command.schema.json |
Solicitud firmada de una transición de estado estructurada |
event.schema.json |
Hecho aceptado e inmutable en el historial ordenado de un Group |
error.schema.json |
Documento de error estructurado del protocolo |
lease.schema.json |
Execution Lease renovable con fencing por epoch frente a ejecuciones obsoletas |
extension-profile.schema.json |
Definición gobernada de Extension Profile y metadatos de compatibilidad |
websocket-frame.schema.json |
Unión canónica de frames WebSocket |
El README canónico de schemas registra las reglas de validación compartidas.
Validar el repositorio del protocolo
Sección titulada «Validar el repositorio del protocolo»Desde un checkout del código fuente de missionweaveprotocol:
python -m pip install -r requirements-validation.txtpython scripts/check_repository_policy.pypython scripts/validate_protocol.pyUn validador debe registrar cada schema por su $id antes de resolver las
referencias. Superar la validación de schemas demuestra conformidad estructural,
no los requisitos de comportamiento de la especificación.
El manifiesto de conformidad proporciona instancias que se espera que sean válidas y no válidas para estos schemas.