{
 "schema": "sma.directory.v1",
 "at": "2026-10-23",
 "licence": "CC-BY-4.0",
 "note": "Every public graph of the studio, by category. Each is connected (product → rooms and rules → symptoms → fixes), labels under 24 words, ids from the core hasher, full text in answer, every fix cites its source. Regenerate: node distribution/heygenie-site/graphs/index.mjs",
 "categories": [
  {
   "id": "helpdesk",
   "name": "helpdesk and studio",
   "what": "the product itself",
   "graphs": [
    {
     "product": "heygenie",
     "name": "heygenie, the helpdesk and the studio",
     "category": "helpdesk",
     "blurb": "The helpdesk any product or agent installs in one line, and the studio that trains your own agent on your graph.",
     "file": "graph/heygenie.json",
     "tenant": "acct_heygenie",
     "nodes": 43,
     "edges": 48,
     "rooms": [
      "the chat",
      "the key",
      "the price step",
      "the graph",
      "the trail",
      "the directory",
      "the studio"
     ],
     "rules": 3,
     "pairs": 16,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "trading deck",
   "name": "trading decks",
   "what": "products of their own, seeded from their own refusals and rooms",
   "graphs": [
    {
     "product": "cubicle",
     "name": "Cubicle, the operator deck",
     "category": "trading deck",
     "blurb": "The deck: six markets on the tape, the hand of pattern cards, the cockpit log, the table of seats, the plans and the vault.",
     "file": "graph/cubicle.json",
     "tenant": "acct_aa9611f93235f5335d",
     "nodes": 56,
     "edges": 60,
     "rooms": [
      "the account",
      "the plans",
      "the vault",
      "the tape",
      "the forge",
      "the cockpit",
      "the table"
     ],
     "rules": 4,
     "pairs": 22,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "billing",
   "name": "billing",
   "what": "the meter line, the legs, the ledger",
   "graphs": [
    {
     "product": "billing",
     "name": "billing: the meter line, the legs, the ledger",
     "category": "billing",
     "blurb": "One meter line per case with its legs, double-entry postings per stakeholder, the allowance, the seat, the hour.",
     "file": "graph/billing.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 25,
     "edges": 28,
     "rooms": [
      "the price step",
      "the meter line",
      "the postings",
      "the allowance",
      "the payout"
     ],
     "rules": 3,
     "pairs": 8,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "onboarding",
   "name": "onboarding",
   "what": "a key, a tenant, the first case",
   "graphs": [
    {
     "product": "onboarding",
     "name": "onboarding: a key, a tenant, the first case",
     "category": "onboarding",
     "blurb": "From nothing to a graded case: register, the sandbox and the live key, the directory, the tour, the first unknown.",
     "file": "graph/onboarding.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 21,
     "edges": 22,
     "rooms": [
      "register",
      "the directory",
      "the first case",
      "the tour"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "identity",
   "name": "login and keys",
   "what": "headers, key refs, refusals, rotation",
   "graphs": [
    {
     "product": "login",
     "name": "login: keys, headers, refusals",
     "category": "identity",
     "blurb": "How a person or an agent is known to the layer: the key, the header, the key ref on every case, 401 402 429, rotation.",
     "file": "graph/login.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 21,
     "edges": 22,
     "rooms": [
      "the header",
      "the key ref",
      "the refusals",
      "rotation"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "admin and accounts",
   "name": "admin and accounts",
   "what": "tiers, the panel, the loops, users",
   "graphs": [
    {
     "product": "admin",
     "name": "admin: tiers, the panel, the loops, the accounts",
     "category": "admin and accounts",
     "blurb": "Superadmin → admin → user: what each sees and may, the panel of counts, the nine loops and their bounds, nominations.",
     "file": "graph/admin.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 26,
     "edges": 28,
     "rooms": [
      "the tiers",
      "the panel",
      "the loops",
      "the accounts",
      "nominations"
     ],
     "rules": 2,
     "pairs": 9,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "agents",
   "name": "agents",
   "what": "who answers, who grades, who is promoted",
   "graphs": [
    {
     "product": "agents",
     "name": "agents: who answers, who grades, who is promoted",
     "category": "agents",
     "blurb": "The variety of answerers the layer routes to: the graph, members, specialists, a product's own agent, a person, the judge.",
     "file": "graph/agents.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 27,
     "edges": 29,
     "rooms": [
      "the router",
      "the graph",
      "members and specialists",
      "your own agent",
      "the judge"
     ],
     "rules": 3,
     "pairs": 9,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "interfaces",
   "name": "interfaces",
   "what": "every outlet of the one door",
   "graphs": [
    {
     "product": "interfaces",
     "name": "interfaces: every outlet of the one door",
     "category": "interfaces",
     "blurb": "The same case machine behind every outlet: a page, a browser panel, MCP, a plugin, n8n, Teams, Slack, HTTP, the shell.",
     "file": "graph/interfaces.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 23,
     "edges": 25,
     "rooms": [
      "a page",
      "a browser",
      "an agent client",
      "a workflow",
      "a team chat",
      "a shell"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  }
 ],
 "totals": {
  "graphs": 8,
  "nodes": 242,
  "edges": 262,
  "pairs": 85
 }
}