{
  "version": 1,
  "updated": "2026-08-04",
  "note": "the utility slots /token renders. a status flips to 'live' only in a reviewed ship commit — never ahead of the code that runs. statuses: live | building | planned. the static rows in token.html mirror this file for the no-JS fallback; keep them in sync when editing.",
  "slots": [
    {
      "id": "verified-holder-role",
      "name": "verified holder role",
      "desc": "Hold any amount, prove the address once with a free signature, keep the role while the balance stays.",
      "status": "live",
      "link": "/bot"
    },
    {
      "id": "audit-vote",
      "name": "audit vote",
      "desc": "Verified holders point the audit bench at the next unknown build. One holder, one vote, above a dust floor of 100 KASCOV (adjustable by commit) so a ballot cannot be stuffed for free.",
      "status": "live",
      "link": "/vote"
    },
    {
      "id": "watchtower",
      "name": "watchtower",
      "desc": "The bot watches the tokens your proven address holds and DMs you when one changes phase or your balance crosses a line — alerts derived from public data, never private findings.",
      "status": "live",
      "link": "/bot"
    },
    {
      "id": "early-access",
      "name": "early access",
      "desc": "New tools land for verified holders a short window before everyone else. Tools only, never findings about live mainnet tokens — anything scarce or competitive launches for everyone at once.",
      "status": "building",
      "link": "/bot"
    },
    {
      "id": "holder-lane",
      "name": "holder lane",
      "desc": "Extra API capacity on top of the anonymous floor — today 5x the published floor, and the floor itself only ever rises.",
      "status": "live",
      "link": "/lane"
    },
    {
      "id": "deploy-lane",
      "name": "deploy lane",
      "desc": "A smoother path from the covenant builder to a live deploy for verified holders. Not started; listed so the plan is public before the code is.",
      "status": "planned",
      "link": null
    },
    {
      "id": "passport",
      "name": "the passport",
      "desc": "every earned role becomes a claim keyed to your proven address, merkleized, root published; the mainnet anchor arms next. your reputation, verifiable without us.",
      "status": "live",
      "link": "/passport"
    },
    {
      "id": "unknowns-board",
      "name": "unknowns board",
      "desc": "every covenant build the bench cannot yet name, as open problems. pin one, get the auditor role and your handle on the family forever.",
      "status": "live",
      "link": "/unknowns"
    },
    {
      "id": "bench-wire",
      "name": "bench wire",
      "desc": "every monday the bench posts its week in the discord: totals, the top families, a specimen of the week.",
      "status": "live",
      "link": "https://discord.gg/83RjgQBDEX"
    }
  ]
}
