{
  "schema_version": "v1.1",
  "purpose": "Canonical source of truth for the Alexanarch top-of-page navigation bar. Every renderer (wire_deposit.py, regenerate_surfaces.py, generate_observatory.py) reads this file. Authored static pages get synced via scripts/sync_navbars.py. To change the nav: edit this file, then run scripts/sync_navbars.py and regenerate_surfaces.py.",
  "effective_date": "2026-07-23",
  "clusters_order": [
    "Library",
    "Reception",
    "Continuity",
    "Generative",
    "Governance"
  ],
  "items": [
    {
      "path": "/",
      "label": "Alexanarch",
      "description": "Home — newest deposits, the corpus orientation"
    },
    {
      "path": "/s/browse/",
      "label": "Browse",
      "cluster": "Library",
      "description": "Full deposit index, sortable, canonical browse surface"
    },
    {
      "path": "/search/",
      "label": "Search",
      "cluster": "Library",
      "description": "Token search across the corpus — inverted index over titles, descriptions, keywords, and identifiers"
    },
    {
      "path": "/s/wiki/",
      "label": "Wiki",
      "cluster": "Library",
      "description": "Deposit summaries with concept definitions"
    },
    {
      "path": "/s/graph/",
      "label": "Graph",
      "cluster": "Library",
      "description": "Citation graph between deposits"
    },
    {
      "path": "/lexical/",
      "label": "Lexical",
      "cluster": "Library",
      "description": "Lexical Minting Registry — coined and observed terms"
    },
    {
      "path": "/citations/",
      "label": "Citations",
      "cluster": "Library",
      "description": "Citation index across the corpus"
    },
    {
      "path": "/addresses/",
      "label": "Addresses",
      "cluster": "Reception",
      "description": "Semantic Addresses — canonical queries through which terms are retrieved from the composition layer"
    },
    {
      "path": "/captures/",
      "label": "Captures",
      "cluster": "Reception",
      "description": "AI Overview Capture Registry"
    },
    {
      "path": "/observatory/",
      "label": "Observatory",
      "cluster": "Reception",
      "description": "Surface Weather Station — public-surface visibility across substrates"
    },
    {
      "path": "/resolve/",
      "label": "Resolve",
      "cluster": "Continuity",
      "description": "Zenodo DOI Resolution Index — severed-DOI to sovereign-successor map"
    },
    {
      "path": "/identifiers/",
      "label": "Identifiers",
      "cluster": "Continuity",
      "description": "AXN protocol — content-derived identifiers"
    },
    {
      "path": "/datasets/",
      "label": "Datasets",
      "cluster": "Continuity",
      "description": "Machine-readable datasets index"
    },
    {
      "path": "/book/",
      "label": "Book",
      "cluster": "Generative",
      "description": "Auto-appended Mandala Oracle conversations — public-API readings with AXN provenance"
    },
    {
      "path": "https://alexanarch.freeforums.net/",
      "label": "Discussion",
      "cluster": "Generative",
      "external": true,
      "description": "Open discussion board for the archive — questions, correspondence, and threads (ProBoards, off-platform)"
    },
    {
      "path": "/principles/",
      "label": "Principles",
      "cluster": "Governance",
      "description": "Founding principles of Alexanarch"
    },
    {
      "path": "/deposit/",
      "label": "Deposit",
      "cluster": "Governance",
      "description": "How to deposit — self-serve [DEPOSIT] issue path"
    },
    {
      "path": "/guide/",
      "label": "Guide",
      "cluster": "Governance",
      "description": "Reading guide — entry points into the corpus"
    },
    {
      "path": "/manifest/",
      "label": "Manifest",
      "cluster": "Governance",
      "description": "Operating manifest — current state of the archive"
    }
  ],
  "render_specification": {
    "html_structure": "Single <nav class=\"nav\">...</nav> element. Items grouped by cluster; a <span class=\"nav-cluster\"> label precedes each cluster in the order given by clusters_order. Items without a cluster are rendered first, ungrouped. The renderer may mark the active item via style='font-weight:600'.",
    "cluster_semantics": "Library = surfaces onto the corpus itself (browse, wiki, graph, lexical, citations). Reception = instruments for measuring machine reception of the corpus (addresses, captures, observatory). Continuity = infrastructure for identifier and object persistence (resolve, identifiers, datasets). Generative = surfaces that generate new corpus material from live encounter (book). Governance = how the archive is constituted, contributed to, and read (principles, deposit, guide, manifest).",
    "fallback": "If this file cannot be read, renderers should emit the minimal core nav: Alexanarch · Browse · Deposit · Guide · Manifest"
  },
  "consumed_by": [
    "scripts/render_navbar.py — helper called by all generators",
    "wire_deposit.py — record pages",
    "scripts/regenerate_surfaces.py — browse, wiki, graph",
    "scripts/generate_observatory.py — observatory page",
    "scripts/sync_navbars.py — one-shot pass over authored static pages"
  ]
}