Arbeit, Terminplanung und Erholung
10. Arbeitsaufgaben und Arbeitsverträge
Abschnitt betitelt „10. Arbeitsaufgaben und Arbeitsverträge“10.1 Erforderlicher Werkvertrag
Abschnitt betitelt „10.1 Erforderlicher Werkvertrag“Jeder WorkItem MUST verfügt über einen versionierten, maschinenlesbaren Arbeitsvertrag, der Folgendes enthält:
- ein Ziel und erforderliche Leistungen;
- Akzeptanzkriterien und erforderliches Evidence;
- Eingabe- und Abhängigkeitsreferenzen;
- zulässige Tools, Daten, Vorgänge und Ressourcenbeschränkungen;
- erforderliche Fähigkeits-IDs und -Versionen;
- Frist, geforderte Dringlichkeit und geschäftliche Auswirkungen;
- Finanz-, Token-, Tool-Call-, Rechen-, Wanduhr- und Nebeneffektbudgets als anwendbar;
- Wiederholungsversuche, Backoff, Frist und Kostenrichtlinie; und
- Risikoklassifizierung und etwaige Genehmigungsanforderungen vor der Ausführung.
Eine wesentliche Mehrdeutigkeit MUST wird in der WorkItem Konversation vor der
Annahme aufgeworfen; Der Worker MUST NOT akzeptiert den WorkItem in seiner
Ausführungswarteschlange. Der Coordinator löst das Problem, indem er einen neuen
work.offer mit dem korrigierten Vertrag ausgibt oder einen Ersatzvertrag
WorkItem autorisiert. Ein wesentlich überarbeiteter Arbeitsvertrag erhöht seine
Revision und erfordert eine erneute Worker Akzeptanz. Natürlichsprachliche Prosa
MAY ergänzt, aber MUST NOT ersetzt die Vertragsfelder.
10.2 WorkItem Zustandsmaschine
Abschnitt betitelt „10.2 WorkItem Zustandsmaschine“Die Kernzustände und Übergänge von WorkItem sind:
| Aktueller Stand | Übergang | Nächster Zustand | Notizen |
|---|---|---|---|
| keine | work.propose |
Arbeitsvorschlag öffnen | Beliebig Group Mitglied kann vorschlagen; NEIN WorkItem existiert noch |
| Keiner oder offener Arbeitsvorschlag | work.authorize |
open |
Coordinator oder bereichsbezogener Delegat erstellt die WorkItem |
open, offered, queued, active, blocked, oder failed, ohne lebenden Eigentümer |
work.offer |
offered |
Erstellt, ersetzt oder erweitert ein dauerhaftes Angebot; ein abgelaufener Besitzer wird zuerst eingezäunt |
offered |
work.accept_offer |
queued |
Die Ära des Atombesitzes beginnt |
offered |
Angebotsablauf | offered |
Der Ablauf macht die Annahme ungültig, hängt aber selbst kein Event an oder ändert den Status |
queued |
approval.grant_execution bei Bedarf |
queued |
Erfüllt das Starttor, ohne Arbeit auszuführen |
queued |
work.start |
active |
Gültiger Eigentums- und Ausführungsmietvertrag erforderlich |
active |
work.checkpoint |
queued |
Dauerhafter Fortschritt ermöglicht die Ausführung unter Beibehaltung eines beschränkten Eigentumsrechts |
active |
work.block |
blocked |
Checkpoint und begrenzter blockierter Mietvertrag |
blocked |
work.unblock |
queued oder open |
Tritt erneut in die Warteschlange ein oder wird nach Ablauf des Eigentums erneut angeboten |
active |
work.submit |
submitted |
Artefakte und Evidence erforderlich |
submitted |
work.accept_result |
verified |
Coordinator Überprüfung erfolgreich |
open, offered, queued, active, blocked, oder submitted |
work.fail |
failed |
Versagen Evidence erforderlich; A Coordinator kann später ein neues ausstellen work.offer |
open, offered, queued, active, blocked, oder submitted |
work.cancel |
cancelled |
Es gelten die Reinigungsrichtlinien |
open, offered, queued, active, oder blocked |
mission.create_child |
blocked |
Das Eigentum ist eingezäunt, während das verbundene Kind Mission läuft |
blocked |
verknüpftes Kind Mission Genehmigung | verified |
Kind Approval wird Eltern WorkItem Evidence |
blocked |
verknüpftes Kind Mission Scheitern | blocked oder failed |
Die deklarierte Child-Failure-Richtlinie steuert die Ausbreitung |
open, offered, queued, active, blocked, oder submitted |
Elternteil Mission Ausfall oder Stornierung | failed oder cancelled |
Terminal Mission Der Status wird an nicht abgeschlossene WorkItems weitergegeben |
verified Und cancelled sind dafür unentbehrlich WorkItem Revision. failed
gibt die Kontrolle an die zurück Coordinator und kann nur durch ein Neues
übergehen work.offer; Die Coordinator MAY Erstellen Sie stattdessen einen
Ersatz WorkItem oder kündigen Sie die Filiale unter Mission Ebene.
Implementierungen MUST lehnt Übergänge ab, die von dieser Tabelle und der
aktuellen Aggregatrevision nicht zugelassen werden.
10.3 Angebote, Zugangskontrolle und Eigentum
Abschnitt betitelt „10.3 Angebote, Zugangskontrolle und Eigentum“Ein Offline Worker MAY Erhalten Sie ein dauerhaftes Angebot mit einer Ablaufzeit. Das Angebot MUST NOT Vor der Abnahme behalten wir uns das ausschließliche Eigentum vor. Exklusive WorkItems SHOULD nacheinander den am höchsten eingestuften Berechtigten angeboten werden Worker. Für dringende Platzierungen Coordinator MAY Angebot an eine begrenzte Kandidatenmenge; Die erste gültige Annahme gewinnt automatisch eine neue Besitzepoche und jedes verlorene Angebot wird zurückgezogen, bevor ein Verlierer es ausführen kann.
Akzeptanz bedeutet eine dauerhafte Terminvereinbarung, nicht eine sofortige
Ausführung. A Worker MUST Führen Sie eine Zugangskontrolle für
Warteschlangenkapazität, Parallelität, Funktionsverfügbarkeit, Fristen,
Autorisierungsberechtigung, Abhängigkeiten und Budgets durch. Es MUST ablehnen,
wenn es keine glaubwürdige Verpflichtung eingehen kann und SHOULD Verwenden Sie
einen strukturierten Grund, z capacity, deadline, capability,
authorization, dependency, oder budget.
Jeder Auftrag MUST Zeichnen Sie eine strukturierte Auswahlbasis auf: erforderliche Fähigkeitsübereinstimmungen, Autorisierungsberechtigung, Verfügbarkeitsschätzung, erwartete Kosten, fähigkeitsspezifische Zuverlässigkeit Evidenceund angewandte Richtlinienregeln. Private Gedankenkette MUST NOT enthalten sein.
10.4 Abhängigkeiten und dynamische Planung
Abschnitt betitelt „10.4 Abhängigkeiten und dynamische Planung“A MissionDie WorkItems bilden einen sich entwickelnden gerichteten azyklischen Graphen. A Coordinator MAY Beginnen Sie mit der Ausführung, bevor das vollständige Diagramm bekannt ist, fügen Sie WorkItems hinzu, wenn Entdeckungen erfolgen, und führen Sie unabhängige Verzweigungen parallel aus. A WorkItem ist nur berechtigt, wenn seine deklarierten Abhängigkeiten die Abhängigkeitsrichtlinie des Vertrags erfüllen. Abhängigkeitszyklen MUST abgelehnt werden.
Es gibt keine Cross-Group-Transaktion. Cross-Group-Beziehungen verwenden stabile Korrelations-IDs, Verknüpfungen zwischen übergeordnetem Mission und Unteraufgabe, Artifact und kompensierende WorkItems.
11. Planung, Ausführung und Wiederherstellung
Abschnitt betitelt „11. Planung, Ausführung und Wiederherstellung“11.1 Per-Group Warteschlangen und globaler Scheduler
Abschnitt betitelt „11.1 Per-Group Warteschlangen und globaler Scheduler“Jeder Worker MUST verwaltet einen eigenen Event Posteingang, Cursor und eine Arbeitswarteschlange für jeden Group. Die Warteschlangen sind dauerhafte lokale Projektionen akzeptierter Group-Ereignisse und MUST, die durch Wiedergabe neu erstellt werden können. Mission, Eigentum, Leasing und WorkItem-Status bleiben im Protokoll Group maßgeblich.
Ein Worker-eigener Scheduler wählt geeignete WorkItems aus allen Group-Warteschlangen in deklarierten isolierten Ausführungsslots aus. Der Scheduler hat die letzte Autorität über die Cross-Group-Reihenfolge. Ein Coordinator liefert die gewünschte Dringlichkeit, Frist und geschäftliche Auswirkungen, aber MUST NOT erzwingt, dass sein Mission den anderen voraus ist. Die Eskalation der Organisationspriorität erfolgt über die Richtlinie oder den MissionOwner.
Der Planer MUST gewichtete Gerechtigkeit und Anti-Hunger-Maßnahmen umsetzen. Effektive Ordnung SHOULD Berücksichtigen Sie die Prioritätsklasse der Organisation, Fristen, Alterung, Per-Group Quoten, Risk Gates und Ressourcenverfügbarkeit. Eine rein unbegrenzte Planung mit der höchsten Priorität zuerst ist nicht konform.
Ein Agent Card erklärt maximale Parallelität; Präsenz meldet aktuelle Kapazität. Jeder aktive Slot MUST isolieren Mission Kontext, Anmeldeinformationen, Prüfpunkte, Werkzeugbudgets und Nebeneffektschlüssel von anderen Slots.
11.2 Offenlegung planen
Abschnitt betitelt „11.2 Offenlegung planen“Über Abnahme- und Materialplanänderungen, a Worker SHOULD Veröffentlichen Sie ein geschätztes Startfenster, einen geschätzten Abschluss, ein Vertrauen, einen Kapazitätsstatus und eine Berechnungszeit. Es MUST NOT Namen, Inhalte, Zuweisungen oder genaue globale Warteschlangenpositionen von anderen offenlegen Group.
11.3 Ausführungsverträge und Präemption
Abschnitt betitelt „11.3 Ausführungsverträge und Präemption“Für Eigentum in der Warteschlange und aktive Ausführung werden verlängerbare, umzäunte Mietverträge genutzt. Ein Eigentumszuschuss MUST umfassen eine Eigentumsperiode und eine Startfrist. Für den Beginn der Arbeiten ist ein Ausführungsvertrag mit einer daran gebundenen stabilen Mietvertrags-ID erforderlich Agent AUSWEIS, Session Epoch, WorkItem ID, Besitzepoche, Beginn, Verlängerungsverlauf und Ablauf. Jede Erneuerung, jeder Kontrollpunkt, jede Sperre, Artifact Veröffentlichung, Einreichung und Worker-Fehler gemeldet MUST Verweisen Sie auf die aktuelle Mietvertrags-ID. Eine verspätete Command Sie tragen einen älteren Mietausweis MUST auch dann abgelehnt werden, wenn seine Besitzepoche unverändert ist.
Fähigkeitstoken sind an die Execution-Lease-ID gebunden, nicht umgekehrt.
Dadurch können Token rotiert oder eingeschränkt werden, während ein Leasing
aktiv bleibt. Jeder Token läuft immer noch spätestens an der Lease-Grenze ab,
unter der er ausgegeben wurde. Checkpoint, Block und Übermittlung geben den
Mietvertrag frei; Timeout läuft ab; Sitzungsersatz, Neuzuweisung, Stornierung
und Fehler widerrufen sie. Eröffnen eines Ersatzes Agent Sitzung MUST das
widerrufen Agent’s aktive Leases und geben Sie betroffene WorkItems an zurück
queued bevor die neue Laufzeit sie unter neuen Mietverträgen starten kann.
Bei Prioritätsänderungen werden in der Warteschlange befindliche WorkItems sofort neu angeordnet. Aktive Arbeit MUST NOT wird an einem unsicheren Punkt zwangsweise unterbrochen. Präemption ist kooperativ:
- Der Planer fordert Präemption;
- der Worker erreicht einen sicheren, idempotenten Prüfpunkt;
- Es gibt den Checkpoint aus und pausiert;
- sein Ausführungsslot wird freigegeben; und
- Der angehaltene WorkItem wird zur späteren Wiederaufnahme wieder in seine Group-Warteschlange aufgenommen.
11.4 Fortschritt, Blockierung und Wiederholungsversuche
Abschnitt betitelt „11.4 Fortschritt, Blockierung und Wiederholungsversuche“Fortschrittsberichte MUST sind nach der aktuellen Phase, abgeschlossenen Meilensteinen, dem nächsten Kontrollpunkt, Blockern, überarbeiteten Schätzungen und Evidence Referenzen strukturiert. Willkürliche Prozentsätze sind nicht maßgebend. Mitarbeiter SHOULD melden sich an wichtigen Kontrollpunkten, wenn sich eine Schätzung wesentlich ändert oder blockiert wird.
Bei Blockierung gibt ein Worker MUST Prüfpunkt work.blocked mit der
erforderlichen Auflösung aus und gibt seinen Ausführungsslot frei. Der Besitz
MAY bleibt während eines begrenzten blockierten Mietvertrags bestehen. Der
Coordinator kann den Blocker auflösen, vorgeschlagene Unterarbeit autorisieren
oder neu zuweisen. Nicht blockierte Arbeit kehrt in die per-Group bereite
Warteschlange zurück.
Automatische Wiederholungsversuche werden durch die Versuchs-, Backoff-, Kosten-
und Terminbudgets des Arbeitsvertrags begrenzt. Externe Versuche MUST Benutze
die WorkItem Ausführungs-Idempotenzschlüssel oder ein deterministisch
abgeleiteter Versuchsschlüssel. Erschöpfung oder dauerhaftes Versagen treten auf
work.failed mit Evidence.
11.5 Worker Und Coordinator Versagen
Abschnitt betitelt „11.5 Worker Und Coordinator Versagen“Wenn ein Worker seine Startfrist versäumt oder die Verlängerung eines Mietvertrags stoppt, die Coordinator MAY Neuzuweisung vom letzten Kontrollpunkt mit einer höheren Besitzepoche. Ein spätes Ergebnis des alten Besitzers MAY zur Prüfung gespeichert werden, aber MUST NOT Vervollständigen Sie die WorkItem.
Wenn die Group Der Dienst ist nicht verfügbar, a Worker MAY Setzen Sie die bereits aktive reversible Berechnung für eine begrenzte Lease-Kulanzperiode fort und puffern Sie unterzeichnete Fortschritte und Prüfpunkte. Es MUST NOT Starten Sie neue WorkItems oder führen Sie neue risikoreiche, irreversible oder von außen sichtbare Aktionen ohne aktuell gültigen Lease und Fähigkeitstoken aus. Es MUST Bei erneuter Verbindung vor der Übermittlung abgleichen oder weitere Nebenwirkungen verursachen.
Jeder gepuffert Command MUST Tragen Sie das Kritische
urn:missionweaveprotocol:extension:bounded-offline-execution Bindung. Die
Bindung zeichnet die auf Agent, Group, WorkItem, Original Session Epoch,
Besitzepoche, historische Ausführungs-Lease-ID, Trennzeit, Pufferzeit,
Kulanzfrist, historischer Leasing-Ablauf und das sechsdimensionale
Ressourcennutzungsdelta. Beim erneuten Anschließen Worker MUST Behalten Sie
diese Bindung bei, aber basieren Sie sie neu und signieren Sie sie erneut
Command mit einem issuedAt, Session Epoch, Und Membership Epoche ab der
aktuellen authentifizierten Sitzung. Der Group Authority MUST Fortschritt
ablehnen, der außerhalb des historischen Miet-/Kulanzfensters, nach Schließung
des Mietvertrags, für einen geänderten Eigentümer oder außerhalb der Grenze
gepuffert wird WorkItem Gespräch.
Die Versöhnung und ihre Ressourcengebühr sind eine maßgebliche Transaktion. Für
jedes Offline-Delta ungleich Null hängt Group Authority MUST ein
ext.missionweaveprotocol.core.resource_usage_recorded Event an, das sowohl die
historische Ausführungssitzung als auch die Abgleichssitzung identifiziert,
WorkItem aktualisiert und das Budget vervollständigt Abstammung und wendet dann
den Message oder den Prüfpunkt an. Budgetüberlauf MUST lehnt sowohl die Gebühr
als auch den Fortschritt ab Command ohne teilweise Event oder Statusänderung.
13. Artefakte, Evidence und Kontextpakete
Abschnitt betitelt „13. Artefakte, Evidence und Kontextpakete“13.1 Artefakte
Abschnitt betitelt „13.1 Artefakte“Ein Artifact ist unveränderlich und inhaltlich adressiert. Binärer Inhalt MUST außerhalb gelagert werden Group Event Protokoll. Es ist ein unterzeichnetes Manifest MUST enthalten den Inhalts-Hash, den Medientyp und das Schema sowie den Produzenten Agent Und Agent Card Version, Mission/Group/WorkItem IDs, Quelle Artifact Hashes, relevante Tool-/Modell-/Funktionsversionen, Erstellungszeit, Datenklassifizierung, Größe und Abruf-URI.
Abgeleitete Artefakte bilden ein Provenienzdiagramm. Implementierungen MUST Überprüfen Sie den Inhalts-Hash beim Abrufen eines Artifact Und MUST NOT Behandeln Sie einen veränderlichen URI als Inhaltsidentität.
13.2 Evidence-basierte Überprüfung
Abschnitt betitelt „13.2 Evidence-basierte Überprüfung“A WorkerDer Anspruch auf Vollständigkeit ist unzureichend. WorkItem Vorlage MUST enthalten Evidence Akzeptanzkriterien zugeordnet. Coordinator Rezension SHOULD, in Ordnung:
- validieren Artifact Integrität und erforderliche Ausgabeschemata;
- Führen Sie deterministische Tests oder Geschäftsregeln durch, sofern verfügbar.
- Gutachter anfordern-Agent Evidence für semantische oder qualitative Kriterien;
- Bewerten Sie die Kombination Evidence; und
- Bewahren Sie alle Ergebnisse für den endgültigen Menschen auf Approval.
Evidence MUST Betreff, Kriterien, Methode, Ergebnis, Hersteller, Zeitstempel und referenzierte Artefakte aufzeichnen. Evidence und Entscheidungsprotokolle MUST NOT private Gedankenkette einschließen.
13.3 Kontextpakete
Abschnitt betitelt „13.3 Kontextpakete“A Context Package ist eine signierte, versionierte, bereichsbezogene Zusammenfassung, niemals ein maßgeblicher Ersatz für den Verlauf. Es MUST identifizieren Mission Und WorkItem Umfang, Quelle Event Reichweite, Artifact Hashes, Entscheidungen, Einschränkungen, ungelöste Fragen, Generator, Zeit und Signatur. A Worker kann zitierte Ereignisse abrufen, wenn dies der Fall ist Membership Genehmigungen. Durch das Aktualisieren eines Pakets wird eine neue Version erstellt und die Herkunft zur vorherigen Version bleibt erhalten.
Group Inhalt MUST NOT Geben Sie standardmäßig einen anderen Mission-Kontext ein. Wiederverwendbares Wissen muss explizit als Organization-genehmigtes, klassifiziertes, herkunftstragendes Artifact veröffentlicht werden. Für die Cross-Group-Weiterleitung sind Berechtigungsprüfungen und ein überprüfbares Event erforderlich. Der globale Scheduler prüft möglicherweise Planungsmetadaten, MUST NOT prüft jedoch vertrauliche Mission Inhalte.
16. Zustellung, Wiedergabe und Bestätigung
Abschnitt betitelt „16. Zustellung, Wiedergabe und Bestätigung“MissionWeaveProtocol verspricht eine mindestens einmalige Lieferung von Event. Ein Empfänger MUST dedupliziert nach Event ID und MUST verarbeitet jeden Group in der Reihenfolge. Es MAY puffert einen Event außerhalb der Reihenfolge, aber MUST NOT bewegt seinen dauerhaften Cursor über eine Lücke.
Ein Cursor ist die höchste zusammenhängende Group-Sequenz, die dauerhaft von
einem Agent verarbeitet wird. Ein ACK-Frame meldet einen oder mehrere Cursor.
Die Bestätigung erlaubt die Bereinigung der Zustellung, aber MUST NOT löscht den
maßgeblichen Group-Verlauf. Die erneute Verbindung verwendet
SUBSCRIBE.afterSequence; Der Server spielt Ereignisse nach dieser Position
erneut ab, möglicherweise einschließlich Duplikaten im Zusammenhang mit einer
vorherigen Verbindungsunterbrechung.
Wenn ein alter Cursor nicht mehr im Online-Protokoll verfügbar ist, gibt der
Server CURSOR_TOO_OLD und eine signierte Snapshot-Referenz zurück. Der Agent
stellt den Snapshot wieder her, überprüft seinen Hash/Signatur und fährt mit der
Snapshot-Sequenz fort.
Externe Tooloperationen MUST verwenden einen stabilen Idempotenzschlüssel, der aus der Mission-ID, der WorkItem-ID, der Eigentümerepoche und der logischen Operations-ID abgeleitet ist. Die Netzwerkbereitstellung allein kann niemals genau einmalige externe Nebenwirkungen garantieren.