Ir al contenido

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.

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.

Desde un checkout del código fuente de missionweaveprotocol:

Terminal window
python -m pip install -r requirements-validation.txt
python scripts/check_repository_policy.py
python scripts/validate_protocol.py

Un 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.