{
  "$schema": "https://promptedllc.com/agent-radial-restatements.schema.json",
  "version": "1.2",
  "updated": "2026-06-23",
  "purpose": "Human-visible action restatements for the LaneCommandTree primitive across promptedllc.com. The route/action grammar is the substrate; the radial pad, sheet, and list are renderers. Every interactive affordance the visitor sees is keyed by a stable surface.lane.leaf id with a plain-language outcome sentence. Receiving agents may use this file to map a UI affordance back to its canonical intent and to verify byte-for-byte that the human-visible promise of an action matches what an agent would do on the visitor's behalf.",
  "primitive": "LaneCommandTree",
  "renderers": ["CommandPadRenderer (desktop, optional radial polish)", "CommandSheetRenderer (mobile, canonical)", "CommandListRenderer (a11y fallback)"],
  "lane_order": ["read", "carry", "cross-reference", "workbench"],
  "site_tier_rollout": "v1.2 — primitive extended site-wide across long-form and index strata via three archetype surfaces (canonical-default, index-default, post-default) plus a site-level command anchor (site). Navbar, Footer, GlobalSearch, ContactSection remain conventional wayfinding by design — the substrate blooms inside the page, not around it.",
  "parity_contract": {
    "rule": "Every RadialActionId rendered by the UI MUST appear verbatim in this file, and every restatement string rendered by the UI MUST match this file byte-for-byte. The .ts registry and /agent-radial-restatements.json are two views of one truth.",
    "test": "scripts/check-radial-parity.ts (run at build) walks the bound trees in src/ and asserts each leaf id and its restatement against this file."
  },
  "lanes": {
    "read": {
      "label": "Read",
      "intent": "Navigate or consume this surface here — move through chapters, sections, scale, or play the audio edition."
    },
    "carry": {
      "label": "Carry",
      "intent": "Export this surface for use elsewhere — clipboard handoff packets, downloads.",
      "privacy_rule": "Any leaf that includes the visitor's local-browser notes must state so in its restatement, and the restatement must render visibly before commit. Consent is per-leaf, never inherited."
    },
    "cross-reference": {
      "label": "Cross-reference",
      "intent": "Read-only navigation across the substrate along TYPED edges — governs, specifies, indexes, canonical-of, companion-to, supersedes, corrects, indicts, informs. Not a bag of related links.",
      "visual": "outline"
    },
    "workbench": {
      "label": "Workbench",
      "intent": "Your own local-browser state — notes, notebook export, clear. Nothing leaves this browser.",
      "visual": "filled-local"
    }
  },
  "edge_types": {
    "governs":      "The target document is behavior-law for the source surface.",
    "specifies":    "The target document is the formal contract the source surface implements.",
    "indexes":      "The target document is a machine-readable index of the source surface.",
    "canonical-of": "The target is the canonical verbatim edition of the source work in another medium.",
    "companion-to": "The target is an authored companion to the source — discussion, layman view, or margin layer — not the source itself.",
    "supersedes":   "The source supersedes the target.",
    "corrects":     "The source corrects a specific claim in the target.",
    "indicts":      "The source names a failure mode the target exhibits.",
    "informs":      "The source draws on the target without superseding or correcting it."
  },
  "privacy_classes": {
    "no-notes":              { "label": "Action does not include any visitor-side notes.", "requires_consent_render": false },
    "includes-local-notes":  { "label": "Action attaches the visitor's local-browser notes. Always opt-in at the leaf; the restatement MUST render visibly before commit; never inherited from a prior toggle.", "requires_consent_render": true },
    "read-only":             { "label": "Navigation only — no data leaves this browser, no data is written.", "requires_consent_render": false },
    "local-only":            { "label": "Reads or writes localStorage in this browser only. Prompted LLC does not see this.", "requires_consent_render": false },
    "destructive":           { "label": "Removes local-browser state. Requires a confirm leaf.", "requires_consent_render": false }
  },
  "surfaces": {
    "fables-hero": {
      "name": "Fables of Ubiquity — homepage hero",
      "canonical_path": "/",
      "lanes": {
        "read": [
          { "id": "fablesHero.read.enterAtrium", "label": "Enter the Atrium", "restatement": "Open the Atrium — the spatial reader for the Third Telling — here on this site.", "restatement_past": "Opened the Atrium.", "privacyClass": "read-only" },
          { "id": "fablesHero.read.openAudioEdition", "label": "Play Audio Edition", "restatement": "Open the Audio Edition (verbatim audiobook, bonus to Episode 4) to listen in a new tab.", "restatement_past": "Opened the Audio Edition.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "fablesHero.carry.downloadEpub", "label": "Download EPUB", "restatement": "Download the Third Telling as an EPUB to read in any reader elsewhere.", "restatement_past": "Started the EPUB download.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "fablesHero.crossRef.routingRow", "label": "Routing table row", "edgeType": "specifies", "restatement": "Open the agent routing table row that points machines at the Fables of Ubiquity.", "restatement_past": "Opened the routing table row.", "privacyClass": "read-only" },
          { "id": "fablesHero.crossRef.agentsTxt", "label": "agents.txt", "edgeType": "governs", "restatement": "Open the highest-precedence machine-facing contract for this site.", "restatement_past": "Opened agents.txt.", "privacyClass": "read-only" },
          { "id": "fablesHero.crossRef.mathCompanion", "label": "Math behind the Fables", "edgeType": "companion-to", "restatement": "Open the layman's companion to the mathematical substrate that the Fables narrate.", "restatement_past": "Opened the math companion.", "privacyClass": "read-only" }
        ]
      }
    },

    "fables-page": {
      "name": "Fables of Ubiquity — page surface",
      "canonical_path": "/fables-of-ubiquity",
      "lanes": {
        "read": [
          { "id": "fablesPage.read.openAtrium", "label": "Open the Atrium", "restatement": "Switch into the Atrium — the spatial reader where chapter-level export and notes live.", "restatement_past": "Switched into the Atrium.", "privacyClass": "read-only" },
          { "id": "fablesPage.read.openAudioEdition", "label": "Play Audio Edition", "restatement": "Open the Audio Edition (verbatim audiobook, bonus to Episode 4) to listen in a new tab.", "restatement_past": "Opened the Audio Edition.", "privacyClass": "read-only" },
          { "id": "fablesPage.read.openCompanionEpisode", "label": "Play companion episode", "restatement": "Open the companion conversation episode (Episode 2 — discussion of the work, not the verbatim reading).", "restatement_past": "Opened the companion episode.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "fablesPage.carry.downloadEpub", "label": "Download EPUB", "restatement": "Download the Third Telling as an EPUB to read in any reader elsewhere.", "restatement_past": "Started the EPUB download.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "fablesPage.crossRef.routingRow", "label": "Routing table row", "edgeType": "specifies", "restatement": "Open the routing-table row that maps the Fables intent to its canonical surfaces.", "restatement_past": "Opened the routing table row.", "privacyClass": "read-only" },
          { "id": "fablesPage.crossRef.agentsTxt", "label": "agents.txt", "edgeType": "governs", "restatement": "Open the highest-precedence machine-facing contract for this site.", "restatement_past": "Opened agents.txt.", "privacyClass": "read-only" },
          { "id": "fablesPage.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" },
          { "id": "fablesPage.crossRef.manifest", "label": "Chapter manifest (JSON)", "edgeType": "indexes", "restatement": "Open the JSON index of every chapter slug and word count.", "restatement_past": "Opened the chapter manifest.", "privacyClass": "read-only" },
          { "id": "fablesPage.crossRef.mathCompanion", "label": "Math behind the Fables", "edgeType": "companion-to", "restatement": "Open the layman's companion to the mathematical substrate.", "restatement_past": "Opened the math companion.", "privacyClass": "read-only" }
        ]
      }
    },

    "atrium-book": {
      "name": "Atrium — book-level commands",
      "canonical_path": "/fables-of-ubiquity",
      "lanes": {
        "read": [
          { "id": "atriumBook.read.resumeLast", "label": "Resume last chapter", "restatement": "Reopen the chapter you were last reading, restored from your local browser.", "restatement_past": "Reopened your last chapter.", "privacyClass": "local-only" },
          { "id": "atriumBook.read.openAudioEdition", "label": "Play Audio Edition", "restatement": "Open the Audio Edition (verbatim audiobook, bonus to Episode 4) to listen in a new tab.", "restatement_past": "Opened the Audio Edition.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "atriumBook.carry.copyBook.withoutNotes", "label": "Copy entire book for LLM", "restatement": "Copy the full Third Telling as a governed handoff packet to your clipboard. Your local-browser notes stay out.", "restatement_past": "Copied the full Third Telling. Your local-browser notes stayed out.", "privacyClass": "no-notes" },
          { "id": "atriumBook.carry.copyBook.withNotes", "label": "Copy entire book for LLM, with my notes", "restatement": "Copy the full Third Telling alongside your personal notes from local storage. Notes travel only on this clipboard write; Prompted LLC still does not see them.", "restatement_past": "Copied the full Third Telling with your local-browser notes attached.", "privacyClass": "includes-local-notes" }
        ],
        "cross-reference": [
          { "id": "atriumBook.crossRef.routingRow", "label": "Routing table row", "edgeType": "specifies", "restatement": "Open the routing-table row that maps the Fables intent to its canonical surfaces.", "restatement_past": "Opened the routing table row.", "privacyClass": "read-only" },
          { "id": "atriumBook.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" },
          { "id": "atriumBook.crossRef.manifest", "label": "Chapter manifest (JSON)", "edgeType": "indexes", "restatement": "Open the JSON index of every chapter slug and word count.", "restatement_past": "Opened the chapter manifest.", "privacyClass": "read-only" }
        ],
        "workbench": [
          { "id": "atriumBook.workbench.exportNotebook", "label": "Export full notebook", "restatement": "Bundle every note you've taken across the Atrium into a single Markdown notebook and copy it to your clipboard. Nothing leaves this browser.", "restatement_past": "Bundled your full Atrium notebook to the clipboard.", "privacyClass": "local-only" },
          { "id": "atriumBook.workbench.clearAllNotes", "label": "Clear all my Atrium notes", "restatement": "Erase every note you've taken across the Atrium from this browser. This cannot be undone.", "restatement_past": "Cleared all your Atrium notes from this browser.", "privacyClass": "destructive", "confirm": true }
        ]
      }
    },

    "atrium-chapter": {
      "name": "Atrium — chapter commands",
      "canonical_path": "/fables-of-ubiquity",
      "lanes": {
        "read": [
          { "id": "atriumChapter.read.prev", "label": "Previous chapter", "restatement": "Go to the previous chapter in the book order.", "restatement_past": "Moved to the previous chapter.", "privacyClass": "read-only" },
          { "id": "atriumChapter.read.next", "label": "Next chapter", "restatement": "Go to the next chapter in the book order.", "restatement_past": "Moved to the next chapter.", "privacyClass": "read-only" },
          { "id": "atriumChapter.read.smaller", "label": "Smaller text", "restatement": "Decrease the reading scale for this chapter.", "restatement_past": "Decreased the reading scale.", "privacyClass": "local-only" },
          { "id": "atriumChapter.read.larger", "label": "Larger text", "restatement": "Increase the reading scale for this chapter.", "restatement_past": "Increased the reading scale.", "privacyClass": "local-only" },
          { "id": "atriumChapter.read.openAudioEdition", "label": "Play Audio Edition", "restatement": "Open the Audio Edition (verbatim audiobook, bonus to Episode 4) to listen in a new tab.", "restatement_past": "Opened the Audio Edition.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "atriumChapter.carry.copyChapter.withoutNotes", "label": "Copy this chapter for LLM", "restatement": "Copy this chapter as a governed handoff packet to your clipboard. Your local-browser notes stay out.", "restatement_past": "Copied this chapter. Your local-browser notes stayed out.", "privacyClass": "no-notes" },
          { "id": "atriumChapter.carry.copyChapter.withNotes", "label": "Copy this chapter for LLM, with my notes", "restatement": "Copy this chapter alongside your personal notes for it from local storage. Notes travel only on this clipboard write; Prompted LLC still does not see them.", "restatement_past": "Copied this chapter with your local-browser notes attached.", "privacyClass": "includes-local-notes" },
          { "id": "atriumChapter.carry.copyBook.withoutNotes", "label": "Copy entire book for LLM", "restatement": "Copy the full Third Telling as a governed handoff packet to your clipboard. Your local-browser notes stay out.", "restatement_past": "Copied the full Third Telling. Your local-browser notes stayed out.", "privacyClass": "no-notes" },
          { "id": "atriumChapter.carry.copyBook.withNotes", "label": "Copy entire book for LLM, with my notes", "restatement": "Copy the full Third Telling alongside your personal notes from local storage. Notes travel only on this clipboard write; Prompted LLC still does not see them.", "restatement_past": "Copied the full Third Telling with your local-browser notes attached.", "privacyClass": "includes-local-notes" }
        ],
        "cross-reference": [
          { "id": "atriumChapter.crossRef.routingRow", "label": "Routing table row", "edgeType": "specifies", "restatement": "Open the routing-table row that maps the Fables intent to its canonical surfaces.", "restatement_past": "Opened the routing table row.", "privacyClass": "read-only" },
          { "id": "atriumChapter.crossRef.companion", "label": "Companion (margin) layer", "edgeType": "companion-to", "restatement": "Open the canonical companion-layer note that sits alongside the book — discussion, not the source.", "restatement_past": "Opened the companion layer.", "privacyClass": "read-only" }
        ],
        "workbench": [
          { "id": "atriumChapter.workbench.openNotes", "label": "Open notes for this chapter", "restatement": "Open the notes panel for this chapter. Anything you type is stored only in this browser.", "restatement_past": "Opened the notes panel for this chapter.", "privacyClass": "local-only" },
          { "id": "atriumChapter.workbench.exportNotebook", "label": "Export full notebook", "restatement": "Bundle every note you've taken across the Atrium into a single Markdown notebook and copy it to your clipboard. Nothing leaves this browser.", "restatement_past": "Bundled your full Atrium notebook to the clipboard.", "privacyClass": "local-only" },
          { "id": "atriumChapter.workbench.clearChapterNotes", "label": "Clear this chapter's notes", "restatement": "Erase your notes for this chapter from this browser. This cannot be undone.", "restatement_past": "Cleared this chapter's notes from this browser.", "privacyClass": "destructive", "confirm": true }
        ]
      }
    },

    "math-paper": {
      "name": "Fractal Quivers of Quivers — full paper",
      "canonical_path": "/fractal-quivers-of-quivers",
      "lanes": {
        "read": [
          { "id": "mathPaper.read.smaller", "label": "Smaller text", "restatement": "Decrease the reading scale for the paper.", "restatement_past": "Decreased the reading scale.", "privacyClass": "local-only" },
          { "id": "mathPaper.read.larger", "label": "Larger text", "restatement": "Increase the reading scale for the paper.", "restatement_past": "Increased the reading scale.", "privacyClass": "local-only" }
        ],
        "carry": [
          { "id": "mathPaper.carry.copyPaper", "label": "Copy paper for LLM", "restatement": "Copy Fractal Quivers of Quivers as a governed handoff packet, framing envelope and cite-as line included, to your clipboard.", "restatement_past": "Copied Fractal Quivers of Quivers as a governed handoff packet.", "privacyClass": "no-notes" },
          { "id": "mathPaper.carry.openRawMd", "label": "Open raw Markdown source", "restatement": "Open the SHA-256-pinned raw Markdown source of the paper.", "restatement_past": "Opened the raw Markdown source.", "privacyClass": "read-only" },
          { "id": "mathPaper.carry.copyCiteAs", "label": "Copy cite-as line", "restatement": "Copy a single-line academic citation for this paper to your clipboard.", "restatement_past": "Copied the cite-as line.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "mathPaper.crossRef.laymanCompanion", "label": "Layman's companion", "edgeType": "companion-to", "restatement": "Open Math behind the Fables — the layman's companion to this paper.", "restatement_past": "Opened the layman's companion.", "privacyClass": "read-only" },
          { "id": "mathPaper.crossRef.fablesTwin", "label": "Narrative twin (Fables)", "edgeType": "companion-to", "restatement": "Open the Fables of Ubiquity — the narrative twin of this paper.", "restatement_past": "Opened the Fables of Ubiquity.", "privacyClass": "read-only" },
          { "id": "mathPaper.crossRef.routingRow", "label": "Routing table row", "edgeType": "specifies", "restatement": "Open the routing-table row that maps the mathematics intent to its canonical surfaces.", "restatement_past": "Opened the routing table row.", "privacyClass": "read-only" },
          { "id": "mathPaper.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" }
        ]
      }
    },

    "site": {
      "name": "Site — Prompted LLC command anchor",
      "canonical_path": "/",
      "lanes": {
        "read": [
          { "id": "site.read.enterAtrium", "label": "Enter the Atrium", "restatement": "Open the Atrium — the spatial reader for the Fables of Ubiquity.", "restatement_past": "Opened the Atrium.", "privacyClass": "read-only" },
          { "id": "site.read.openMathPaper", "label": "Open the math paper", "restatement": "Open Fractal Quivers of Quivers — the mathematical substrate paper.", "restatement_past": "Opened the math paper.", "privacyClass": "read-only" },
          { "id": "site.read.openResearch", "label": "Open the research corpus", "restatement": "Open the research corpus — synthesized papers on agent reliability, governance, and coordination.", "restatement_past": "Opened the research corpus.", "privacyClass": "read-only" },
          { "id": "site.read.openFounder", "label": "Open Founder page", "restatement": "Open the founder page — Breyden E. Taylor.", "restatement_past": "Opened the founder page.", "privacyClass": "read-only" },
          { "id": "site.read.openGlossary", "label": "Open the Glossary", "restatement": "Open the defined-terms glossary for the Prompted LLC substrate.", "restatement_past": "Opened the Glossary.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "site.carry.openAgentsTxt", "label": "Open agents.txt", "restatement": "Open the highest-precedence machine-facing contract for this site in a new tab.", "restatement_past": "Opened agents.txt.", "privacyClass": "read-only" },
          { "id": "site.carry.openManifest", "label": "Open agent-manifest.json", "restatement": "Open the machine-readable mirror of this site's authority order, endpoints, and permissions.", "restatement_past": "Opened the agent manifest.", "privacyClass": "read-only" },
          { "id": "site.carry.openRoutingTable", "label": "Open agent-routing-table.json", "restatement": "Open the intent → route → answer-frame table that machines should prefer over inferring routes.", "restatement_past": "Opened the routing table.", "privacyClass": "read-only" },
          { "id": "site.carry.openRestatements", "label": "Open agent-radial-restatements.json", "restatement": "Open this file — every action id and outcome sentence the human UI promises.", "restatement_past": "Opened the restatement registry.", "privacyClass": "read-only" }
        ],
        "cross-reference": [
          { "id": "site.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer site-wide.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" },
          { "id": "site.crossRef.handoffSchema", "label": "Agent handoff schema", "edgeType": "specifies", "restatement": "Open the JSON schema that every Copy-for-LLM packet on this site conforms to.", "restatement_past": "Opened the handoff schema.", "privacyClass": "read-only" },
          { "id": "site.crossRef.notThis", "label": "What this is not", "edgeType": "corrects", "restatement": "Open the canonical disambiguation page — what Prompted LLC is not.", "restatement_past": "Opened the disambiguation page.", "privacyClass": "read-only" },
          { "id": "site.crossRef.sovereignContinuity", "label": "Sovereign Continuity", "edgeType": "informs", "restatement": "Open the root-frame statement — sovereignty as non-collapse of agency inside amplification.", "restatement_past": "Opened the Sovereign Continuity page.", "privacyClass": "read-only" }
        ],
        "workbench": [
          { "id": "site.workbench.exportNotebook", "label": "Export full notebook", "restatement": "Bundle every note you've taken across this site into a single Markdown notebook and copy it to your clipboard. Nothing leaves this browser.", "restatement_past": "Bundled your full site notebook to the clipboard.", "privacyClass": "local-only" },
          { "id": "site.workbench.clearAllNotes", "label": "Clear all my notes on this site", "restatement": "Erase every note you've taken across this site from this browser. This cannot be undone.", "restatement_past": "Cleared all your local-browser notes from this site.", "privacyClass": "destructive", "confirm": true }
        ]
      }
    },

    "canonical-default": {
      "name": "Canonical page — default lanes",
      "canonical_path": "/{slug}",
      "purpose": "Archetype surface inherited by every page rendered through CanonicalDoc / GlossaryDoc. Leaf ids are generic; the page binds executors that target its own slug, title, and rendered body. Outlier governance pages override this surface with bespoke bindings.",
      "lanes": {
        "read": [
          { "id": "canonicalDefault.read.scrollTop", "label": "Top of page", "restatement": "Scroll back to the top of this canonical surface.", "restatement_past": "Scrolled to the top.", "privacyClass": "read-only" },
          { "id": "canonicalDefault.read.scrollBottom", "label": "Bottom of page", "restatement": "Scroll to the references and root-frame block at the bottom of this surface.", "restatement_past": "Scrolled to the bottom.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "canonicalDefault.carry.copyForLLM", "label": "Copy this page for LLM", "restatement": "Copy this canonical surface as a governed handoff packet — constraint envelope, the page's prose, cite-as line — to your clipboard.", "restatement_past": "Copied this canonical surface as a governed handoff packet.", "privacyClass": "no-notes" },
          { "id": "canonicalDefault.carry.copyURL", "label": "Copy canonical URL", "restatement": "Copy this page's canonical URL to your clipboard.", "restatement_past": "Copied the canonical URL.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "canonicalDefault.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer across this site.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" },
          { "id": "canonicalDefault.crossRef.routingTable", "label": "Agent routing table", "edgeType": "specifies", "restatement": "Open the intent → route table machines should prefer over inferring this surface.", "restatement_past": "Opened the routing table.", "privacyClass": "read-only" },
          { "id": "canonicalDefault.crossRef.notThis", "label": "What this is not", "edgeType": "corrects", "restatement": "Open the canonical disambiguation page that corrects misreadings of Prompted LLC.", "restatement_past": "Opened the disambiguation page.", "privacyClass": "read-only" },
          { "id": "canonicalDefault.crossRef.sovereignContinuity", "label": "Sovereign Continuity (root frame)", "edgeType": "informs", "restatement": "Open the root-frame statement that informs this surface — sovereignty as non-collapse of agency inside amplification.", "restatement_past": "Opened the Sovereign Continuity page.", "privacyClass": "read-only" }
        ]
      }
    },

    "index-default": {
      "name": "Index page — default lanes",
      "canonical_path": "/{slug}",
      "purpose": "Archetype surface for index/listing pages (Research, ResearchClusters, ArxivLanding). No workbench lane by default — index pages are not note surfaces.",
      "lanes": {
        "read": [
          { "id": "indexDefault.read.scrollTop", "label": "Top of index", "restatement": "Scroll back to the top of this index.", "restatement_past": "Scrolled to the top.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "indexDefault.carry.copyURL", "label": "Copy index URL", "restatement": "Copy this index page's canonical URL to your clipboard.", "restatement_past": "Copied the index URL.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "indexDefault.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer across this site.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" },
          { "id": "indexDefault.crossRef.routingTable", "label": "Agent routing table", "edgeType": "specifies", "restatement": "Open the intent → route table machines should prefer over inferring an index entry.", "restatement_past": "Opened the routing table.", "privacyClass": "read-only" }
        ]
      }
    },

    "post-default": {
      "name": "Research post — default lanes",
      "canonical_path": "/research/{slug}",
      "purpose": "Archetype surface for individual research-corpus posts. Workbench lane optional per post.",
      "lanes": {
        "read": [
          { "id": "postDefault.read.scrollTop", "label": "Top of post", "restatement": "Scroll back to the top of this research post.", "restatement_past": "Scrolled to the top.", "privacyClass": "read-only" }
        ],
        "carry": [
          { "id": "postDefault.carry.copyForLLM.withoutNotes", "label": "Copy this post for LLM", "restatement": "Copy this research post as a governed handoff packet to your clipboard. Your local-browser notes stay out.", "restatement_past": "Copied this research post. Your local-browser notes stayed out.", "privacyClass": "no-notes" },
          { "id": "postDefault.carry.copyForLLM.withNotes", "label": "Copy this post for LLM, with my notes", "restatement": "Copy this research post alongside your personal notes for it from local storage. Notes travel only on this clipboard write; Prompted LLC still does not see them.", "restatement_past": "Copied this research post with your local-browser notes attached.", "privacyClass": "includes-local-notes" },
          { "id": "postDefault.carry.copyPermalink", "label": "Copy permalink", "restatement": "Copy this post's permalink to your clipboard.", "restatement_past": "Copied the permalink.", "privacyClass": "no-notes" }
        ],
        "cross-reference": [
          { "id": "postDefault.crossRef.cluster", "label": "Cluster of this post", "edgeType": "indexes", "restatement": "Open the semantic cluster that contains this post — neighbors within the same topic.", "restatement_past": "Opened the cluster page.", "privacyClass": "read-only" },
          { "id": "postDefault.crossRef.corpus", "label": "Research corpus", "edgeType": "indexes", "restatement": "Open the full research corpus index.", "restatement_past": "Opened the research corpus.", "privacyClass": "read-only" },
          { "id": "postDefault.crossRef.uxContract", "label": "Agentic UX Contract", "edgeType": "governs", "restatement": "Open the behavior-law document that governs the action layer across this site.", "restatement_past": "Opened the Agentic UX Contract.", "privacyClass": "read-only" }
        ],
        "workbench": [
          { "id": "postDefault.workbench.openNotes", "label": "Open notes for this post", "restatement": "Open the notes panel for this post. Anything you type is stored only in this browser.", "restatement_past": "Opened the notes panel for this post.", "privacyClass": "local-only" },
          { "id": "postDefault.workbench.clearPostNotes", "label": "Clear notes for this post", "restatement": "Erase your notes for this post from this browser. This cannot be undone.", "restatement_past": "Cleared this post's notes from this browser.", "privacyClass": "destructive", "confirm": true }
        ]
      }
    }
  }
}
