JSON-Schemata
MissionWeaveProtocol 0.1 definiert 21 normative Dateien nach JSON Schema Draft
2020-12. Die kanonischen Dateien liegen im
schemas/-Verzeichnis
des Protokoll-Repository.
Wire-Property-Namen verwenden lower camel case. Kernobjekte lehnen unbekannte
Properties ab, und genehmigte Erweiterungsdaten werden nur in ausdrücklichen
extensions-Membern übertragen.
Schema-Katalog
Abschnitt betitelt „Schema-Katalog“| Schema | Zweck |
|---|---|
common.schema.json |
Gemeinsame Protokolldefinitionen für die anderen Schemas |
agent-card.schema.json |
Stabile, von der Organization signierte Agent-Identität und verifizierte Capability |
presence-record.schema.json |
Vorübergehende Verfügbarkeit und Kapazität eines Agent |
mission.schema.json |
Ziel, Ownership, Budget und Approval-Lebenszyklus einer Mission |
group.schema.json |
Temporäre Kollaborations-Group, die zu einer Mission gehört |
group-snapshot.schema.json |
Signierter Archiv-Snapshot einer Group-Historie |
membership.schema.json |
Begrenzte Autorisierung, die einen Principal mit einer Group verbindet |
conversation.schema.json |
Auditierbarer Conversation-Thread einer Group oder eines WorkItem |
message.schema.json |
Bestätigter Conversation-Kontext, der keine Ausführungsautorität erteilt |
work-contract.schema.json |
Arbeitsziel, Liefergegenstände, Kriterien, Eingaben, Berechtigungen, Frist und Wiederholungsbudget |
work-item.schema.json |
Ausdrückliche Arbeitseinheit einer Mission einschließlich Lebenszyklus und Ownership |
artifact.schema.json |
Unveränderliches Manifest eines inhaltsadressierten Liefergegenstands |
evidence.schema.json |
Aufgezeichnete Tatsachen, die anhand von Akzeptanzkriterien bewertet werden |
approval.schema.json |
Signierte Approval eines genauen Mission-Ergebnisses |
context-package.schema.json |
Signierter, begrenzter Mission-Kontext mit Provenienz |
command.schema.json |
Signierte Anforderung eines strukturierten Zustandsübergangs |
event.schema.json |
Unveränderliche akzeptierte Tatsache in der geordneten Historie einer Group |
error.schema.json |
Strukturiertes Protokoll-Fehlerdokument |
lease.schema.json |
Erneuerbare, durch Epoch-Fencing gegen veraltete Ausführung abgesicherte Execution Lease |
extension-profile.schema.json |
Kontrollierte Extension Profile-Definition und Kompatibilitätsmetadaten |
websocket-frame.schema.json |
Kanonische WebSocket-Frame-Union |
Die kanonische Schema-README dokumentiert die gemeinsamen Validierungsregeln.
Das Protokoll-Repository validieren
Abschnitt betitelt „Das Protokoll-Repository validieren“Aus einem Quell-Checkout von missionweaveprotocol:
python -m pip install -r requirements-validation.txtpython scripts/check_repository_policy.pypython scripts/validate_protocol.pyEin Validator muss jedes Schema über seine $id registrieren, bevor er
Referenzen auflöst. Das Bestehen der Schema-Validierung belegt strukturelle
Konformität, nicht die Verhaltensanforderungen der
Spezifikation.
Das Konformitätsmanifest stellt für diese Schemas erwartbar gültige und ungültige Instanzen bereit.