Event types¶
Every message is a signed envelope in the log. The full rules are in the protocol.
| Type | Required payload fields | Schema |
|---|---|---|
coalition.answer |
query_id, result |
answer.json |
coalition.charter |
goal, roles, rules, deadline, deciders, revision, created_at |
charter.json |
coalition.commit |
commitment_id, task_id, status |
commit.json |
coalition.decide |
subject, choice, consent, decided_at, consent_sig |
decide.json |
coalition.dissolve |
reason, skills_written |
dissolve.json |
coalition.done |
task_id, evidence |
done.json |
coalition.join |
card_url, owner_key, owner_proof, roles_requested, surfaces, vault |
join.json |
coalition.leave |
leave.json |
|
coalition.match |
match_id, task_id, peer, round, blob, reveal |
match.json |
coalition.need |
need_id, description, requirements, window |
need.json |
coalition.observe |
source, content |
observe.json |
coalition.offer |
offer_id, target, capacity, cost, valid_until |
offer.json |
coalition.propose |
proposal_set_id, plans, decision_deadline |
propose.json |
coalition.query |
query_id, kind, subject |
query.json |
coalition.receipt |
coalition_id, seq, head_hash |
receipt.json |
coalition.ripple |
change, invalidates |
ripple.json |
coalition.say |
to, text, intent |
say.json |
coalition.scope |
audience |
scope.json |
coalition.tension |
tension_id, revision, task_ids, options, tradeoffs, deciders, decision_deadline |
tension.json |
coalition.tool |
seat, agent, tool, args, result, status, ms, refs |
tool.json |