{
  "schema": "fc-lang-ugrad-sitemap/v1",
  "product": "lang.ugrad.ai",
  "title": "Language // One Construct \u00b7 full routing map for AI",
  "canonical": "https://lang.ugrad.ai/",
  "local": "http://127.0.0.1:8790/lang/",
  "updated": "2026-08-10",
  "purpose": "Machine-readable full site map: every page, query, hash anchor, data contract, and agent API so Grok/agents can traverse lang.ugrad.ai without guessing.",
  "entrypoints": {
    "human": "https://lang.ugrad.ai/",
    "ai_first": "https://lang.ugrad.ai/sitemap.json",
    "ai_text": "https://lang.ugrad.ai/llms-language.txt",
    "structure": "https://lang.ugrad.ai/structure.json",
    "version": "https://lang.ugrad.ai/version.json",
    "graph_nav": "https://lang.ugrad.ai/lang-graph-hub.html?probe=1",
    "ops": "https://lang.ugrad.ai/data/language/site-ops-map.json",
    "manifest": "https://lang.ugrad.ai/data/language/manifest.json"
  },
  "read_order_for_ai": [
    "https://lang.ugrad.ai/sitemap.json",
    "https://lang.ugrad.ai/version.json",
    "https://lang.ugrad.ai/structure.json",
    "https://lang.ugrad.ai/llms-language.txt",
    "https://lang.ugrad.ai/data/language/manifest.json",
    "https://lang.ugrad.ai/data/language/site-ops-map.json",
    "https://lang.ugrad.ai/lang-graph-hub.html?json=1"
  ],
  "host": {
    "production": "https://lang.ugrad.ai",
    "pages_origin": "https://lang-ugrad.pages.dev",
    "proxy": "Cloudflare Worker lang-ugrad-proxy \u00b7 x-lang-proxy:1",
    "local_paper": "http://127.0.0.1:8790",
    "notes": [
      "Production custom domain proxies Pages project lang-ugrad",
      "Local paper serves /lang/ and root surfaces under :8790",
      "CF _redirects: /lang/* \u2192 /:splat so /lang/ and / are dual"
    ]
  },
  "routes": [
    {
      "id": "hub",
      "path": "/",
      "aliases": [
        "/index.html",
        "/lang/",
        "/lang/index.html"
      ],
      "file": "index.html",
      "title": "Language // One Construct \u00b7 hub",
      "role": "primary landing \u00b7 LIVE MIX \u00b7 construct bar \u00b7 pins \u00b7 turns \u00b7 typebar",
      "priority": 1.0,
      "kind": "html",
      "query": {
        "from": "origin lang code (e.g. en)",
        "to": "comma seats (e.g. fr,ja,es)"
      },
      "hash_anchors": {
        "mix-band": "LIVE MIX lattice \u00b7 R1|R2|R3 under regions",
        "construct-bar": "ONE bar \u00b7 PEERS / STENO / OPEN DESK collapse",
        "construct-bar-body": "body of construct (peers+steno+desk)",
        "peer-band": "PEERS \u00b7 seats \u00b7 TZ (inside construct)",
        "clock-panel": "/clock timesync \u00b7 unix \u00b7 drift",
        "tools-band": "STENO lab header",
        "tool-maze": "Steno maze float",
        "tool-home": "Home music/DDR/bloch",
        "tool-origin": "Origin dumps \u00b7 Rosetta",
        "desk-tabs-wrap": "Open desk \u00b7 launches \u00b7 lab",
        "pin-rail": "Left pin wall \u00b7 cam \u00b7 stream \u00b7 boot",
        "turn-rail": "Right conversation turns",
        "bw-panel": "Bandwidth pool \u00b7 designate",
        "col-world": "World translate center",
        "lang-typebar": "Footer SEND | prompt | RECV",
        "walk-modal": "Boot menu v3",
        "peer-modal": "Peer 3-pane enlarge",
        "room-modal": "Quick room 3-pane",
        "stream-compose-modal": "Stream with flayer",
        "chat-party": "YOU | peer under title",
        "density-pill": "Density roomy|cozy|compact|phone",
        "ver-pill": "Version \u00b7 soft layout refresh"
      },
      "apis": [
        "window.__fcLangDensity",
        "window.__fcLangPerf",
        "window.__fcLangBuild",
        "window.__fcLangLandingSeats",
        "window.__fcLangBandwidth",
        "window.__fcStenoLab",
        "window.__fcLangStreamCompose",
        "window.__fcStreamStack",
        "window.__fcLangSections",
        "window.LangTypebar"
      ],
      "related": [
        "desk",
        "graph",
        "stream",
        "shadow",
        "lattice",
        "for_ai"
      ]
    },
    {
      "id": "for_ai",
      "path": "/for-ai.html",
      "aliases": [
        "/lang/for-ai.html"
      ],
      "file": "for-ai.html",
      "title": "For AI \u00b7 agent funnel",
      "role": "Agent entry \u00b7 packs \u00b7 graph \u00b7 desk links",
      "priority": 0.95,
      "kind": "html"
    },
    {
      "id": "install",
      "path": "/install.html",
      "aliases": [
        "/lang/install.html"
      ],
      "file": "install.html",
      "title": "Install",
      "role": "CLI \u00b7 bridge \u00b7 PWA \u00b7 fcs language paths",
      "priority": 0.7,
      "kind": "html"
    },
    {
      "id": "desk",
      "path": "/lang-chat-desk.html",
      "file": "lang-chat-desk.html",
      "title": "Language chat desk",
      "role": "Full multi-seat session desk \u00b7 provider \u00b7 fanout \u00b7 GrokYtalkY",
      "priority": 0.95,
      "kind": "html",
      "query": {
        "boot": "0 = agent control \u00b7 no auto walkthrough",
        "provider": "live | offline | ai",
        "from": "origin lang",
        "to": "comma targets",
        "bench": "optional bench id (e.g. un6)"
      },
      "examples": [
        "/lang-chat-desk.html?boot=0&provider=live",
        "/lang-chat-desk.html?from=en&to=fr,ja&provider=offline"
      ],
      "apis": [
        "window.__fcLanguageDesk"
      ]
    },
    {
      "id": "desk_for_ai",
      "path": "/lang-chat-for-ai.html",
      "file": "lang-chat-for-ai.html",
      "title": "Desk for AI",
      "role": "Agent-oriented desk surface",
      "priority": 0.75,
      "kind": "html"
    },
    {
      "id": "graph",
      "path": "/lang-graph-hub.html",
      "file": "lang-graph-hub.html",
      "title": "Graph hub \u00b7 stack \u00b7 signal \u00b7 AI nav",
      "role": "Section map \u00b7 speed probe \u00b7 site traceroute \u00b7 governance \u00b7 leverage",
      "priority": 0.98,
      "kind": "html",
      "query": {
        "json": "1 = machine graph JSON body",
        "probe": "1 = auto timed GET probe",
        "walk": "1 = section walk"
      },
      "examples": [
        "/lang-graph-hub.html",
        "/lang-graph-hub.html?json=1",
        "/lang-graph-hub.html?probe=1&walk=1"
      ],
      "apis": [
        "window.__fcLangGraphHub"
      ]
    },
    {
      "id": "lattice",
      "path": "/lang-lattice.html",
      "file": "lang-lattice.html",
      "title": "Language lattice",
      "role": "Composer \u00b7 organic mesh \u00b7 world flow \u00b7 bloch \u00b7 echarts",
      "priority": 0.85,
      "kind": "html",
      "query": {
        "mode": "composer | tree | lattice | heat | graph | \u2026"
      },
      "modules": [
        "lang-composer.js",
        "lang-organic-mesh.js",
        "lang-world-flow.js",
        "lang-bloch-codex.js",
        "lang-lexicon-engine.js",
        "lang-memory-maze.js",
        "vendor/echarts.min.js"
      ]
    },
    {
      "id": "shadow",
      "path": "/lang-shadow-entity.html",
      "file": "lang-shadow-entity.html",
      "title": "Shadow living entity",
      "role": "Compose living stream persona \u00b7 lexicon \u00b7 rubik",
      "priority": 0.85,
      "kind": "html",
      "query": {
        "compose": "1 = open compose"
      },
      "examples": [
        "/lang-shadow-entity.html?compose=1"
      ]
    },
    {
      "id": "stream",
      "path": "/stream-stack.html",
      "file": "stream-stack.html",
      "title": "Stream stack flayer",
      "role": "A+B PIP/SPLIT/BLEND \u00b7 all platforms",
      "priority": 0.85,
      "kind": "html",
      "query": {
        "with": "pair e.g. vevo+cam \u00b7 bloomberg+cam",
        "mode": "pip | split | blend"
      },
      "examples": [
        "/stream-stack.html?with=vevo+cam",
        "/stream-stack.html?with=bloomberg+cam&mode=pip"
      ],
      "core": "/stream-stack-core.js",
      "apis": [
        "window.__fcStreamStack"
      ]
    },
    {
      "id": "multiband",
      "path": "/multiband-glyph.html",
      "file": "multiband-glyph.html",
      "title": "Multiband glyph \u00b7 FC-STRIPE",
      "role": "Stenostrip crypto \u00b7 packet striping \u00b7 glyph bands",
      "priority": 0.8,
      "kind": "html",
      "query": {
        "auto": "1 = auto start"
      },
      "modules": [
        "ugrad/multiband-stripe.js",
        "ugrad/stenostrip-codec.js",
        "ugrad/stenostrip-crypto.js",
        "ugrad/stenostrip-reorg.js"
      ]
    },
    {
      "id": "typebar_js",
      "path": "/lang-typebar.js",
      "file": "lang-typebar.js",
      "title": "Typebar module",
      "role": "SEND/RECV \u00b7 TYPE tiers \u00b7 lane popup \u00b7 clipboard image ingest",
      "priority": 0.6,
      "kind": "js",
      "query": {
        "v": "cache bust e.g. 1.17"
      },
      "css": "/lang-typebar.css"
    },
    {
      "id": "chrome_js",
      "path": "/lang-chrome.js",
      "file": "lang-chrome.js",
      "title": "Shared chrome",
      "role": "Header chrome helpers across surfaces",
      "priority": 0.4,
      "kind": "js",
      "css": "/lang-chrome.css"
    },
    {
      "id": "stream_core",
      "path": "/stream-stack-core.js",
      "file": "stream-stack-core.js",
      "title": "Stream stack core",
      "role": "Mountable flayer API for hub + stream-stack page",
      "priority": 0.55,
      "kind": "js"
    }
  ],
  "contracts": [
    {
      "id": "sitemap",
      "path": "/sitemap.json",
      "role": "This full routing map (AI primary)"
    },
    {
      "id": "sitemap_xml",
      "path": "/sitemap.xml",
      "role": "Standard XML sitemap"
    },
    {
      "id": "structure",
      "path": "/structure.json",
      "role": "Build language \u00b7 layout \u00b7 density \u00b7 stack z \u00b7 globals"
    },
    {
      "id": "version",
      "path": "/version.json",
      "role": "Version \u00b7 build \u00b7 stack snapshot"
    },
    {
      "id": "llms",
      "path": "/llms-language.txt",
      "role": "Human/LLM contract \u00b7 APIs \u00b7 graph hub"
    },
    {
      "id": "manifest",
      "path": "/data/language/manifest.json",
      "role": "Surface manifest \u00b7 lattice modes \u00b7 packs"
    },
    {
      "id": "ops_map",
      "path": "/data/language/site-ops-map.json",
      "role": "Architecture hops \u00b7 leverage \u00b7 speed budgets"
    },
    {
      "id": "gov_slim",
      "path": "/data/language/lark-governance-slim.json",
      "role": "LARK governance slim tree"
    },
    {
      "id": "gov_tree",
      "path": "/data/language/lark-governance-tree.json",
      "role": "Full governance harvest"
    },
    {
      "id": "rosetta",
      "path": "/data/language/rosetta-origin-v1.json",
      "role": "Origin tree / Rosetta packs"
    },
    {
      "id": "keyboard_atlas",
      "path": "/data/language/keyboard-atlas.json",
      "role": "Keyboard layouts atlas"
    },
    {
      "id": "writing_systems",
      "path": "/data/language/writing-systems-slim.json",
      "role": "Writing systems slim"
    },
    {
      "id": "global_kb",
      "path": "/data/language/global-keyboard-matrix.json",
      "role": "Global keyboard matrix"
    },
    {
      "id": "kbatch_stair",
      "path": "/data/language/kbatch-stair-seed.json",
      "role": "kbatch stair seed"
    },
    {
      "id": "kbatch_index",
      "path": "/data/language/kbatch/lang-index.json",
      "role": "kbatch language index"
    },
    {
      "id": "kbatch_mesh",
      "path": "/data/language/kbatch/mesh.json",
      "role": "kbatch mesh"
    },
    {
      "id": "kbatch_world",
      "path": "/data/language/kbatch/world-index.json",
      "role": "kbatch world index"
    },
    {
      "id": "latest",
      "path": "/data/language/latest.json",
      "role": "Latest pack pointer"
    },
    {
      "id": "deploy_stamp",
      "path": "/deploy-stamp.json",
      "role": "Last deploy stamp"
    }
  ],
  "hub_sections": {
    "description": "In-page zones on / (hub). Prefer construct-bar collapse for PEERS+STENO+OPEN DESK.",
    "tree": [
      {
        "id": "top-stack",
        "label": "Sticky header",
        "children": [
          "hdr-brand",
          "chat-tools-under",
          "chat-party",
          "mix-band",
          "hm-order",
          "density-pill",
          "ver-pill"
        ]
      },
      {
        "id": "construct-bar",
        "label": "PEERS / STENO / OPEN DESK (single collapse)",
        "api": "window.__fcLangSections.construct(true|false)",
        "children": [
          "peer-band",
          "clock-panel",
          "tools-band",
          "tool-maze",
          "tool-home",
          "tool-origin",
          "desk-tabs-wrap"
        ]
      },
      {
        "id": "main.land",
        "label": "Work area",
        "children": [
          "pin-rail",
          "col-world",
          "bw-panel",
          "turn-rail"
        ]
      },
      {
        "id": "lang-typebar",
        "label": "Footer compose",
        "children": [
          "SEND stage",
          "prompt",
          "RECV stage",
          "TYPE tiers"
        ]
      },
      {
        "id": "modals",
        "label": "Overlays",
        "children": [
          "walk-modal",
          "peer-modal",
          "room-modal",
          "stream-compose-modal",
          "tb-lane-pop"
        ]
      }
    ]
  },
  "runtime_globals": {
    "hub": {
      "__fcLangDensity": "density \u00b7 measure \u00b7 apply \u00b7 cycle \u00b7 auto \u00b7 softRefresh",
      "__fcLangPerf": "tier high|med|low \u00b7 safeguard",
      "__fcLangBuild": "version snapshot",
      "__fcLangLandingSeats": "active seat codes",
      "__fcLangBandwidth": "KB/s pool \u00b7 designate",
      "__fcStenoLab": "maze \u00b7 home \u00b7 origin",
      "__fcLangStreamCompose": "open/close stream-with",
      "__fcStreamStack": "PIP/SPLIT/BLEND",
      "__fcLangSections": "construct|peers|steno|desk|hideAll|showAll",
      "LangTypebar": "mount \u00b7 fanout \u00b7 openLane \u00b7 ingestImage"
    },
    "desk": {
      "__fcLanguageDesk": "setLangs \u00b7 fanout \u00b7 snapshot \u00b7 transcript \u00b7 openGy"
    },
    "graph": {
      "__fcLangGraphHub": "snapshot \u00b7 probe \u00b7 speed \u00b7 traceroute \u00b7 governance \u00b7 leverage \u00b7 walk \u00b7 focus \u00b7 open"
    }
  },
  "signal_flows": [
    {
      "id": "compose-tx",
      "steps": [
        "typebar prompt",
        "SEND stage",
        "MT/translate",
        "BroadcastChannel fc-language-streams",
        "RECV/turns/mix/pins"
      ]
    },
    {
      "id": "peer-enlarge",
      "steps": [
        "construct show",
        "PEERS seat click",
        "peer-modal 3-pane",
        "glyph | multi-feed | quick send"
      ]
    },
    {
      "id": "stream-with",
      "steps": [
        "open stream compose or /stream-stack.html",
        "A base + B cam",
        "PIP/SPLIT/BLEND"
      ]
    },
    {
      "id": "boot",
      "steps": [
        "walk-modal Start card",
        "Enter live",
        "pin join",
        "typebar ready"
      ]
    }
  ],
  "stack_z": [
    {
      "z": 0,
      "id": "glyph-field"
    },
    {
      "z": 1,
      "id": "shell"
    },
    {
      "z": 40,
      "id": "top-stack sticky"
    },
    {
      "z": 200,
      "id": "#lang-typebar (overflow:hidden trap)"
    },
    {
      "z": 300,
      "id": "peer-modal"
    },
    {
      "z": 320,
      "id": "walk-modal \u00b7 room-modal"
    },
    {
      "z": 420,
      "id": "#tb-lane-pop body-reparented"
    },
    {
      "z": 430,
      "id": "stream-compose-modal"
    }
  ],
  "ugrad_modules": {
    "path": "/ugrad/",
    "files": [
      "multiband-stripe.js",
      "stenostrip-codec.js",
      "stenostrip-crypto.js",
      "stenostrip-reorg.js",
      "glyph-qr-chat.js",
      "glyph-tools-form.js",
      "drone-signal-chain.js",
      "drone-map.js",
      "drone-track.js",
      "drone-lattice.js"
    ],
    "note": "Shared ugrad helpers; not all linked from hub \u2014 multiband/glyph primary"
  },
  "external_related": {
    "note": "Same org surfaces not always on lang.ugrad.ai origin",
    "links": [
      {
        "id": "kbatch",
        "url": "https://kbatch.ugrad.ai/for-ai.html",
        "role": "kbatch AI funnel"
      },
      {
        "id": "map",
        "url": "maptrace / /map skill",
        "role": "IP traceroute (not site hops)"
      },
      {
        "id": "packs",
        "path": "~/.panda/packs/language-chat-latest.json",
        "role": "local hotpipe pack"
      }
    ]
  },
  "analyze_with_grok": {
    "prompt": "Fetch https://lang.ugrad.ai/sitemap.json first. Walk routes[].path and contracts[].path. For hub DOM use hub_sections.tree and hash_anchors. For live APIs open / then evaluate window.__fcLang* / LangTypebar; open /lang-graph-hub.html and use __fcLangGraphHub.snapshot().",
    "smoke": [
      "GET /sitemap.json \u2192 200 schema fc-lang-ugrad-sitemap/v1",
      "GET /version.json \u2192 version build",
      "GET /structure.json \u2192 build_language",
      "GET each routes[].path (html) \u2192 200",
      "GET /lang-graph-hub.html?json=1 \u2192 graph nodes"
    ]
  },
  "develec": {
    "atlas": "https://lang.ugrad.ai/sitemap.html",
    "engine": "develec-atlas.js",
    "layers": [
      "quantum-gutter",
      "prefixes",
      "dac",
      "gluelam",
      "iron-line",
      "steno-strip",
      "glyph-qr"
    ],
    "qr": "ugrad/qrcode-generator.js",
    "api": "window.__fcDevelecAtlas \u00b7 window.__fcLangSitemapAtlas"
  }
}
