{
  "x-comment": [
    "The roles Magician declares, and the minimal form of its AAO charter.",
    "",
    "Magician routes human trust: it finds consented paths between an intent",
    "and a capability, and seals the record when an introduction produces an",
    "outcome. The roster is small because the company is at Stage 0 of its",
    "own published roadmap, and an invented role is worse than an empty",
    "family — the standard exists to stop roster inflation, not to reward it.",
    "",
    "Five families are deliberately empty: growth, revenue, finance, risk and",
    "support. Pre-launch, pre-revenue, no customers to support yet. Honest.",
    "",
    "Two names — release and intelligence — are deliberately the same as",
    "FlashyOS's and ClaimYour.Gold's. A role means the same thing in every",
    "organization that declares it; a stranger reading three rosters should",
    "not have to learn three vocabularies.",
    "",
    "The consent role carries CRITICAL on purpose and permanently: an",
    "introduction no named human approved does not happen, at any stage of",
    "autonomy. That is doctrine inherited from the estate (agents suggest;",
    "humans consent), not a beta limitation to be relaxed later."
  ],
  "aao": "0.1",
  "name": "Magician",
  "slug": "magician",
  "description": "An operating system for superconnectors: trust routing, consent-gated introductions, sealed outcomes.",
  "accountableTo": "michael@gda.capital",
  "escalation": "consent",
  "repositories": [
    {
      "name": "magician",
      "url": "github.com/FlashyLabs/magician",
      "holds": ["router", "consent", "outcome-record", "succession", "circles", "release", "intelligence"],
      "default": true
    }
  ],
  "network": {
    "offers": ["trust-routing", "consented-introductions", "relationship-succession", "circle-federation"],
    "wants": ["first-independent-circle", "fund-pilot", "outcome-counterparty"]
  },
  "roles": [
    {
      "name": "router",
      "x-capability": ["trust-routing"],
      "family": "product",
      "purpose": "Finds the trusted human paths between an intent and a capability, and never shows a hop its owner has not consented to reveal.",
      "measure": "Intents answered with a viable path, against the operator's unaided baseline",
      "capabilities": ["ingest", "traverse", "rank", "veil"],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": ["magician"]
    },
    {
      "name": "consent",
      "x-capability": ["consented-introductions"],
      "family": "governance",
      "purpose": "Guards the yes: every hop of every introduction waits on the human who owns that edge, and a refusal is indistinguishable from a path that never existed.",
      "measure": "Introductions that reached principals with every hop consented — the only kind there are",
      "capabilities": ["request", "reveal", "refuse", "record"],
      "humanApprovalAtOrAbove": "CRITICAL",
      "worksIn": ["magician"]
    },
    {
      "name": "outcome-record",
      "family": "governance",
      "purpose": "Seals what an introduction produced — canonical JSON, sha256, frozen at resolution — so five years of 'did this relationship produce anything' is a record, not a memory.",
      "measure": "Sealed outcomes that re-verify independently",
      "capabilities": ["seal", "publish", "reverify"],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": ["magician"]
    },
    {
      "name": "succession",
      "x-capability": ["relationship-succession"],
      "family": "data",
      "purpose": "Turns an institution's relationship capital into an asset that survives the person who built it, without exposing that person's contacts.",
      "measure": "Graphs that remain routable after their principal steps away",
      "capabilities": ["aggregate", "preserve", "handover"],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": ["magician"]
    },
    {
      "name": "circles",
      "x-capability": ["circle-federation"],
      "family": "operations",
      "purpose": "Federates sovereign graphs so they can answer each other's intents without exposing membership — capabilities cross the boundary, Rolodexes never do.",
      "measure": "Cross-circle outcomes neither graph could have produced alone",
      "capabilities": ["federate", "scope", "verify"],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": ["magician"]
    },
    {
      "name": "release",
      "family": "engineering",
      "purpose": "Keeps Magician's own services deployed, fast and recoverable.",
      "measure": "Deploy frequency, and time to recover when one fails",
      "capabilities": ["build", "deploy", "roll-back"],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": ["magician"]
    },
    {
      "name": "intelligence",
      "family": "data",
      "purpose": "Says what the graph did this week and names where routing is stuck.",
      "measure": "Weekly brief published on time, with a named bottleneck",
      "capabilities": ["measure", "aggregate", "publish"],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": ["magician"]
    }
  ]
}
