Format specification

introduction/1 — the sealed outcome

The record the whole loop exists to produce. Sealed once, kept forever, verifiable by anyone with a hash function — no server, no account, no trust in us.

{
  "format": "introduction/1",
  "intent": { "id": "india-robotics-jv", "text": "…", "wants": ["cap/…"] },
  "path": ["person/asha-venkatesh", "person/leyla-demir"],
  "consents": [ { "by": "person/…", "at": "2026-08-31T…" } ],
  "outcome": { "kind": "meeting", "note": "First call held.", "at": "…" },
                                  // kinds: meeting, deal, partnership, hire, financing, none
  "sealedAt": "2026-08-31T…",
  "digest": "sha256 over the canonical JSON of everything above"
}

The rules the sealer enforces

Why the introduction is the atomic unit — and why standing moves on sealed outcomes and nothing else — is argued in the atomic-unit essay and What a Trust Score Must Refuse.