{
  "schema": "fc-lang-ugrad-repo/v1",
  "product": "lang.ugrad.ai",
  "title": "Language // One Construct · git-style repo breakdown",
  "canonical": "https://lang.ugrad.ai/",
  "updated": "2026-08-10",
  "monorepo": "grok-build",
  "git": {
    "head_lab": "d48d60c",
    "note": "HEAD at authoring time; re-check with git rev-parse"
  },
  "build": {
    "ui": "Vanilla HTML5 + CSS3 + ES5-ish IIFE JS",
    "bundler": false,
    "frameworks_hub": "none",
    "optional_ai": "python3 scripts/language/lang-chat-bridge.py",
    "deploy": "bash scripts/language/lang-site-deploy.sh → wrangler pages deploy lang-dist --project-name=lang-ugrad --branch=main",
    "proxy": "scripts/language/lang-ugrad-proxy (wrangler deploy) · lang.ugrad.ai/*"
  },
  "urls": {
    "repo_html": "https://lang.ugrad.ai/repo.html",
    "repo_json": "https://lang.ugrad.ai/repo.json",
    "repo_md": "https://lang.ugrad.ai/REPO.md",
    "repo_tree": "https://lang.ugrad.ai/repo-tree.txt",
    "structure": "https://lang.ugrad.ai/structure.json",
    "sitemap": "https://lang.ugrad.ai/sitemap.json",
    "version": "https://lang.ugrad.ai/version.json"
  },
  "source_of_truth": {
    "hub": "experiments/memory-glass/pwa/lang/",
    "satellites": "experiments/memory-glass/pwa/{lang-chat-desk,lang-graph-hub,lang-lattice,lang-shadow-entity,stream-stack,multiband-glyph}.*",
    "dist": "experiments/memory-glass/pwa/lang-dist/ (generated · do not hand-edit)",
    "scripts": "scripts/language/",
    "data": "experiments/memory-glass/pwa/data/language/ + scripts/language/data/"
  },
  "tree": {
    "hub_package": {
      "path": "experiments/memory-glass/pwa/lang/",
      "files": [
        { "path": "index.html", "lines": 14711, "role": "hub shell · density · construct · presence · mix · pins · turns · boot", "lang": "html+css+js" },
        { "path": "lang-typebar.js", "lines": 4448, "role": "SEND/RECV · TYPE tiers · clipboard images · fanout", "lang": "js" },
        { "path": "lang-typebar.css", "lines": 1613, "role": "typebar + lane popup styles", "lang": "css" },
        { "path": "lang-chrome.js", "role": "shared chrome helpers", "lang": "js" },
        { "path": "lang-chrome.css", "role": "shared chrome styles", "lang": "css" },
        { "path": "for-ai.html", "role": "agent funnel page", "lang": "html" },
        { "path": "install.html", "role": "install paths", "lang": "html" },
        { "path": "version.json", "role": "build stamp", "lang": "json" },
        { "path": "structure.json", "role": "stack · density · globals contract", "lang": "json" },
        { "path": "sitemap.xml", "role": "sitemaps.org protocol", "lang": "xml" },
        { "path": "sitemap.html", "role": "human HTML sitemap", "lang": "html" },
        { "path": "sitemap.txt", "role": "one URL per line", "lang": "txt" },
        { "path": "sitemap.json", "role": "AI routing map", "lang": "json" },
        { "path": "sitemap.xsl", "role": "XML pretty browser view", "lang": "xsl" },
        { "path": "robots.txt", "role": "crawler Sitemap: lines", "lang": "txt" },
        { "path": ".htaccess", "role": "Apache MIME for maps", "lang": "apache" },
        { "path": "repo.json", "role": "this breakdown machine", "lang": "json" },
        { "path": "repo.html", "role": "this breakdown human", "lang": "html" },
        { "path": "repo-tree.txt", "role": "ASCII tree", "lang": "txt" },
        { "path": "REPO.md", "role": "markdown breakdown", "lang": "md" }
      ]
    },
    "satellites": [
      { "path": "experiments/memory-glass/pwa/lang-chat-desk.html", "lines": 7323, "role": "full multi-seat desk", "url": "/lang-chat-desk.html" },
      { "path": "experiments/memory-glass/pwa/lang-chat-for-ai.html", "role": "desk for AI", "url": "/lang-chat-for-ai.html" },
      { "path": "experiments/memory-glass/pwa/lang-graph-hub.html", "lines": 2329, "role": "section graph · probe · gov", "url": "/lang-graph-hub.html" },
      { "path": "experiments/memory-glass/pwa/lang-lattice.html", "lines": 3271, "role": "lattice composer", "url": "/lang-lattice.html" },
      { "path": "experiments/memory-glass/pwa/lang-shadow-entity.html", "role": "shadow persona", "url": "/lang-shadow-entity.html" },
      { "path": "experiments/memory-glass/pwa/stream-stack.html", "role": "A+B flayer page", "url": "/stream-stack.html" },
      { "path": "experiments/memory-glass/pwa/stream-stack-core.js", "lines": 987, "role": "flayer API", "url": "/stream-stack-core.js" },
      { "path": "experiments/memory-glass/pwa/multiband-glyph.html", "role": "FC-STRIPE", "url": "/multiband-glyph.html" },
      { "path": "experiments/memory-glass/pwa/lang-composer.js", "role": "lattice module" },
      { "path": "experiments/memory-glass/pwa/lang-organic-mesh.js", "role": "lattice module" },
      { "path": "experiments/memory-glass/pwa/lang-world-flow.js", "role": "lattice module" },
      { "path": "experiments/memory-glass/pwa/lang-bloch-codex.js", "role": "lattice module" },
      { "path": "experiments/memory-glass/pwa/lang-lexicon-engine.js", "role": "lexicon" },
      { "path": "experiments/memory-glass/pwa/lang-memory-maze.js", "role": "memory maze" }
    ],
    "ugrad": {
      "path": "experiments/memory-glass/pwa/ugrad/",
      "key": [
        "multiband-stripe.js",
        "stenostrip-codec.js",
        "stenostrip-crypto.js",
        "stenostrip-reorg.js",
        "glyph-qr-chat.js",
        "drone-signal-chain.js"
      ]
    },
    "scripts": [
      { "path": "scripts/language/lang-site-deploy.sh", "lines": 135, "role": "dist builder" },
      { "path": "scripts/language/lang-chat-bridge.py", "role": "AI bridge" },
      { "path": "scripts/language/lang-chat-launch.sh", "role": "local launch" },
      { "path": "scripts/language/lang-ugrad-proxy/worker.js", "role": "proxy + presence API" },
      { "path": "scripts/language/llms-language.txt", "role": "LLM contract source" }
    ],
    "data": {
      "path": "experiments/memory-glass/pwa/data/language/",
      "served_as": "/data/language/*",
      "files": [
        "manifest.json",
        "site-ops-map.json",
        "sitemap.json",
        "lark-governance-slim.json",
        "lark-governance-tree.json",
        "rosetta-origin-v1.json",
        "keyboard-atlas.json",
        "writing-systems-slim.json",
        "kbatch-stair-seed.json",
        "kbatch/lang-index.json",
        "kbatch/mesh.json",
        "kbatch/world-index.json"
      ]
    }
  },
  "hub_code_modules": [
    { "id": "density", "symbols": ["measureWorkArea", "detectDensity", "applySmartScale", "applyDensity", "softRefreshLayout"] },
    { "id": "perf", "symbols": ["PERF", "cadence", "safeguard"] },
    { "id": "construct", "symbols": ["setConstructOpen", "setPeersOpen", "setToolsOpen", "setDeskOpen", "__fcLangSections"] },
    { "id": "presence", "symbols": ["initPresence", "presenceBeat", "__fcLangPresence"] },
    { "id": "mix", "symbols": ["paintHeat", "orderSeatsForMix", "zoneOf", "loadRosettaForMix"] },
    { "id": "bandwidth", "symbols": ["bwSnapshot", "bwDesignate", "renderBandwidthPanel"] },
    { "id": "peers", "symbols": ["renderActivePills", "openPeerModal", "renderPeers"] },
    { "id": "pins_turns", "symbols": ["smartPinLayout", "fillPinSlots", "pushConvTurn", "renderConvTurns"] },
    { "id": "stream", "symbols": ["openStreamCompose", "__fcStreamStack"] },
    { "id": "boot", "symbols": ["openWalkthrough", "renderWalkDashboard", "setBootTab"] },
    { "id": "typebar", "symbols": ["LangTypebar.mount", "openLane", "ingestImageBlob"] }
  ],
  "runtime_globals": {
    "hub": [
      "__fcLangDensity",
      "__fcLangPerf",
      "__fcLangBuild",
      "__fcLangLandingSeats",
      "__fcLangBandwidth",
      "__fcStenoLab",
      "__fcLangStreamCompose",
      "__fcStreamStack",
      "__fcLangSections",
      "__fcLangPresence",
      "LangTypebar"
    ],
    "desk": ["__fcLanguageDesk"],
    "graph": ["__fcLangGraphHub"]
  },
  "channels": {
    "language_streams": "BroadcastChannel fc-language-streams",
    "presence": "BroadcastChannel fc-lang-presence + POST/GET /api/presence",
    "timesync": "BroadcastChannel fc-timesync"
  },
  "analyze_with_grok": {
    "read_order": [
      "https://lang.ugrad.ai/repo.json",
      "https://lang.ugrad.ai/repo-tree.txt",
      "https://lang.ugrad.ai/structure.json",
      "https://lang.ugrad.ai/sitemap.json",
      "https://lang.ugrad.ai/version.json"
    ],
    "prompt": "Fetch repo.json + repo-tree.txt. Map each path to URL under lang.ugrad.ai. For hub logic open index.html mental model via hub_code_modules and runtime_globals."
  }
}
