Schémas JSON
MissionWeaveProtocol 0.1 définit 21 fichiers normatifs JSON Schema Draft
2020-12. Les fichiers canoniques se trouvent dans le
répertoire schemas/
du dépôt du protocole.
Les noms des propriétés transmises utilisent le lower camel case. Les objets
fondamentaux rejettent les propriétés inconnues et les données d’extension
approuvées ne sont transportées que dans des membres extensions explicites.
Catalogue des schémas
Section intitulée « Catalogue des schémas »| Schema | Rôle |
|---|---|
common.schema.json |
Définitions partagées du protocole utilisées par les autres schémas |
agent-card.schema.json |
Identité stable de l’Agent signée par l’Organization et capacités vérifiées |
presence-record.schema.json |
Disponibilité et capacité éphémères de l’Agent |
mission.schema.json |
Objectif, ownership, budget et cycle de vie d’Approval de la Mission |
group.schema.json |
Group de collaboration temporaire appartenant à une Mission |
group-snapshot.schema.json |
Group Snapshot d’archive signé de l’historique d’un Group |
membership.schema.json |
Autorisation limitée qui relie un Principal à un Group |
conversation.schema.json |
Fil de Conversation auditable pour un Group ou un WorkItem |
message.schema.json |
Contexte conversationnel validé qui n’accorde aucune autorité d’exécution |
work-contract.schema.json |
Objectif, livrables, critères, entrées, permissions, échéance et budget de tentatives du travail |
work-item.schema.json |
Unité explicite du travail de Mission, avec cycle de vie et ownership |
artifact.schema.json |
Manifeste de livrable immuable et adressé par son contenu |
evidence.schema.json |
Faits enregistrés et évalués par rapport aux critères d’acceptation |
approval.schema.json |
Approval signée d’un résultat exact de Mission |
context-package.schema.json |
Contexte de Mission signé, limité et porteur de provenance |
command.schema.json |
Demande signée pour une transition d’état structurée |
event.schema.json |
Fait accepté immuable dans l’historique ordonné d’un Group |
error.schema.json |
Document d’erreur structuré du protocole |
lease.schema.json |
Execution Lease avec fencing par epoch, invalidant les exécutions obsolètes |
extension-profile.schema.json |
Définition d’extension gouvernée et métadonnées de compatibilité |
websocket-frame.schema.json |
Union canonique des trames WebSocket |
Le README canonique des schémas consigne les règles de validation partagées.
Valider le dépôt du protocole
Section intitulée « Valider le dépôt du protocole »Depuis un checkout source de missionweaveprotocol :
python -m pip install -r requirements-validation.txtpython scripts/check_repository_policy.pypython scripts/validate_protocol.pyUn validateur doit enregistrer chaque schéma avec son $id avant de résoudre
les références. Réussir la validation des schémas démontre la conformité
structurelle, mais pas les exigences comportementales de la
spécification.
Le manifeste de conformité fournit, pour ces schémas, des instances censées être valides ou invalides.