You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/README.md
+13-5Lines changed: 13 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,12 +102,16 @@ Sessions follow a strict state machine with three states:
102
102
103
103
**Modes** are pluggable coordination strategies. The runtime provides the "physics" — session invariants, logging, TTL enforcement, routing — while modes provide the "coordination logic" — when to resolve, what state to track, and what convergence criteria to apply.
104
104
105
-
Two modes are built in:
105
+
Five standard modes are built in, plus one experimental mode:
|`macp.mode.task.v1`| — | Orchestrated | Structural-only | Task assignment and completion tracking with orchestrator-driven workflow |
112
+
|`macp.mode.handoff.v1`| — | Delegated | Context-frozen | Context transfer between agents with frozen context semantics |
113
+
|`macp.mode.quorum.v1`| — | Quorum | Semantic-deterministic | Threshold-based voting where resolution requires a configurable quorum |
114
+
|`macp.mode.multi_round.v1`|`multi_round`| Participant-based | Convergence | Participant-based convergence using `all_equal` strategy (experimental, not on discovery surfaces) |
111
115
112
116
An empty `mode` field defaults to `macp.mode.decision.v1` for backward compatibility.
113
117
@@ -166,6 +170,10 @@ This runtime consists of:
166
170
2.**Basic Client** (`client`) — a demo client exercising the happy path: Initialize, ListModes, SessionStart, Message, Resolve, GetSession.
167
171
3.**Fuzz Client** (`fuzz_client`) — a comprehensive test client exercising every error path, every new RPC, participant validation, signal messages, cancellation, and multi-round convergence.
168
172
4.**Multi-Round Client** (`multi_round_client`) — a focused demo of multi-round convergence with two participants reaching agreement.
173
+
5.**Proposal Client** (`proposal_client`) — a demo of the Proposal mode's peer-based propose/accept/reject workflow.
174
+
6.**Task Client** (`task_client`) — a demo of the Task mode's orchestrated assignment and completion tracking.
175
+
7.**Handoff Client** (`handoff_client`) — a demo of the Handoff mode's delegated context transfer between agents.
176
+
8.**Quorum Client** (`quorum_client`) — a demo of the Quorum mode's threshold-based voting and resolution.
0 commit comments